feat(order): Aktualisierung von GetDocumentRequest, um mehrere OrderDocuments zurückzugeben

- Antworttyp von OrderDocument zu IEnumerable<OrderDocument> geändert
- Handler aktualisiert, um GetAsync mit IEnumerable<OrderDocument> aufzurufen
This commit is contained in:
tekh 2025-08-15 13:02:11 +02:00
parent 02b4aa342a
commit db3137ef9d
2 changed files with 6 additions and 6 deletions

View File

@ -5,11 +5,11 @@ using MediatR;
namespace Leanetec.EConnect.Client.Order; namespace Leanetec.EConnect.Client.Order;
public record GetDocumentRequest(string TenantId, int OrderId) : HttpRequest<Response<OrderDocument, ProblemDetail>> public record GetDocumentRequest(string TenantId, int OrderId) : HttpRequest<Response<IEnumerable<OrderDocument>, ProblemDetail>>
{ {
} }
public class GetDocumentRequestHandler : IRequestHandler<GetDocumentRequest, Response<OrderDocument, ProblemDetail>> public class GetDocumentRequestHandler : IRequestHandler<GetDocumentRequest, Response<IEnumerable<OrderDocument>, ProblemDetail>>
{ {
private readonly IEConnectClient<ProblemDetail> _client; private readonly IEConnectClient<ProblemDetail> _client;
@ -18,12 +18,12 @@ public class GetDocumentRequestHandler : IRequestHandler<GetDocumentRequest, Res
_client = client; _client = client;
} }
public async Task<Response<OrderDocument, ProblemDetail>> Handle(GetDocumentRequest request, CancellationToken cancel) public async Task<Response<IEnumerable<OrderDocument>, ProblemDetail>> Handle(GetDocumentRequest request, CancellationToken cancel)
{ {
return await _client.GetAsync<OrderDocument>( return await _client.GetAsync<IEnumerable<OrderDocument>>(
$"api/public/v{request.ApiVersion}/econnect/order/document/list", $"api/public/v{request.ApiVersion}/econnect/order/document/list",
new { request.TenantId, request.OrderId }, new { request.TenantId, request.OrderId },
cancel cancel
); );
} }
} }

View File

@ -21,7 +21,7 @@ public class OrderController : ControllerBase
var res = await _mediator.Send(request, cancel); var res = await _mediator.Send(request, cancel);
if(res.Ok) if(res.Ok)
{ {
return res.Data is null ? NotFound() : Ok(res.Data); return res.Data is null || !res.Data.Any() ? NotFound() : Ok(res.Data);
} }
else else
{ {