From 403d553528aff7d2ad7bbb669dcab62ed26bec93 Mon Sep 17 00:00:00 2001 From: Phil Schneider Date: Mon, 30 Sep 2024 18:04:35 +0200 Subject: [PATCH] feat(technicalUser): add permission to technical user creation (#101) Reviewed-By: Evelyn Gurschler --- .../Api/Div/Models/ServiceKeyOperationCreationRequest.cs | 7 ++++++- src/clients/Dim.Clients/Api/Div/ProvisioningClient.cs | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/clients/Dim.Clients/Api/Div/Models/ServiceKeyOperationCreationRequest.cs b/src/clients/Dim.Clients/Api/Div/Models/ServiceKeyOperationCreationRequest.cs index 72c4122..2bb09b0 100644 --- a/src/clients/Dim.Clients/Api/Div/Models/ServiceKeyOperationCreationRequest.cs +++ b/src/clients/Dim.Clients/Api/Div/Models/ServiceKeyOperationCreationRequest.cs @@ -30,7 +30,12 @@ public record ServiceKeyOperationCreationRequest( public record ServiceKeyCreationPayloadData( [property: JsonPropertyName("customerWalletId")] Guid CustomerWalletId, - [property: JsonPropertyName("divWalletServiceName")] string ServiceKeyName + [property: JsonPropertyName("divWalletServiceName")] string ServiceKeyName, + [property: JsonPropertyName("divWalletServiceParameters")] ServiceKeyWalletServiceParameter Parameter +); + +public record ServiceKeyWalletServiceParameter( + [property: JsonPropertyName("authorities")] IEnumerable Authorities ); public record ServiceKeyOperationDeletionRequest( diff --git a/src/clients/Dim.Clients/Api/Div/ProvisioningClient.cs b/src/clients/Dim.Clients/Api/Div/ProvisioningClient.cs index 5591e53..fbf4c85 100644 --- a/src/clients/Dim.Clients/Api/Div/ProvisioningClient.cs +++ b/src/clients/Dim.Clients/Api/Div/ProvisioningClient.cs @@ -138,7 +138,8 @@ public async Task CreateServiceKey(string technicalUserName, Guid walletId "create", new ServiceKeyCreationPayloadData( walletId, - technicalUserName + technicalUserName, + new ServiceKeyWalletServiceParameter(["IatpOperations", "ReadCompanyIdentity", "ResolveDID"]) ) ); var client = await basicAuthTokenService