shoc-backend/SeaHaven.Services/Interfaces/IWorkOrderUpliftService.cs
arthur.bassi b81cfbb005 feat(work-orders): WO-scoped uplift endpoints and board summary (SH-196)
Expose workorders/{id}/uplifts list/create/cancel/revoke for the SH-196 dialog, aggregate upliftSummary on board rows, and add service/controller regression tests.
2026-08-13 14:49:56 -03:00

32 lines
975 B
C#

using System.Security.Claims;
using SeaHaven.Services.DTOs;
namespace SeaHaven.Services.Interfaces
{
public interface IWorkOrderUpliftService
{
Task<IReadOnlyList<WorkOrderUpliftDto>?> ListAsync(
int workOrderId,
ClaimsPrincipal user,
CancellationToken cancellationToken);
Task<WorkOrderUpliftDto?> CreateAsync(
int workOrderId,
CreateWorkOrderUpliftRequestDto request,
ClaimsPrincipal user,
CancellationToken cancellationToken);
Task<WorkOrderUpliftDto?> CancelAsync(
int workOrderId,
int upliftId,
ClaimsPrincipal user,
CancellationToken cancellationToken);
Task<WorkOrderUpliftDto?> RevokeAsync(
int workOrderId,
int upliftId,
RevokeWorkOrderUpliftRequestDto request,
ClaimsPrincipal user,
CancellationToken cancellationToken);
}
}