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; } }
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) )); }