Reconcile seats against the partner's authoritative active list
Cancel seats the partner no longer lists (guarded, dry-run by default).
Partner-scoped: only this partner’s live seats are considered. Safety rails:
an empty active_refs is a 400; a mass-cancel over the threshold is refused
unless override_threshold is set; nothing is cancelled unless apply is
true. See :func:dss_api.sponsorship.roster.reconcile_roster.
Authorizations
OAuth 2.0 Authorization Code flow with PKCE. See the integration guide at docs.digitalseaservice.com for the full step-by-step.
Headers
Body
Reconcile DSS seats against the partner's authoritative active-member list.
active_refs is the partner's own list of currently-active member
identifiers (each matched against a seat's email AND external_ref).
An empty list is rejected (400) so a bad/empty export can never be read
as "cancel everyone". By default this is a DRY RUN (apply=false): the diff
is returned and nothing is cancelled. A mass-cancel that exceeds max_cancel
(or the default safety fraction) is refused unless override_threshold is
true.
Partner's authoritative list of active member emails / external refs.
False = dry run (default). True = actually cancel the diff.
Hard ceiling on cancellations; exceeding it trips the threshold guard.
x >= 0Apply even when the mass-cancel threshold guard trips.
Response
The reconcile diff (dry run, or the result of an applied cancel).

