Admin
18 endpoints
Orgs
6 endpoints
/api/v1/admin/orgsList Orgs
Parameters
Query Parameters
pageintegerDefault: 1
page_sizeintegerDefault: 20
statusstringResponses
itemsobject[]requiredpageintegerrequiredpage_sizeintegerrequiredtotalintegerrequireddetailobject[]curl -X GET "https://api.example.com/api/v1/admin/orgs" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X GET "https://api.example.com/api/v1/admin/orgs" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"/api/v1/admin/orgs/{org_id}Get Org
Parameters
Path Parameters
org_idstringrequiredResponses
account_typestringrequiredbilling_emailstringcontact_emailstringcontact_namestringcontact_phonestringcreated_atstring (date-time)requiredhq_address_line1stringhq_address_line2stringhq_citystringhq_countrystringhq_postal_codestringhq_statestringidstring (uuid)requiredinternal_notesstringmax_locationsintegerrequirednamestringrequiredonboarding_statusstringrequiredschema_namestringrequiredshardobjectrequiredslugstringrequiredstatusstringrequiredtax_idstringupdated_atstring (date-time)requiredversionintegerrequiredwebsitestringdetailobject[]curl -X GET "https://api.example.com/api/v1/admin/orgs/{org_id}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X GET "https://api.example.com/api/v1/admin/orgs/{org_id}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"/api/v1/admin/orgsCreate Org
Request Body
account_typestringadmin_user_uuidstring (uuid)billing_emailstringcontact_emailstringcontact_namestringcontact_phonestringhq_address_line1stringhq_address_line2stringhq_citystringhq_countrystringhq_postal_codestringhq_statestringinternal_notesstringmax_locationsintegernamestringrequiredslugstringrequiredtax_idstringwebsitestringResponses
account_typestringrequiredbilling_emailstringcontact_emailstringcontact_namestringcontact_phonestringcreated_atstring (date-time)requiredhq_address_line1stringhq_address_line2stringhq_citystringhq_countrystringhq_postal_codestringhq_statestringidstring (uuid)requiredinternal_notesstringmax_locationsintegerrequirednamestringrequiredonboarding_statusstringrequiredschema_namestringrequiredshardobjectrequiredslugstringrequiredstatusstringrequiredtax_idstringupdated_atstring (date-time)requiredversionintegerrequiredwebsitestringdetailobject[]curl -X POST "https://api.example.com/api/v1/admin/orgs" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"account_type": "string",
"admin_user_uuid": "string",
"billing_email": "string",
"contact_email": "string",
"contact_name": "string",
"name": "string",
"slug": "string"
}'curl -X POST "https://api.example.com/api/v1/admin/orgs" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"account_type": "string",
"admin_user_uuid": "string",
"billing_email": "string",
"contact_email": "string",
"contact_name": "string",
"name": "string",
"slug": "string"
}'/api/v1/admin/orgs/{org_id}/archiveArchive Org
Parameters
Path Parameters
org_idstringrequiredResponses
account_typestringrequiredbilling_emailstringcontact_emailstringcontact_namestringcontact_phonestringcreated_atstring (date-time)requiredhq_address_line1stringhq_address_line2stringhq_citystringhq_countrystringhq_postal_codestringhq_statestringidstring (uuid)requiredinternal_notesstringmax_locationsintegerrequirednamestringrequiredonboarding_statusstringrequiredschema_namestringrequiredshardobjectrequiredslugstringrequiredstatusstringrequiredtax_idstringupdated_atstring (date-time)requiredversionintegerrequiredwebsitestringdetailobject[]curl -X POST "https://api.example.com/api/v1/admin/orgs/{org_id}/archive" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X POST "https://api.example.com/api/v1/admin/orgs/{org_id}/archive" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"/api/v1/admin/orgs/{org_id}Update Org
Parameters
Path Parameters
org_idstringrequiredRequest Body
account_typestringbase_versionintegerrequiredbilling_emailstringcontact_emailstringcontact_namestringcontact_phonestringhq_address_line1stringhq_address_line2stringhq_citystringhq_countrystringhq_postal_codestringhq_statestringinternal_notesstringmax_locationsintegernamestringonboarding_statusstringslugstringtax_idstringwebsitestringResponses
account_typestringrequiredbilling_emailstringcontact_emailstringcontact_namestringcontact_phonestringcreated_atstring (date-time)requiredhq_address_line1stringhq_address_line2stringhq_citystringhq_countrystringhq_postal_codestringhq_statestringidstring (uuid)requiredinternal_notesstringmax_locationsintegerrequirednamestringrequiredonboarding_statusstringrequiredschema_namestringrequiredshardobjectrequiredslugstringrequiredstatusstringrequiredtax_idstringupdated_atstring (date-time)requiredversionintegerrequiredwebsitestringdetailobject[]curl -X PATCH "https://api.example.com/api/v1/admin/orgs/{org_id}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"account_type": "string",
"base_version": 1,
"billing_email": "string",
"contact_email": "string",
"contact_name": "string"
}'curl -X PATCH "https://api.example.com/api/v1/admin/orgs/{org_id}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"account_type": "string",
"base_version": 1,
"billing_email": "string",
"contact_email": "string",
"contact_name": "string"
}'/api/v1/admin/orgs/{org_id}Delete Org
Parameters
Path Parameters
org_idstringrequiredResponses
detailobject[]curl -X DELETE "https://api.example.com/api/v1/admin/orgs/{org_id}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X DELETE "https://api.example.com/api/v1/admin/orgs/{org_id}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"Partners
5 endpoints
/api/v1/admin/partnersList partners
Return a paginated list of partners, optionally filtered by status or type.
Parameters
Query Parameters
pageintegerPage number (1-based).
Default: 1
page_sizeintegerItems per page.
Default: 20
statusstringFilter by partner status.
partner_typestringFilter by partner type.
Responses
itemsobject[]requiredpageintegerrequiredpage_sizeintegerrequiredtotalintegerrequireddetailobject[]curl -X GET "https://api.example.com/api/v1/admin/partners" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X GET "https://api.example.com/api/v1/admin/partners" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"/api/v1/admin/partners/{partner_uuid}Get partner
Return details for a single partner. Raises 404 if the partner does not exist.
Parameters
Path Parameters
partner_uuidstringrequiredResponses
contact_emailstringcontact_namestringcontact_phonestringcreated_atstring (date-time)requireddescriptionstringdisplay_namestringextra_dataobjectrequiredidstring (uuid)requiredlogo_urlstringnamestringrequiredpartner_typestringrequiredslugstringrequiredstatusstringrequiredupdated_atstring (date-time)requiredversionintegerrequiredwebsitestringdetailobject[]curl -X GET "https://api.example.com/api/v1/admin/partners/{partner_uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X GET "https://api.example.com/api/v1/admin/partners/{partner_uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"/api/v1/admin/partnersCreate partner
Register a new partner integration. Raises 422 if validation fails (e.g. invalid slug or partner_type).
Request Body
contact_emailstringcontact_namestringcontact_phonestringdescriptionstringdisplay_namestringextra_dataobjectinternal_notesstringlogo_urlstringnamestringrequiredpartner_typestringslugstringrequiredwebsitestringResponses
contact_emailstringcontact_namestringcontact_phonestringcreated_atstring (date-time)requireddescriptionstringdisplay_namestringextra_dataobjectrequiredidstring (uuid)requiredlogo_urlstringnamestringrequiredpartner_typestringrequiredslugstringrequiredstatusstringrequiredupdated_atstring (date-time)requiredversionintegerrequiredwebsitestringdetailobject[]curl -X POST "https://api.example.com/api/v1/admin/partners" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"contact_email": "string",
"contact_name": "string",
"contact_phone": "string",
"description": "string",
"display_name": "string",
"name": "string",
"slug": "string"
}'curl -X POST "https://api.example.com/api/v1/admin/partners" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"contact_email": "string",
"contact_name": "string",
"contact_phone": "string",
"description": "string",
"display_name": "string",
"name": "string",
"slug": "string"
}'/api/v1/admin/partners/{partner_uuid}/archiveArchive partner
Soft-delete a partner by marking it as archived. Raises 404 if the partner does not exist.
Parameters
Path Parameters
partner_uuidstringrequiredResponses
contact_emailstringcontact_namestringcontact_phonestringcreated_atstring (date-time)requireddescriptionstringdisplay_namestringextra_dataobjectrequiredidstring (uuid)requiredlogo_urlstringnamestringrequiredpartner_typestringrequiredslugstringrequiredstatusstringrequiredupdated_atstring (date-time)requiredversionintegerrequiredwebsitestringdetailobject[]curl -X POST "https://api.example.com/api/v1/admin/partners/{partner_uuid}/archive" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X POST "https://api.example.com/api/v1/admin/partners/{partner_uuid}/archive" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"/api/v1/admin/partners/{partner_uuid}Update partner
Update a partner's attributes. Raises 404 if the partner does not exist. Raises 409 if ``base_version`` is stale. Raises 422 if validation fails.
Parameters
Path Parameters
partner_uuidstringrequiredRequest Body
base_versionintegerrequiredcontact_emailstringcontact_namestringcontact_phonestringdescriptionstringdisplay_namestringextra_dataobjectinternal_notesstringlogo_urlstringnamestringpartner_typestringslugstringstatusstringwebsitestringResponses
contact_emailstringcontact_namestringcontact_phonestringcreated_atstring (date-time)requireddescriptionstringdisplay_namestringextra_dataobjectrequiredidstring (uuid)requiredlogo_urlstringnamestringrequiredpartner_typestringrequiredslugstringrequiredstatusstringrequiredupdated_atstring (date-time)requiredversionintegerrequiredwebsitestringdetailobject[]curl -X PATCH "https://api.example.com/api/v1/admin/partners/{partner_uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"base_version": 1,
"contact_email": "string",
"contact_name": "string",
"contact_phone": "string",
"description": "string"
}'curl -X PATCH "https://api.example.com/api/v1/admin/partners/{partner_uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"base_version": 1,
"contact_email": "string",
"contact_name": "string",
"contact_phone": "string",
"description": "string"
}'Shards
6 endpoints
/api/v1/admin/shardsList shards
Return a paginated list of shards, optionally filtered by active status.
Parameters
Query Parameters
pageintegerPage number (1-based).
Default: 1
page_sizeintegerItems per page.
Default: 20
is_activebooleanFilter by active status.
Responses
itemsobject[]requiredpageintegerrequiredpage_sizeintegerrequiredtotalintegerrequireddetailobject[]curl -X GET "https://api.example.com/api/v1/admin/shards" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X GET "https://api.example.com/api/v1/admin/shards" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"/api/v1/admin/shards/{shard_uuid}Get shard
Return details for a single shard. Raises 404 if the shard does not exist.
Parameters
Path Parameters
shard_uuidstringrequiredResponses
created_atstring (date-time)requiredidstring (uuid)requiredis_activebooleanrequiredmax_orgsintegerrequirednamestringrequiredregionstringrequiredversionintegerrequireddetailobject[]curl -X GET "https://api.example.com/api/v1/admin/shards/{shard_uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X GET "https://api.example.com/api/v1/admin/shards/{shard_uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"/api/v1/admin/shards/{shard_uuid}/capacityGet shard capacity
Return capacity metrics for a shard (current org count, max orgs, utilization). Raises 404 if the shard does not exist.
Parameters
Path Parameters
shard_uuidstringrequiredResponses
available_slotsintegerrequiredcurrent_orgsintegerrequiredmax_orgsintegerrequiredshard_idstringrequiredutilization_percentnumberrequireddetailobject[]curl -X GET "https://api.example.com/api/v1/admin/shards/{shard_uuid}/capacity" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X GET "https://api.example.com/api/v1/admin/shards/{shard_uuid}/capacity" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"/api/v1/admin/shardsCreate shard
Provision a new database shard. Raises 422 if validation fails (e.g. invalid max_orgs).
Request Body
dsnstringrequiredis_activebooleanmax_orgsintegernamestringrequiredregionstringResponses
created_atstring (date-time)requiredidstring (uuid)requiredis_activebooleanrequiredmax_orgsintegerrequirednamestringrequiredregionstringrequiredversionintegerrequireddetailobject[]curl -X POST "https://api.example.com/api/v1/admin/shards" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"dsn": "string",
"is_active": true,
"max_orgs": 100,
"name": "string",
"region": ""
}'curl -X POST "https://api.example.com/api/v1/admin/shards" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"dsn": "string",
"is_active": true,
"max_orgs": 100,
"name": "string",
"region": ""
}'/api/v1/admin/shards/{shard_uuid}/archiveArchive shard
Soft-delete a shard by marking it as archived. Raises 404 if the shard does not exist.
Parameters
Path Parameters
shard_uuidstringrequiredResponses
created_atstring (date-time)requiredidstring (uuid)requiredis_activebooleanrequiredmax_orgsintegerrequirednamestringrequiredregionstringrequiredversionintegerrequireddetailobject[]curl -X POST "https://api.example.com/api/v1/admin/shards/{shard_uuid}/archive" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X POST "https://api.example.com/api/v1/admin/shards/{shard_uuid}/archive" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"/api/v1/admin/shards/{shard_uuid}Update shard
Update a shard's configuration. Raises 404 if the shard does not exist. Raises 409 if ``base_version`` is stale. Raises 422 if validation fails.
Parameters
Path Parameters
shard_uuidstringrequiredRequest Body
base_versionintegerrequireddsnstringis_activebooleanmax_orgsintegernamestringregionstringResponses
created_atstring (date-time)requiredidstring (uuid)requiredis_activebooleanrequiredmax_orgsintegerrequirednamestringrequiredregionstringrequiredversionintegerrequireddetailobject[]curl -X PATCH "https://api.example.com/api/v1/admin/shards/{shard_uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"base_version": 1,
"dsn": "string",
"is_active": null,
"max_orgs": 1,
"name": "string"
}'curl -X PATCH "https://api.example.com/api/v1/admin/shards/{shard_uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"base_version": 1,
"dsn": "string",
"is_active": null,
"max_orgs": 1,
"name": "string"
}'Users
1 endpoint
/api/v1/admin/users/{user_id}Globally Deactivate User
Globally deactivate a user across all organizations.
Parameters
Path Parameters
user_idstringrequiredResponses
detailobject[]curl -X DELETE "https://api.example.com/api/v1/admin/users/{user_id}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"curl -X DELETE "https://api.example.com/api/v1/admin/users/{user_id}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"