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);
}