Coda node reference - all 125 operations, the credential it needs, and a worked example.
Coda / Superhuman Docs API (Files & Docs). 125 operations: docs; pages and page content, including export; tables, views and columns; rows (list, get, upsert single or bulk, update, delete, bulk delete, push button); formulas and controls; folders; permissions, principals and sharing settings; publishing, gallery categories and custom doc domains; webhook automations; doc, page and Pack analytics; account, workspace members and roles, Go links, browser-link resolution and mutation status; and the full Pack authoring surface (Packs, versions, releases and reviews, access, makers and invitations, listings, categories, featured docs and assets, OAuth and system connections, plus Pack, ingestion and agent logs).
Credential: Coda API token - see Credentials.
Each operation below lists the token restriction it needs. Token restrictions are chosen when the API token is created at docs.superhuman.com/account. Coda -- renamed Superhuman Docs, with coda.io now 307-redirecting everything human-facing to docs.superhuman.com -- has no OAuth and no scope list on this REST surface, but a token is NOT simply "the user": the API document defines a real restriction model along two INDEPENDENT axes, and a refusal can be either one. The first is operation type: Read access allows GET only, Write access allows POST, PUT and DELETE only, Read and write allows all. The second is object type: a token can be narrowed to Documents, permitting only /docs/${DOC_ID} calls for one doc, or to Tables, permitting only /docs/${DOC_ID}/tables/${TABLE_ID} calls for one table. The column below states both halves for every operation, each derived from the HTTP verb and path the executor actually sends. Four things a refusal is NOT. First, and the most expensive: reachability is not read/write. The workspace, analytics, folder, category and the entire 53-operation Pack surface do not live under /docs/..., so a doc- or table-restricted token cannot call them whatever its read/write setting -- widening to "Read and write" changes nothing, and only an unrestricted token works. Second, PATCH is undocumented. Coda's own restriction table names GET under Read and POST/PUT/DELETE under Write and never mentions PATCH at all, so the six PATCH-only operations (updateDoc, updateAclSettings, updateFolder, updateCustomDocDomain, updatePack, patchPackSystemConnection) say so plainly rather than inventing a bucket. Third, the status code lies about which axis tripped: Coda answers 401 for a token whose restrictions do not cover a call, with a body reading only "Unauthorized" -- identical to a revoked or mistyped token -- and answers 404 rather than 403 for an object the token cannot see, so "not found" and "not yours" are indistinguishable. Fourth, a 429 is the rate limit, not a permission: per-token buckets of roughly 100 reads/6s, 10 writes/6s, 5 doc-content writes/10s and 4 doc-list reads/6s, none of them advertised in response headers. Two operations sit outside all of this by design -- whoami and resolveBrowserLink are callable by every token, restricted or not, which is why whoami is what the credential connection test calls. If a run fails with a permission error, the node names the missing token restriction in the error - grant it and re-run; you do not need to rebuild the workflow.
| Operation | What it does | Token restriction |
|---|
listDocs | List docs | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
createDoc | Create doc | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getDoc | Get doc | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
updateDoc | Update doc | Coda's token-restriction table lists GET under Read access and POST/PUT/DELETE under Write access, but never names PATCH -- so a restricted token's behaviour here is undocumented by the vendor. An unrestricted token always works, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
deleteDoc | Delete doc | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
| Operation | What it does | Token restriction |
|---|
listPages | List pages | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
createPage | Create page | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
getPage | Get page | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
updatePage | Update page | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
deletePage | Delete page | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
listPageContent | List page content | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
deletePageContent | Delete page content | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
beginPageContentExport | Begin page content export | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
getPageContentExportStatus | Get page export status | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
| Operation | What it does | Token restriction |
|---|
listTables | List tables & views | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
getTable | Get table or view | Read access (GET) on the token, plus doc reach: an unrestricted token, a token restricted to this doc, or a token restricted to this table. |
listColumns | List columns | Read access (GET) on the token, plus doc reach: an unrestricted token, a token restricted to this doc, or a token restricted to this table. |
getColumn | Get column | Read access (GET) on the token, plus doc reach: an unrestricted token, a token restricted to this doc, or a token restricted to this table. |
| Operation | What it does | Token restriction |
|---|
listRows | List rows | Read access (GET) on the token, plus doc reach: an unrestricted token, a token restricted to this doc, or a token restricted to this table. |
getRow | Get row | Read access (GET) on the token, plus doc reach: an unrestricted token, a token restricted to this doc, or a token restricted to this table. |
upsertRow | Insert / update row (single) | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token, a token restricted to this doc, or a token restricted to this table. |
upsertRows | Insert / update rows (bulk) | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token, a token restricted to this doc, or a token restricted to this table. |
updateRow | Update row | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token, a token restricted to this doc, or a token restricted to this table. |
deleteRow | Delete row | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token, a token restricted to this doc, or a token restricted to this table. |
deleteRows | Delete rows (bulk) | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token, a token restricted to this doc, or a token restricted to this table. |
pushButton | Push a button in a row | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token, a token restricted to this doc, or a token restricted to this table. |
| Operation | What it does | Token restriction |
|---|
listFormulas | List formulas | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
getFormula | Get formula | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
listControls | List controls | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
getControl | Get control | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
| Operation | What it does | Token restriction |
|---|
listFolders | List folders | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
createFolder | Create folder | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getFolder | Get folder | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
updateFolder | Update folder | Coda's token-restriction table lists GET under Read access and POST/PUT/DELETE under Write access, but never names PATCH -- so a restricted token's behaviour here is undocumented by the vendor. An unrestricted token always works. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
deleteFolder | Delete folder | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
| Operation | What it does | Token restriction |
|---|
getSharingMetadata | Get sharing metadata | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
getPermissions | List permissions | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
addPermission | Add permission | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
deletePermission | Delete permission | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
searchPrincipals | Search principals | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
getAclSettings | Get sharing settings | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
updateAclSettings | Update sharing settings | Coda's token-restriction table lists GET under Read access and POST/PUT/DELETE under Write access, but never names PATCH -- so a restricted token's behaviour here is undocumented by the vendor. An unrestricted token always works, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
| Operation | What it does | Token restriction |
|---|
publishDoc | Publish doc | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
unpublishDoc | Unpublish doc | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
listCategories | List gallery categories | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listCustomDocDomains | List custom doc domains | Read access (GET) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
addCustomDocDomain | Add custom doc domain | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
updateCustomDocDomain | Update custom doc domain | Coda's token-restriction table lists GET under Read access and POST/PUT/DELETE under Write access, but never names PATCH -- so a restricted token's behaviour here is undocumented by the vendor. An unrestricted token always works, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
deleteCustomDocDomain | Delete custom doc domain | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
getCustomDocDomainProvider | Get custom domain provider | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
| Operation | What it does | Token restriction |
|---|
triggerWebhookAutomation | Trigger a webhook automation | Write access (POST/PUT/DELETE) on the token, plus doc reach: an unrestricted token or one restricted to this doc. A table-restricted token cannot reach it. |
| Operation | What it does | Token restriction |
|---|
listDocAnalytics | List doc analytics | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listDocAnalyticsSummary | Doc analytics summary | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listPageAnalytics | List page analytics | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listPackAnalytics | List Pack analytics | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listPackAnalyticsSummary | Pack analytics summary | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listPackFormulaAnalytics | List Pack formula analytics | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getAnalyticsLastUpdated | Analytics last-updated day | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
| Operation | What it does | Token restriction |
|---|
whoami | Who am I | Callable by EVERY token, restricted or not -- Coda names /whoami as an explicit exception to the restriction rules. Use it to test a credential. |
listWorkspaceMembers | List workspace members | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listWorkspaceRoleActivity | List workspace role activity | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
changeUserRole | Change a user's workspace role | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
addGoLink | Add a Go link | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
resolveBrowserLink | Resolve a browser link | Callable by EVERY token, restricted or not -- but it only returns a result for an object the token can already read. |
getMutationStatus | Get mutation status | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
| Operation | What it does | Token restriction |
|---|
listPacks | List Packs | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
createPack | Create Pack | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getPack | Get Pack | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
updatePack | Update Pack | Coda's token-restriction table lists GET under Read access and POST/PUT/DELETE under Write access, but never names PATCH -- so a restricted token's behaviour here is undocumented by the vendor. An unrestricted token always works. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
deletePack | Delete Pack | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listPackListings | List Pack listings | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getPackListing | Get Pack listing | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getPackConfigurationSchema | Get Pack configuration schema | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
| Operation | What it does | Token restriction |
|---|
listPackVersions | List Pack versions | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getNextPackVersion | Get next Pack version | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
registerPackVersion | Register Pack version | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
packVersionUploadComplete | Finalize Pack version upload | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getPackVersionDiffs | Diff two Pack versions | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
uploadPackSourceCode | Begin Pack source-code upload | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
packSourceCodeUploadComplete | Finalize Pack source-code upload | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getPackSourceCode | Get Pack source code | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
createPackRelease | Create Pack release | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listPackReleases | List Pack releases | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
updatePackRelease | Update Pack release notes | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listPackReviews | List Pack reviews | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
createPackReview | Submit Pack for review | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
cancelPackReview | Cancel pending Pack review | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
| Operation | What it does | Token restriction |
|---|
getPackPermissions | List Pack permissions | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
addPackPermission | Add Pack permission | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
deletePackPermission | Delete Pack permission | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
deleteUserPackPermission | Delete my Pack permission | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listPackInvitations | List Pack invitations | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
createPackInvitation | Create Pack invitation | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
updatePackInvitation | Update Pack invitation | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
deletePackInvitation | Delete Pack invitation | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listUserPackInvitations | List my Pack invitations | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
replyToPackInvitation | Reply to a Pack invitation | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
addPackMaker | Add Pack maker | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
deletePackMaker | Remove Pack maker | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listPackMakers | List Pack makers | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
| Operation | What it does | Token restriction |
|---|
getPackListingDraft | Get Pack listing draft | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
upsertPackListingDraft | Upsert Pack listing draft | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
deletePackListingDraft | Delete Pack listing draft | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listPackCategories | List Pack categories | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
addPackCategory | Add Pack category | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
deletePackCategory | Delete Pack category | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listPackFeaturedDocs | List Pack featured docs | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
updatePackFeaturedDocs | Update Pack featured docs | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
uploadPackAsset | Begin Pack asset upload | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
packAssetUploadComplete | Finalize Pack asset upload | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
| Operation | What it does | Token restriction |
|---|
getPackOauthConfig | Get Pack OAuth config | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
setPackOauthConfig | Set Pack OAuth config | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getPackSystemConnection | Get Pack system connection | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
setPackSystemConnection | Set Pack system connection | Write access (POST/PUT/DELETE) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
patchPackSystemConnection | Patch Pack system connection | Coda's token-restriction table lists GET under Read access and POST/PUT/DELETE under Write access, but never names PATCH -- so a restricted token's behaviour here is undocumented by the vendor. An unrestricted token always works. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
| Operation | What it does | Token restriction |
|---|
listPackLogs | List Pack logs | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listGroupedPackLogs | List grouped Pack logs | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getPackLogDetails | Get Pack log details | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listIngestionLogs | List ingestion logs | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listGroupedIngestionLogs | List grouped ingestion logs | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listIngestionBatchExecutions | List ingestion batch executions | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listIngestionParentItems | List ingestion parent items | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listAgentLogs | List agent logs | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
listAgentSessionIds | List agent session IDs | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |
getAgentPackLogDetails | Get agent log details | Read access (GET) on the token. Requires an UNRESTRICTED token -- this path is not under /docs/{docId}, so a doc-restricted or table-restricted token cannot reach it at all, whatever its read/write setting. |