/// <summary> /// Vincula la información de una cuenta a las cuentas inscritas de un usuario para transferencia de saldos. /// </summary> /// <param name="docType">El tipo de documento del cliente al cual se vinculará la cuenta.</param> /// <param name="docNumber">El número de documento del cliente al cual se vinculará la cuenta.</param> /// <param name="accountInfo">La información de la cuenta a vincular.</param> /// <returns> /// Instancia de <see cref="Task" /> que representa el estado de la ejecución de la tarea. /// </returns> public async Task LinkTransferAccountAsync( string docType, string docNumber, ILinkTransferAccountInfo accountInfo) { await Task.Run(() => this.LinkTransferAccount( docType, docNumber, accountInfo)); }
/// <summary> /// Vincula la información de una cuenta a las cuentas inscritas para transferencia de saldos al usuario actual. /// </summary> /// <param name="accountInfo">La información de la cuenta a vincular.</param> public void LinkTransferAccount(ILinkTransferAccountInfo accountInfo) { if (!ServiceLocator.Instance.Runtime.IsDevelopment) { Throw.IfNull(accountInfo, nameof(accountInfo)); } IRestRequest request = new AspenRequest(Scope.Delegated, EndpointMapping.LinkTransferAccountFromCurrentUser); request.AddJsonBody(accountInfo); this.Execute(request); }
/// <summary> /// Vincula la información de una cuenta a las cuentas inscritas de un usuario para transferencia de saldos. /// </summary> /// <param name="docType">El tipo de documento del cliente al cual se vinculará la cuenta.</param> /// <param name="docNumber">El número de documento del cliente al cual se vinculará la cuenta.</param> /// <param name="accountInfo">La información de la cuenta a vincular.</param> /// <exception cref="ArgumentException">Se produce cuando <paramref name="docType"/> o <paramref name="docNumber"/> es nulo o vacío.</exception> /// <exception cref="ArgumentNullException">Se produce cuando <paramref name="accountInfo"/> es nulo.</exception> public void LinkTransferAccount( string docType, string docNumber, ILinkTransferAccountInfo accountInfo) { if (!ServiceLocator.Instance.Runtime.IsDevelopment) { Throw.IfNullOrEmpty(docType, nameof(docType)); Throw.IfNullOrEmpty(docNumber, nameof(docNumber)); Throw.IfNull(accountInfo, nameof(accountInfo)); } EndpointParameters endpointParameters = new EndpointParameters { { "@[OwnerDocType]", docType }, { "@[OwnerDocNumber]", docNumber } }; IRestRequest request = new AspenRequest(Scope.Autonomous, EndpointMapping.LinkTransferAccountByUserIdentity, endpointParameters); request.AddJsonBody(accountInfo); this.Execute(request); }
/// <summary> /// Vincula la información de una cuenta a las cuentas inscritas para transferencia de saldos al usuario actual. /// </summary> /// <param name="accountInfo">La información de la cuenta a vincular.</param> /// <returns> /// Instancia de <see cref="Task{TResult}" /> que representa el estado de la ejecución de la tarea. /// </returns> public async Task LinkTransferAccountAsync(ILinkTransferAccountInfo accountInfo) { await Task.Run(() => this.LinkTransferAccount(accountInfo)); }