From 2ad98c2140ed2ebc3c8b5abf58ea11670ce8fe1f Mon Sep 17 00:00:00 2001 From: Jesper Justesen <1972142+FirestarJes@users.noreply.github.com> Date: Tue, 1 Oct 2024 16:00:41 +0200 Subject: [PATCH] Send actornumber instead of actorId (#3594) * Send actornumber instead of actorId * Update SettlementReportMutation.cs --- .../GraphQL/Mutation/SettlementReportMutation.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/dh/api-dh/source/DataHub.WebApi/GraphQL/Mutation/SettlementReportMutation.cs b/apps/dh/api-dh/source/DataHub.WebApi/GraphQL/Mutation/SettlementReportMutation.cs index 6ee7b7f35b..9989e2cae3 100644 --- a/apps/dh/api-dh/source/DataHub.WebApi/GraphQL/Mutation/SettlementReportMutation.cs +++ b/apps/dh/api-dh/source/DataHub.WebApi/GraphQL/Mutation/SettlementReportMutation.cs @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +using Energinet.DataHub.WebApi.Clients.MarketParticipant.v1; using Energinet.DataHub.WebApi.Clients.Wholesale.SettlementReports; using Energinet.DataHub.WebApi.Clients.Wholesale.SettlementReports.Dto; using Energinet.DataHub.WebApi.GraphQL.Types.SettlementReports; @@ -22,8 +23,13 @@ public partial class Mutation { public async Task RequestSettlementReportAsync( RequestSettlementReportInput requestSettlementReportInput, + [Service] IMarketParticipantClient_V1 marketPartClient, [Service] ISettlementReportsClient client) { + var requestAsActor = Guid.TryParse(requestSettlementReportInput.RequestAsActorId, out var actorNumber) + ? await marketPartClient.ActorGetAsync(actorNumber) + : null; + var requestFilter = new SettlementReportRequestFilterDto( requestSettlementReportInput.GridAreasWithCalculations.ToDictionary( x => x.GridAreaCode, @@ -42,7 +48,7 @@ await client.RequestAsync( requestSettlementReportInput.IncludeMonthlySums, requestSettlementReportInput.UseApi, requestFilter, - requestSettlementReportInput.RequestAsActorId, + requestAsActor?.ActorNumber.Value, requestSettlementReportInput.RequestAsMarketRole), default);