Endpoint — ApiAssessment.cs
group.MapPost("/assessment/{id:guid}/save", async (
Guid id,
[FromBody] SaveAssessmentRequest req,
IAssessmentService svc,
UserContext ctx) =>
{
var result = await svc.SaveAsync(id, req, ctx);
return result.IsSuccess
? Results.Ok(result.Value)
: Results.UnprocessableEntity(result.Errors);
})
.RequireAuthorization("Assessment.Write")
.WithName("SaveAssessment")
.Produces<AssessmentDto>(200);