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;
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;
@ -18,12 +18,12 @@ public class GetDocumentRequestHandler : IRequestHandler<GetDocumentRequest, Res
_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",
new { request.TenantId, request.OrderId },
cancel
);
}
}
}

View File

@ -21,7 +21,7 @@ public class OrderController : ControllerBase
var res = await _mediator.Send(request, cancel);
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
{