Skip to main content

Organizations API

Organizations endpoints exposed by the Devotel CPaaS API Base path: /api/v1/organizations Endpoint count: 4

List sla-report

GET /api/v1/organizations/sla-report
string (enum: true|false)
Sandbox opt-in for Clerk-session-authenticated requests. Set to true to route the call through the test-mode pipeline: no real provider delivery, no credits deducted, response meta.test_mode: true. Ignored for live API keys (dv_live_sk_*) — server-to-server clients must use a test-prefixed key (dv_test_sk_*) to exercise sandbox. Test-prefixed keys unconditionally enable sandbox regardless of this header.

List credit

GET /api/v1/organizations/sla-report/credit
string (enum: true|false)
Sandbox opt-in for Clerk-session-authenticated requests. Set to true to route the call through the test-mode pipeline: no real provider delivery, no credits deducted, response meta.test_mode: true. Ignored for live API keys (dv_live_sk_*) — server-to-server clients must use a test-prefixed key (dv_test_sk_*) to exercise sandbox. Test-prefixed keys unconditionally enable sandbox regardless of this header.

Mint a workspace-deletion re-auth challenge

POST /api/v1/organizations/{id}/reauth-challenge
Mint a 5-minute single-use re-auth token scoped to workspace_delete:<id> for the calling owner’s organization. A stolen browser session cannot trigger the irreversible DELETE /organizations/:id cascade without one — the destructive route rejects a hold that was not minted in the last five minutes through this endpoint. Takes no request body. Returns 403 if the id is not the caller’s own organization and 401 if the session has no authenticated user. Owner-only; the mint is audit-logged.
string
required
The organization id. Must equal the caller’s own organization.
string
Stripe-style idempotency token. Pass a stable, client-generated value (1-255 chars) to dedupe retries on transient timeouts. The same key+credential+path replays the original response for 24h on 2xx (5min on 4xx, 30s on 5xx). Returns 409 if a concurrent request with the same key is already in flight; replayed responses include the Idempotency-Replay: true response header.
string (enum: true|false)
Sandbox opt-in for Clerk-session-authenticated requests. Set to true to route the call through the test-mode pipeline: no real provider delivery, no credits deducted, response meta.test_mode: true. Ignored for live API keys (dv_live_sk_*) — server-to-server clients must use a test-prefixed key (dv_test_sk_*) to exercise sandbox. Test-prefixed keys unconditionally enable sandbox regardless of this header.

Delete the caller’s workspace

DELETE /api/v1/organizations/{id}
Delete the caller’s own organization and cascade through its local cleanup + Clerk mirror after a member-consistency check. Requires a fresh re-auth challenge minted in the last 5 minutes via POST /organizations/:id/reauth-challenge, replayed as the X-Reauth-Challenge header — this is the step-up gate for the highest-blast-radius tenant-admin self-service verb. Body must be { confirm: "DELETE" }. Returns 403 if the id is not the caller’s own organization and 401 if the challenge header is missing, stale, or wrong. Owner-only.
string
required
The organization id. Must equal the caller’s own organization.
string (enum: true|false)
Sandbox opt-in for Clerk-session-authenticated requests. Set to true to route the call through the test-mode pipeline: no real provider delivery, no credits deducted, response meta.test_mode: true. Ignored for live API keys (dv_live_sk_*) — server-to-server clients must use a test-prefixed key (dv_test_sk_*) to exercise sandbox. Test-prefixed keys unconditionally enable sandbox regardless of this header.
string (enum: DELETE)
required
Literal confirmation guard — must be the string “DELETE”.