using EntitlementDAL.DTOs; namespace EntitlementBLL.Interfaces; public interface IProvisioningService { /// Idempotency key: IdmsEngagementRef — a repeat call with the same ref returns /// the existing subscription's result (AlreadyExisted = true) rather than duplicating it. Task ProvisionSubscriptionAsync(ProvisionSubscriptionRequest req, CancellationToken ct); Task GetStatusAsync(int clientId, CancellationToken ct); }