Specify API returns types for swagger

This commit is contained in:
2025-06-16 20:28:37 +02:00
parent b989c43ec3
commit bcbf76fda6
10 changed files with 35 additions and 14 deletions

View File

@@ -16,7 +16,8 @@ public static class CreateConsumption
{
return builder
.MapPost("consumptions", Endpoint)
.WithTags("Consumptions");
.WithTags("Consumptions")
.Produces<Response>(201);
}
public class Validator : AbstractValidator<Request>

View File

@@ -8,7 +8,9 @@ public static class DeleteConsumption
{
return builder
.MapDelete("consumptions/{id:guid}", Endpoint)
.WithTags("Consumptions");
.WithTags("Consumptions")
.Produces(204)
.Produces(404);
}
private static async Task<IResult> Endpoint(

View File

@@ -10,7 +10,9 @@ public static class GetConsumption
{
return builder
.MapGet("consumptions/{id:guid}", Endpoint)
.WithTags("Consumptions");
.WithTags("Consumptions")
.Produces<Response>()
.Produces(404);
}
private static async Task<IResult> Endpoint(

View File

@@ -31,7 +31,8 @@ public static class GetConsumptions
return builder
.MapGet("consumptions", Endpoint)
.WithDescription("Returns all consumption entries")
.WithTags("Consumptions");
.WithTags("Consumptions")
.Produces<ApiResponse>();
}
private static async Task<Ok<ApiResponse>> Endpoint(
@@ -44,7 +45,7 @@ public static class GetConsumptions
new ResponseDto(x.Id.Value, x.DateTime, x.Distance, x.Amount, x.IgnoreInCalculation, x.CarId.Value))
.ToListAsync(cancellationToken);
var apiResponse = new ApiResponse
ApiResponse apiResponse = new()
{
Consumptions = consumptions
};

View File

@@ -15,7 +15,10 @@ public static class UpdateConsumption
{
return builder
.MapPut("consumptions/{id:guid}", Endpoint)
.WithTags("Consumptions");
.WithTags("Consumptions")
.Produces<Response>()
.ProducesValidationProblem()
.Produces(404);
}
public class Validator : AbstractValidator<Request>