Workspaces API
Create and list workspaces (organisations).
11 endpoints. Every path is relative to the API base URL and needs a bearer token unless it is marked public. See the REST API overview for authentication, errors and pagination.
GET/v1/orgs
Query parameters
pageintegerlimitintegersortBystringone of
name,slug,statussortDirstringone of
asc,descfilterobjectFields
namestringslugstringstatusstring
filterOpobjectFields
namestringone of
eq,containsslugstringone of
eq,containsstatusstringone of
eq,in
Responses
200
dataarray<object>requiredItem fields
idstring (uuid)requiredslugstringrequirednamestringrequiredstatusstringrequiredavatarUrlstring | nullrequiredrolestringrequiredroleNamestringrequired
curl -X GET "https://api.adventur.ai/v1/orgs" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs
Request body application/json
namestringrequiredslugstringrequired
Responses
201
dataobjectrequiredFields
idstring (uuid)requiredslugstringrequirednamestringrequiredstatusstringrequiredavatarUrlstring | nullrequiredownerIdstring (uuid) | nullrequiredcreatedAtstringrequiredupdatedAtstring | nullrequired
curl -X POST "https://api.adventur.ai/v1/orgs" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"name":"string","slug":"string"}'GET/v1/orgs/{orgId}/logo
Path parameters
orgIdstring (uuid)required
Responses
200
dataobjectrequiredFields
keystringrequiredurlstringrequiredexpiresInSecondsnumberrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/logo" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/logo
Path parameters
orgIdstring (uuid)required
Request body application/json
keystringrequired
Responses
200
dataobjectrequiredFields
avatarUrlstring | nullrequiredkeystringrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/logo" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"key":"string"}'DELETE/v1/orgs/{orgId}/logo
Path parameters
orgIdstring (uuid)required
Responses
200
No body.
curl -X DELETE "https://api.adventur.ai/v1/orgs/$ORG_ID/logo" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/logo/upload-url
Path parameters
orgIdstring (uuid)required
Request body application/json
contentTypestringrequired
Responses
200
dataobjectrequiredFields
uploadUrlstringrequiredkeystringrequiredassetUrlstringrequiredexpiresInSecondsnumberrequiredmethod"PUT"requiredrequiredHeadersobjectrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/logo/upload-url" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"contentType":"string"}'GET/v1/orgs/{orgId}/members
Path parameters
orgIdstring (uuid)required
Query parameters
pageintegerlimitintegersortBystringone of
joinedAt,createdAt,role,status,email,namesortDirstringone of
asc,descfilterobjectFields
statusstringroleKeystringemailstringnamestring
filterOpobjectFields
statusstringone of
eq,inroleKeystringone of
eq,inemailstringone of
eq,containsnamestringone of
eq,contains
Responses
200
dataarray<object>requiredItem fields
idstring (uuid)requireduserIdstring (uuid)requiredemailstring | nullrequirednamestring | nullrequiredavatarUrlstring | nullrequiredrolestringrequiredroleKeystringrequiredstatusstringrequiredjoinedAtstring | nullrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/members" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"PATCH/v1/orgs/{orgId}/members/{memberId}
Path parameters
orgIdstring (uuid)requiredmemberIdstring (uuid)required
Request body application/json
roleKeystringstatusstringone of
active,suspended
Responses
200
dataobjectrequiredFields
idstring (uuid)requiredroleIdstring (uuid) | nullrequiredstatusstring | nullrequired
curl -X PATCH "https://api.adventur.ai/v1/orgs/$ORG_ID/members/$MEMBER_ID" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'DELETE/v1/orgs/{orgId}/members/{memberId}
Path parameters
orgIdstring (uuid)requiredmemberIdstring (uuid)required
Responses
200
No body.
curl -X DELETE "https://api.adventur.ai/v1/orgs/$ORG_ID/members/$MEMBER_ID" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"GET/v1/orgs/{orgId}/timezone
Returns the persisted IANA timezone used for best-slot scheduling and coverage. Defaults to UTC until set.
Path parameters
orgIdstring (uuid)required
Responses
200Returns the persisted IANA timezone used for best-slot scheduling and coverage. Defaults to UTC until set.
dataobjectrequiredFields
timezonestringrequiredisSetbooleanrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/timezone" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"PATCH/v1/orgs/{orgId}/timezone
Sets the workspace IANA timezone used for scheduling. Owner/admin only.
Path parameters
orgIdstring (uuid)required
Request body application/json
timezonestringrequired
Responses
200Sets the workspace IANA timezone used for scheduling. Owner/admin only.
dataobjectrequiredFields
timezonestringrequiredisSetbooleanrequired
curl -X PATCH "https://api.adventur.ai/v1/orgs/$ORG_ID/timezone" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"timezone":"string"}'