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:
parent
02b4aa342a
commit
db3137ef9d
@ -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
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user