diff --git a/src/Core/Abstractions/IApiService.cs b/src/Core/Abstractions/IApiService.cs index 75cc565d6..d85739884 100644 --- a/src/Core/Abstractions/IApiService.cs +++ b/src/Core/Abstractions/IApiService.cs @@ -62,6 +62,7 @@ namespace Bit.Core.Abstractions Task PutDeviceTokenAsync(string identifier, DeviceTokenRequest request); Task PostEventsCollectAsync(IEnumerable request); Task PutUpdateTempPasswordAsync(UpdateTempPasswordRequest request); + Task PostPasswordAsync(PasswordRequest request); Task DeleteAccountAsync(DeleteAccountRequest request); Task GetOrganizationKeysAsync(string id); Task GetOrganizationAutoEnrollStatusAsync(string identifier); diff --git a/src/Core/Models/Request/PasswordRequest.cs b/src/Core/Models/Request/PasswordRequest.cs new file mode 100644 index 000000000..2a65bc197 --- /dev/null +++ b/src/Core/Models/Request/PasswordRequest.cs @@ -0,0 +1,10 @@ +namespace Bit.Core.Models.Request +{ + public class PasswordRequest + { + public string MasterPasswordHash { get; set; } + public string NewMasterPasswordHash { get; set; } + public string MasterPasswordHint { get; set; } + public string Key { get; set; } + } +} diff --git a/src/Core/Services/ApiService.cs b/src/Core/Services/ApiService.cs index 66587b4a0..4f46ed649 100644 --- a/src/Core/Services/ApiService.cs +++ b/src/Core/Services/ApiService.cs @@ -199,6 +199,11 @@ namespace Bit.Core.Services request, true, false); } + public Task PostPasswordAsync(PasswordRequest request) + { + return SendAsync(HttpMethod.Post, "/accounts/password", request, true, false); + } + public Task DeleteAccountAsync(DeleteAccountRequest request) { return SendAsync(HttpMethod.Delete, "/accounts", request, true, false);