Xero Integration
Connect Xero per workspace and sync contacts/items through async jobs.
Connection flow
Admin starts OAuth in Settings. Callback stores tenant tokens scoped to the active workspace.
Manual sync
Contacts and items sync endpoints enqueue jobs. Cooldown is enforced per workspace + scope.
Sync observability
Status and logs are polled by UI and recorded in sync metadata tables for audit and troubleshooting.