/// <summary> /// Establece el pin transaccional del usuario actual. /// </summary> /// <param name="pinNumber">Número de pin que se debe asignar al usuario actual.</param> /// <param name="activationCode">Código de activación (SMS) recibido por el usuario.</param> /// <returns>Instancia de <see cref="Task"/> con la información de la ejecución.</returns> public async Task <IRestResponse> SetPinAsync(string pinNumber, string activationCode) { Throw.IfNullOrEmpty(pinNumber, nameof(pinNumber)); Throw.IfNullOrEmpty(activationCode, nameof(activationCode)); IRestRequest request = new AspenRequest(this, Routes.Users.Pin, Method.POST); request.AddJsonBody(new { PinNumber = pinNumber, ActivationCode = activationCode }); return(await this.ExecuteAsync(request)); }
/// <summary> /// Actualiza el pin transaccional del usuario actual a partir del pin o clave actual. /// </summary> /// <param name="currentPin">Número de pin transaccional o clave de cuenta actual.</param> /// <param name="newPin">Nuevo número de pin transaccional.</param> public void UpdatePin(string currentPin, string newPin) { Throw.IfNullOrEmpty(currentPin, nameof(currentPin)); Throw.IfNullOrEmpty(newPin, nameof(newPin)); IRestRequest request = new AspenRequest(this, Routes.Users.Pin, Method.PATCH); request.AddJsonBody(new { CurrentValue = currentPin, NewValue = newPin }); this.Execute(request); }