/// <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));
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 4
0
 /// <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));
 }