public Task <UserDeviceResponse> UpdateUserDeviceAsync(string id, UserDeviceUpdateRequest request)
 {
     return(Patch <UserDeviceResponse>(
                id: id,
                resource: "/api/v2/user_devices",
                content: request,
                credentialProvider: _credentialProvider
                ));
 }
        /// <summary>
        /// Activates a user device binding in Trusona. After a binding is active, a user can respond to Trusonafications.
        /// Only call this method after you have verified the identity of the user.
        /// </summary>
        /// <returns>True if the device is activated.</returns>
        /// <param name="trusona">The Trusona API.</param>
        /// <param name="activationCode">Activation code.</param>
        public static async Task <bool> ActivateUserDevice(this Trusona trusona, string activationCode)
        {
            UserDeviceUpdateRequest request = new UserDeviceUpdateRequest()
            {
                Active = true
            };

            try
            {
                var response = await trusona.UserDeviceService.UpdateUserDeviceAsync(activationCode, request);

                var result = trusona.mapper.Map <UserDevice>(response);
                return(result.Active);
            }
            catch (TrusonaServiceException ex)
            {
                HandleServiceException(ex, DefaultErrorHandler);
                throw ex;
            }
        }
Esempio n. 3
0
        public void UpdateUserDevice_should_return_an_updated_user_device_response()
        {
            //given
            var deviceId   = "01342F41-6694-4AA4-90C1-7BE480E53033";
            var userDevice = new UserDeviceUpdateRequest()
            {
            };

            SetupMock(@"{
        ""device_identifier"": ""01342F41-6694-4AA4-90C1-7BE480E53033""
      }");

            //when
            var res = sut.UpdateUserDevice(deviceId, userDevice);

            //then

            res.Should()
            .BeOfType <UserDeviceResponse>();

            res.DeviceIdentifier
            .Should()
            .Be(deviceId);
        }
 public UserDeviceResponse UpdateUserDevice(string id, UserDeviceUpdateRequest request)
 {
     return(BlockAsyncForResult(
                UpdateUserDeviceAsync(id, request)
                ));
 }