Skip to content
CalabDocs

Bot routes

Every Calab server route with its decision for a bot token — allowed by permissions, public or closed.

Every server route is explicitly classified for bots. A new route can't ship without a decision: a test fails when a route is missing from the table, and an unlisted route is closed to bots at run time.

DecisionWhat it means for a bot
Allowedthe bot calls the route like a person; the server checks the permissions of its roles and overrides
Publicthe route needs no authentication; the bot is anonymous there. Public handlers that authenticate on their own (guest links, invitation answers) refuse bot tokens
Closedpeople only: 403 FORBIDDEN, reason: "BOT_NOT_ALLOWED" — whatever the bot's roles

Administrative routes marked “logged as a bot action” are written to the server log with the bot's owner: the route, the response status, the bot and the owner.

Allowed to bots

Messages

Details: Messages.

MethodPathWhat it does
PATCH/api/messages/{id}by role permissions
DELETE/api/messages/{id}by role permissions
PUT/api/messages/{id}/embeds-hiddenby role permissions
PUT/api/messages/{id}/pinby role permissions
DELETE/api/messages/{id}/pinby role permissions
GET/api/messages/{id}/reactions/{emoji}by role permissions
PUT/api/messages/{id}/reactions/{emoji}by role permissions
DELETE/api/messages/{id}/reactions/{emoji}by role permissions
GET/api/rooms/{id}/messagesby role permissions
POST/api/rooms/{id}/messagesby role permissions
GET/api/rooms/{id}/messages/{messageId}by role permissions
POST/api/rooms/{id}/messages/{mid}/forwardby role permissions
GET/api/rooms/{id}/pinsby role permissions
PUT/api/rooms/{id}/readby role permissions
GET/api/rooms/{id}/recordings/{rid}/transcriptby role permissions

Rooms and voice

Details: Rooms and voice.

MethodPathWhat it does
PATCH/api/categories/{id}by role permissions
DELETE/api/categories/{id}by role permissions
GET/api/rooms/{id}by role permissions
PATCH/api/rooms/{id}by role permissions
DELETE/api/rooms/{id}logged as a bot action
GET/api/rooms/{id}/admissionsby role permissions
POST/api/rooms/{id}/admissions/{userId}logged as a bot action
POST/api/rooms/{id}/callsby role permissions
DELETE/api/rooms/{id}/calls/{cid}by role permissions
POST/api/rooms/{id}/camera/requestby role permissions
POST/api/rooms/{id}/camera/stopby role permissions
POST/api/rooms/{id}/joinby role permissions
PUT/api/rooms/{id}/permissionslogged as a bot action
POST/api/rooms/{id}/recording/startlogged as a bot action
POST/api/rooms/{id}/recording/stoplogged as a bot action
POST/api/rooms/{id}/sounds/playby role permissions
POST/api/rooms/{id}/stream/requestby role permissions
PATCH/api/rooms/{id}/voice-statusby role permissions
POST/api/rooms/{id}/voice/{userId}/allow-cameraby role permissions
POST/api/rooms/{id}/voice/{userId}/disconnectby role permissions
POST/api/rooms/{id}/voice/{userId}/moveby role permissions
POST/api/rooms/{id}/voice/{userId}/muteby role permissions
POST/api/rooms/{id}/voice/{userId}/stop-cameraby role permissions
POST/api/rooms/{id}/voice/{userId}/stop-streamby role permissions
POST/api/rooms/{id}/voice/{userId}/unmuteby role permissions
POST/api/rooms/{id}/voice/leaveby role permissions
PATCH/api/voice/selfby role permissions
GET/api/workspaces/{id}/categoriesby role permissions
POST/api/workspaces/{id}/categoriesby role permissions
GET/api/workspaces/{id}/roomsby role permissions
POST/api/workspaces/{id}/roomsby role permissions
PUT/api/workspaces/{id}/rooms/orderby role permissions
POST/api/workspaces/{id}/rooms/tempby role permissions
GET/api/workspaces/{id}/soundsby role permissions
POST/api/workspaces/{id}/soundslogged as a bot action
PATCH/api/workspaces/{id}/sounds/{soundId}logged as a bot action
DELETE/api/workspaces/{id}/sounds/{soundId}logged as a bot action

Workspace and members

Details: Workspace and members.

MethodPathWhat it does
GET/api/workspacesby role permissions
GET/api/workspaces/{id}by role permissions
PATCH/api/workspaces/{id}logged as a bot action
GET/api/workspaces/{id}/achievementsby role permissions
GET/api/workspaces/{id}/badgesby role permissions
POST/api/workspaces/{id}/badgeslogged as a bot action
PATCH/api/workspaces/{id}/badges/{badgeId}logged as a bot action
DELETE/api/workspaces/{id}/badges/{badgeId}logged as a bot action
GET/api/workspaces/{id}/bansby role permissions
POST/api/workspaces/{id}/banslogged as a bot action
DELETE/api/workspaces/{id}/bans/{userId}logged as a bot action
GET/api/workspaces/{id}/birthdaysby role permissions
GET/api/workspaces/{id}/invitesby role permissions
POST/api/workspaces/{id}/inviteslogged as a bot action
DELETE/api/workspaces/{id}/invites/{inviteId}logged as a bot action
GET/api/workspaces/{id}/invites/emailby role permissions
POST/api/workspaces/{id}/invites/emaillogged as a bot action
DELETE/api/workspaces/{id}/invites/email/{inviteId}logged as a bot action
GET/api/workspaces/{id}/membersby role permissions
GET/api/workspaces/{id}/members/{userId}by role permissions
PATCH/api/workspaces/{id}/members/{userId}logged as a bot action
DELETE/api/workspaces/{id}/members/{userId}logged as a bot action
GET/api/workspaces/{id}/members/{userId}/achievementsby role permissions
PUT/api/workspaces/{id}/members/{userId}/badgelogged as a bot action
POST/api/workspaces/{id}/members/{userId}/promotelogged as a bot action
PUT/api/workspaces/{id}/members/{userId}/roleslogged as a bot action
GET/api/workspaces/{id}/rolesby role permissions
POST/api/workspaces/{id}/roleslogged as a bot action
PATCH/api/workspaces/{id}/roles/{roleId}logged as a bot action
DELETE/api/workspaces/{id}/roles/{roleId}logged as a bot action
PUT/api/workspaces/{id}/roles/orderlogged as a bot action

Boards and tasks

Details: Boards and tasks.

MethodPathWhat it does
PATCH/api/board-categories/{id}by role permissions
DELETE/api/board-categories/{id}by role permissions
GET/api/boards/{id}by role permissions
PATCH/api/boards/{id}by role permissions
DELETE/api/boards/{id}by role permissions
GET/api/boards/{id}/activityby role permissions
POST/api/boards/{id}/filesby role permissions
POST/api/boards/{id}/labelsby role permissions
PATCH/api/boards/{id}/labels/{sid}by role permissions
DELETE/api/boards/{id}/labels/{sid}by role permissions
POST/api/boards/{id}/milestonesby role permissions
PATCH/api/boards/{id}/milestones/{sid}by role permissions
DELETE/api/boards/{id}/milestones/{sid}by role permissions
GET/api/boards/{id}/permissionsby role permissions
PUT/api/boards/{id}/positionby role permissions
POST/api/boards/{id}/restoreby role permissions
GET/api/boards/{id}/rulesby role permissions
POST/api/boards/{id}/statusesby role permissions
PATCH/api/boards/{id}/statuses/{sid}by role permissions
DELETE/api/boards/{id}/statuses/{sid}by role permissions
GET/api/boards/{id}/tasksby role permissions
POST/api/boards/{id}/tasksby role permissions
GET/api/boards/{id}/viewsby role permissions
POST/api/boards/{id}/viewsby role permissions
PATCH/api/boards/{id}/views/{sid}by role permissions
DELETE/api/boards/{id}/views/{sid}by role permissions
PATCH/api/checklist-items/{id}by role permissions
DELETE/api/checklist-items/{id}by role permissions
POST/api/checklist-items/{id}/convertby role permissions
PATCH/api/checklists/{id}by role permissions
DELETE/api/checklists/{id}by role permissions
POST/api/checklists/{id}/itemsby role permissions
GET/api/me/tasksby role permissions
GET/api/rules/{id}/runsby role permissions
GET/api/t/{key}by role permissions
PATCH/api/task-milestones/{id}by role permissions
DELETE/api/task-milestones/{id}by role permissions
GET/api/tasks/{id}by role permissions
PATCH/api/tasks/{id}by role permissions
GET/api/tasks/{id}/activityby role permissions
PUT/api/tasks/{id}/approversby role permissions
POST/api/tasks/{id}/archiveby role permissions
PUT/api/tasks/{id}/assigneesby role permissions
POST/api/tasks/{id}/checklistsby role permissions
POST/api/tasks/{id}/milestonesby role permissions
PUT/api/tasks/{id}/readby role permissions
PUT/api/tasks/{id}/relationsby role permissions
DELETE/api/tasks/{id}/relationsby role permissions
POST/api/tasks/{id}/restoreby role permissions
PUT/api/tasks/{id}/subscriptionby role permissions
PUT/api/tasks/{id}/watchersby role permissions
DELETE/api/tasks/{id}/watchersby role permissions
GET/api/workspaces/{id}/board-categoriesby role permissions
POST/api/workspaces/{id}/board-categoriesby role permissions
GET/api/workspaces/{id}/boardsby role permissions
POST/api/workspaces/{id}/boardsby role permissions
PUT/api/workspaces/{id}/boards/orderby role permissions
GET/api/workspaces/{id}/tasks/searchby role permissions

Board forms

Details: Board forms.

MethodPathWhat it does
GET/api/boards/{id}/formsby role permissions
POST/api/boards/{id}/formsby role permissions
PUT/api/boards/{id}/forms/{fid}by role permissions
DELETE/api/boards/{id}/forms/{fid}by role permissions
POST/api/boards/{id}/forms/previewby role permissions
GET/api/forms/{code}by role permissions
POST/api/forms/{code}/submissionsby role permissions

Calendar

Details: Calendar.

MethodPathWhat it does
GET/api/events/{id}by role permissions
PATCH/api/events/{id}logged as a bot action
DELETE/api/events/{id}logged as a bot action
GET/api/workspaces/{id}/eventsby role permissions
POST/api/workspaces/{id}/eventslogged as a bot action
GET/api/workspaces/{id}/freebusyby role permissions
POST/api/workspaces/{id}/freebusy/suggestby role permissions

Direct messages

Details: Direct messages.

MethodPathWhat it does
GET/api/dmsby role permissions
POST/api/dmsby role permissions
POST/api/dms/{id}/filesby role permissions
GET/api/dms/candidatesby role permissions

Files

Details: Files.

MethodPathWhat it does
GET/api/files/{id}by role permissions
GET/api/files/{id}/thumbnailby role permissions
POST/api/workspaces/{id}/filesby role permissions

Stickers

Details: Stickers.

MethodPathWhat it does
GET/api/me/sticker-packsby role permissions
PUT/api/me/sticker-packs/{id}by role permissions
DELETE/api/me/sticker-packs/{id}by role permissions
PUT/api/me/sticker-packs/orderby role permissions
GET/api/sticker-packs/{id}by role permissions
PATCH/api/sticker-packs/{id}by role permissions
DELETE/api/sticker-packs/{id}by role permissions
POST/api/sticker-packs/{id}/stickersby role permissions
PUT/api/sticker-packs/{id}/stickers/{sid}by role permissions
PATCH/api/stickers/{id}by role permissions
DELETE/api/stickers/{id}by role permissions
GET/api/workspaces/{id}/sticker-packsby role permissions
POST/api/workspaces/{id}/sticker-packsby role permissions

Details: Search.

MethodPathWhat it does
GET/api/me/mentionsby role permissions
GET/api/searchby role permissions
GET/api/workspaces/{id}/messages/searchby role permissions

Bot profile

Details: Bot profile.

MethodPathWhat it does
GET/api/bots/meby role permissions
PATCH/api/bots/meby role permissions
PUT/api/bots/me/commandsby role permissions
GET/api/bots/me/webhookby role permissions
PUT/api/bots/me/webhookby role permissions
DELETE/api/bots/me/webhookby role permissions
GET/api/meby role permissions
PATCH/api/meby role permissions
POST/api/me/avatarby role permissions
GET/api/rooms/{id}/bot-commandsby role permissions

Public routes

Available without a token. A bot may call them, but anonymously — its permissions do not apply there.

MethodPathWhat it does
ANY/api/no authentication
POST/api/auth/loginno authentication
POST/api/auth/logoutno authentication
POST/api/auth/password/forgotno authentication
POST/api/auth/password/resetno authentication
POST/api/auth/refreshno authentication
POST/api/auth/registerno authentication
GET/api/billing/public/offersno authentication
GET/api/billing/returnno authentication
POST/api/billing/stripe/webhookno authentication
POST/api/billing/tochka/webhookno authentication
POST/api/billing/tochkapay/webhookno authentication
GET/api/event-rsvpno authentication
POST/api/event-rsvpno authentication
POST/api/git/boards/{id}/{provider}no authentication
GET/api/invites/{code}no authentication
GET/api/public/disk/{code}no authentication
GET/api/public/disk/{code}/contentno authentication
GET/api/public/disk/{code}/thumbnailno authentication
GET/api/public/forms/{code}no authentication
POST/api/public/forms/{code}/submissionsno authentication
GET/api/room-invites/{code}no authentication
POST/api/room-invites/{code}/joinno authentication
POST/api/rtc/webhookno authentication
GET/api/stickers/builtin/{name}no authentication
GET/api/versionno authentication
GET/gatewayno authentication
GET/healthzno authentication
GET/metricsno authentication
GET/readyzno authentication
GET/api/public/wiki/{code}no auth
GET/api/public/wiki/{code}/files/{fileId}no auth
GET/api/public/wiki/{code}/stateno auth
GET/api/wiki/pages/{id}/syncno auth

Closed to bots

These answer a bot with 403 FORBIDDEN and reason: "BOT_NOT_ALLOWED". For the reasons, see Token and permissions.

MethodPathArea
POST/api/auth/verifyAccount
POST/api/auth/verify/sendAccount
PATCH/api/dms/{id}/stateAccount
GET/api/me/blocked-botsAccount
DELETE/api/me/blocked-bots/{id}Account
POST/api/me/blocked-bots/{id}Account
PATCH/api/me/emailAccount
PATCH/api/me/passwordAccount
GET/api/me/sessionsAccount
DELETE/api/me/sessions/{id}Account
PATCH/api/me/statusAccount
GET/api/usernames/{name}/availableAccount
DELETE/api/users/{id}/noteAccount
GET/api/users/{id}/noteAccount
PUT/api/users/{id}/noteAccount
GET/api/admin/billing/accountsBilling
GET/api/admin/billing/accounts/{id}Billing
POST/api/admin/billing/accounts/{id}/admin-debitBilling
POST/api/admin/billing/accounts/{id}/charges/{attemptId}/checkBilling
PUT/api/admin/billing/accounts/{id}/custom-planBilling
PUT/api/admin/billing/accounts/{id}/discountBilling
POST/api/admin/billing/accounts/{id}/holdBilling
GET/api/admin/billing/accounts/{id}/ledgerBilling
POST/api/admin/billing/accounts/{id}/manual-creditsBilling
POST/api/admin/billing/accounts/{id}/manual-credits/{creditId}/reverseBilling
POST/api/admin/billing/accounts/{id}/marketBilling
POST/api/admin/billing/accounts/{id}/planBilling
POST/api/admin/billing/accounts/{id}/reconcileBilling
POST/api/admin/billing/auto-topup/reconcileBilling
GET/api/admin/billing/disputesBilling
POST/api/admin/billing/disputes/{id}/closeBilling
GET/api/admin/billing/eventsBilling
GET/api/admin/billing/issuesBilling
POST/api/admin/billing/issues/{id}/dismissBilling
POST/api/admin/billing/issues/{id}/importBilling
GET/api/admin/billing/paymentsBilling
POST/api/admin/billing/payments/{id}/chargebacksBilling
POST/api/admin/billing/payments/{id}/refundsBilling
GET/api/admin/billing/pricesBilling
POST/api/admin/billing/pricesBilling
GET/api/admin/billing/providersBilling
PUT/api/admin/billing/providers/{provider}Billing
GET/api/admin/billing/refundsBilling
POST/api/admin/billing/test-clockBilling
POST/api/admin/billing/workspaces/{id}/enableBilling
GET/api/workspaces/{id}/billingBilling
POST/api/workspaces/{id}/billing/activateBilling
DELETE/api/workspaces/{id}/billing/auto-topupBilling
GET/api/workspaces/{id}/billing/auto-topupBilling
PUT/api/workspaces/{id}/billing/auto-topupBilling
POST/api/workspaces/{id}/billing/change-planBilling
GET/api/workspaces/{id}/billing/checkouts/{cid}Billing
GET/api/workspaces/{id}/billing/ledgerBilling
GET/api/workspaces/{id}/billing/payerBilling
PUT/api/workspaces/{id}/billing/payerBilling
GET/api/workspaces/{id}/billing/payer-schemaBilling
GET/api/workspaces/{id}/billing/payment-methodsBilling
DELETE/api/workspaces/{id}/billing/payment-methods/{pmId}Billing
GET/api/workspaces/{id}/billing/paymentsBilling
POST/api/workspaces/{id}/billing/quoteBilling
POST/api/workspaces/{id}/billing/resumeBilling
POST/api/workspaces/{id}/billing/saved-method-topupsBilling
GET/api/workspaces/{id}/billing/saved-method-topups/{tid}Billing
POST/api/workspaces/{id}/billing/stopBilling
POST/api/workspaces/{id}/billing/topupsBilling
DELETE/api/boards/{id}/gitBoards and tasks
GET/api/boards/{id}/gitBoards and tasks
PUT/api/boards/{id}/gitBoards and tasks
PUT/api/boards/{id}/permissionsBoards and tasks
POST/api/boards/{id}/rulesBoards and tasks
DELETE/api/boards/{id}/webhookBoards and tasks
GET/api/boards/{id}/webhookBoards and tasks
PUT/api/boards/{id}/webhookBoards and tasks
POST/api/boards/{id}/webhook/pingBoards and tasks
DELETE/api/rules/{id}Boards and tasks
PATCH/api/rules/{id}Boards and tasks
POST/api/rules/{id}/testBoards and tasks
POST/api/tasks/{id}/approvalBoards and tasks
GET/api/bots/{ref}Bot management
GET/api/workspaces/{id}/botsBot management
POST/api/workspaces/{id}/botsBot management
DELETE/api/workspaces/{id}/bots/{botId}Bot management
DELETE/api/workspaces/{id}/bots/{botId}/avatarBot management
POST/api/workspaces/{id}/bots/{botId}/avatarBot management
DELETE/api/workspaces/{id}/bots/{botId}/tokenBot management
POST/api/workspaces/{id}/bots/{botId}/tokenBot management
POST/api/workspaces/{id}/bots/addBot management
PUT/api/events/{id}/rsvpCalendar
DELETE/api/me/caldavCalendar
GET/api/me/caldavCalendar
PATCH/api/me/caldavCalendar
POST/api/me/caldavCalendar
PUT/api/me/caldavCalendar
POST/api/me/caldav/syncCalendar
GET/api/me/events/todayCalendar
DELETE/api/me/external-eventsCalendar
GET/api/me/external-eventsCalendar
POST/api/me/external-events/rsvpCalendar
DELETE/api/disk/items/{id}Disk
GET/api/disk/items/{id}Disk
PATCH/api/disk/items/{id}Disk
GET/api/disk/items/{id}/activityDisk
DELETE/api/disk/items/{id}/linkDisk
POST/api/disk/items/{id}/linkDisk
GET/api/disk/items/{id}/pathDisk
GET/api/disk/items/{id}/permissionsDisk
PUT/api/disk/items/{id}/permissionsDisk
POST/api/disk/items/{id}/restoreDisk
POST/api/disk/items/{id}/trashDisk
GET/api/workspaces/{id}/disk/activityDisk
POST/api/workspaces/{id}/disk/foldersDisk
GET/api/workspaces/{id}/disk/itemsDisk
GET/api/workspaces/{id}/disk/settingsDisk
PUT/api/workspaces/{id}/disk/settingsDisk
POST/api/workspaces/{id}/disk/trash/emptyDisk
POST/api/workspaces/{id}/disk/uploadDisk
GET/api/workspaces/{id}/disk/usageDisk
GET/.well-known/oauth-authorization-server/oidc/workspaces/{workspace}Identity
POST/api/auth/local/reauthIdentity
GET/api/auth/sso/browser-startIdentity
GET/api/auth/sso/callback/{connection_id}Identity
POST/api/auth/sso/exchangeIdentity
POST/api/auth/sso/finishIdentity
POST/api/auth/sso/workspaces/{id}/logoutIdentity
POST/api/auth/sso/workspaces/{id}/refreshIdentity
GET/api/auth/sso/workspaces/{slug}Identity
POST/api/auth/sso/workspaces/{workspace_id}/beginIdentity
POST/api/auth/sso/workspaces/{workspace_id}/recoverIdentity
GET/api/me/oauth-grantsIdentity
DELETE/api/me/oauth-grants/{grant}Identity
POST/api/oauth/requests/{request}/bindIdentity
POST/api/oauth/requests/{request}/decisionIdentity
GET/api/workspaces/{workspace_id}/identityIdentity
PUT/api/workspaces/{workspace_id}/identity/connectionIdentity
POST/api/workspaces/{workspace_id}/identity/connections/{connection_id}/activateIdentity
GET/api/workspaces/{workspace_id}/identity/directoryIdentity
PUT/api/workspaces/{workspace_id}/identity/directoryIdentity
GET/api/workspaces/{workspace_id}/identity/directory/membersIdentity
PUT/api/workspaces/{workspace_id}/identity/directory/members/{user_id}Identity
POST/api/workspaces/{workspace_id}/identity/directory/syncIdentity
POST/api/workspaces/{workspace_id}/identity/directory/testIdentity
DELETE/api/workspaces/{workspace_id}/identity/linkIdentity
PUT/api/workspaces/{workspace_id}/identity/policyIdentity
POST/api/workspaces/{workspace_id}/identity/recovery-kitIdentity
POST/api/workspaces/{workspace_id}/identity/testIdentity
GET/api/workspaces/{workspace}/oauth/clientsIdentity
POST/api/workspaces/{workspace}/oauth/clientsIdentity
DELETE/api/workspaces/{workspace}/oauth/clients/{client}Identity
GET/api/workspaces/{workspace}/oauth/clients/{client}Identity
PATCH/api/workspaces/{workspace}/oauth/clients/{client}Identity
POST/api/workspaces/{workspace}/oauth/clients/{client}/rotate-secretIdentity
GET/oidc/workspaces/{workspace}/.well-known/openid-configurationIdentity
OPTIONS/oidc/workspaces/{workspace}/{endpoint}Identity
GET/oidc/workspaces/{workspace}/authorizeIdentity
POST/oidc/workspaces/{workspace}/authorizeIdentity
GET/oidc/workspaces/{workspace}/jwksIdentity
POST/oidc/workspaces/{workspace}/revokeIdentity
POST/oidc/workspaces/{workspace}/tokenIdentity
GET/oidc/workspaces/{workspace}/userinfoIdentity
POST/oidc/workspaces/{workspace}/userinfoIdentity
DELETE/api/achievements/{id}Members
PATCH/api/achievements/{id}Members
POST/api/workspaces/{id}/achievementsMembers
POST/api/workspaces/{id}/members/{userId}/achievementsMembers
DELETE/api/workspaces/{id}/members/{userId}/achievements/{grantId}Members
PATCH/api/workspaces/{id}/members/{userId}/birthdayMembers
GET/api/workspaces/{id}/members/birthdaysMembers
POST/api/files/convertMessages and files
POST/api/messages/{id}/interactionsMessages and files
GET/api/unfurlMessages and files
GET/api/unfurl/imageMessages and files
GET/api/notesNotes
POST/api/notesNotes
DELETE/api/notes/{id}Notes
PATCH/api/notes/{id}Notes
POST/api/calls/{id}/acceptOne-to-one calls
POST/api/calls/{id}/cancelOne-to-one calls
POST/api/calls/{id}/declineOne-to-one calls
POST/api/calls/{id}/hangupOne-to-one calls
POST/api/dms/{id}/callOne-to-one calls
GET/api/me/push-capabilitiesPush
POST/api/me/push-devicesPush
DELETE/api/me/push-devices/{id}Push
POST/api/me/push-resolvePush
DELETE/api/rooms/{id}/admissions/meRooms
GET/api/rooms/{id}/invitesRooms
POST/api/rooms/{id}/invitesRooms
DELETE/api/rooms/{id}/invites/{inviteId}Rooms
PATCH/api/rooms/{id}/invites/{inviteId}Rooms
PUT/api/rooms/{id}/notificationsRooms
GET/api/admin/users/{id}/storage-quotaSuperadmin
PUT/api/admin/users/{id}/storage-quotaSuperadmin
GET/api/admin/workspacesSuperadmin
GET/api/admin/workspaces/{id}Superadmin
PUT/api/admin/workspaces/{id}/planSuperadmin
GET/api/admin/workspaces/{id}/plan/logSuperadmin
PUT/api/admin/workspaces/{id}/suspensionSuperadmin
DELETE/api/rooms/{id}/recordings/{rid}Telephony and recordings
POST/api/rooms/{id}/recordings/{rid}/recheckTelephony and recordings
POST/api/rooms/{id}/recordings/{rid}/reuploadTelephony and recordings
GET/api/workspaces/{id}/callsTelephony and recordings
DELETE/api/workspaces/{id}/integrations/gptunnelTelephony and recordings
GET/api/workspaces/{id}/integrations/gptunnelTelephony and recordings
POST/api/workspaces/{id}/integrations/gptunnelTelephony and recordings
GET/api/workspaces/{id}/sipTelephony and recordings
PUT/api/workspaces/{id}/sipTelephony and recordings
POST/api/workspaces/{id}/sip/testTelephony and recordings
DELETE/api/workspace-apps/{appId}Web apps and backgrounds
PATCH/api/workspace-apps/{appId}Web apps and backgrounds
PUT/api/workspace-apps/{appId}/positionWeb apps and backgrounds
GET/api/workspaces/{id}/appsWeb apps and backgrounds
POST/api/workspaces/{id}/appsWeb apps and backgrounds
GET/api/workspaces/{id}/backgroundsWeb apps and backgrounds
POST/api/workspaces/{id}/backgroundsWeb apps and backgrounds
DELETE/api/workspaces/{id}/backgrounds/{bgId}Web apps and backgrounds
PATCH/api/workspaces/{id}/backgrounds/{bgId}Web apps and backgrounds
POST/api/invites/{code}/joinWorkspaces and invites
POST/api/workspacesWorkspaces and invites
DELETE/api/workspaces/{id}Workspaces and invites
POST/api/workspaces/{id}/invites/lookupWorkspaces and invites
POST/api/workspaces/{id}/joinWorkspaces and invites
POST/api/workspaces/{id}/membersWorkspaces and invites
PUT/api/workspaces/{id}/notificationsWorkspaces and invites
GET/api/workspaces/discoverWorkspaces and invites