Outbound SCIM provisioning
- Written for
- + Written for
- Deprecated
- + Deprecated
- Applies to
- + Applies to
Outbound SCIM provisioning
The reverse of inbound SCIM: Atlas is the SCIM client, pushing users and organizations to downstream SCIM 2.0 endpoints (a customer's app, a directory). The downstream bearer is write-only; the cursor starts at the current event so only new users forward — use sync_user to backfill.
Endpoints
Method & path | Scope | Notes |
|---|---|---|
|
| List targets (reports |
|
| Create ( |
|
| Sync status, cursor, last error |
|
| Update mapping, deprovision action, status |
|
| Delete; pushing stops immediately |
|
| Verify connectivity/auth (GET ServiceProviderConfig) with the real bearer |
|
| Force one user's sync (first = POST, re-sync = PUT) |
|
| Force one org's sync to |
Downstream failures are reported, never thrown — a flaky target never breaks an Atlas operation.
Example
const target = await atlas.scimProvisioning.create({
name: 'Customer App',
base_url: 'https://app.customer.com/scim/v2',
bearer_token: '…', // write-only
} as any);
await atlas.scimProvisioning.test(target.id); // check connectivity/auth
await atlas.scimProvisioning.syncUser(target.id, 'user_2a'); // backfill one user