using GB5Shared.DTO.Framework.Login; namespace EntitlementBLL.Onboarding; /// /// Triggers a pre-registered FrameworkSL DataSync job (POST /DataSync/TriggerSyncJob) to seed /// a newly-provisioned client database with central reference data. Deliberately does NOT /// create/register TDSYNCJOB/DBINSTANCE/DBOBJECT/MDATASET rows here — which tables belong in /// a "new client baseline" dataset, and their seed-once-vs-recurring cadence, are still open /// per-table business decisions (§31.2/§31.1 Phase 2). This client only fires an /// already-registered job by id (OnboardingOptions.DefaultOnboardingSyncJobId); if that's /// unset, ClientOnboardingOrchestratorBLL skips this step entirely and logs why. /// public interface IReferenceDataSyncClient { Task TriggerSyncJobAsync(int syncJobId, LoginDTO login, CancellationToken ct); }