using System.Security.Claims; using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface IVendorCompanyRosterService { Task GetRosterAsync( int? vendorId, int? companyId, string userId, CancellationToken cancellationToken); Task CreateRosterAsync( CreateVendorRosterDTO dto, string userId, ClaimsPrincipal caller, CancellationToken cancellationToken); Task ReconcileRosterAsync( int companyId, ReconcileVendorRosterDTO dto, string userId, ClaimsPrincipal caller, CancellationToken cancellationToken); Task AddTechniciansAsync( int companyId, AddTechniciansVendorRosterDTO dto, string userId, ClaimsPrincipal caller, CancellationToken cancellationToken); } }