# Handwrite ## Docs - Root [Start here — Handwrite for outside developers](https://docs.handwrites.io/regular/start-here-handwrite-for-outside-developers-2496275m0.md): - Root [API specification notes](https://docs.handwrites.io/regular/api-specification-notes-2496276m0.md): - Root [Socket specification notes](https://docs.handwrites.io/regular/socket-specification-notes-2496277m0.md): - Root > Account [README — GET /api/v1/me](https://docs.handwrites.io/regular/readme-get-apiv1me-2496280m0.md): - Root > Account [README — DELETE /api/v1/me](https://docs.handwrites.io/regular/readme-delete-apiv1me-2496281m0.md): - Root > Account [README — GET /api/v1/me/policy](https://docs.handwrites.io/regular/readme-get-apiv1mepolicy-2496282m0.md): - Root > Account [README — GET /api/v1/me/usage](https://docs.handwrites.io/regular/readme-get-apiv1meusage-2496320m0.md): - Root > Account [Account API — README](https://docs.handwrites.io/regular/account-api-readme-2496324m0.md): - Root > Documents [README — GET /api/v1/documents](https://docs.handwrites.io/regular/readme-get-apiv1documents-2496283m0.md): - Root > Documents [README — POST /api/v1/documents](https://docs.handwrites.io/regular/readme-post-apiv1documents-2496286m0.md): - Root > Documents [README — GET /api/v1/documents/search](https://docs.handwrites.io/regular/readme-get-apiv1documentssearch-2496287m0.md): - Root > Documents [README — GET /api/v1/documents/{id}](https://docs.handwrites.io/regular/readme-get-apiv1documentsid-2496288m0.md): - Root > Documents [README — PATCH /api/v1/documents/{id}](https://docs.handwrites.io/regular/readme-patch-apiv1documentsid-2496289m0.md): - Root > Documents [README — DELETE /api/v1/documents/{id}](https://docs.handwrites.io/regular/readme-delete-apiv1documentsid-2496290m0.md): - Root > Documents [README — GET /api/v1/documents/{id}/content](https://docs.handwrites.io/regular/readme-get-apiv1documentsidcontent-2496291m0.md): - Root > Documents [README — PUT /api/v1/documents/{id}/content](https://docs.handwrites.io/regular/readme-put-apiv1documentsidcontent-2496292m0.md): - Root > Documents [README — POST /api/v1/documents/{id}/live](https://docs.handwrites.io/regular/readme-post-apiv1documentsidlive-2496299m0.md): - Root > Documents [README — GET /api/v1/export](https://docs.handwrites.io/regular/readme-get-apiv1export-2496309m0.md): - Root > Documents [Documents API — README](https://docs.handwrites.io/regular/documents-api-readme-2496325m0.md): - Root > Files [README — GET /api/v1/documents/{id}/file](https://docs.handwrites.io/regular/readme-get-apiv1documentsidfile-2496293m0.md): - Root > Files [README — POST /api/v1/documents/{id}/file](https://docs.handwrites.io/regular/readme-post-apiv1documentsidfile-2496296m0.md): - Root > Files [README — POST /api/v1/documents/{id}/file/commit](https://docs.handwrites.io/regular/readme-post-apiv1documentsidfilecommit-2496297m0.md): - Root > Files [README — POST /api/v1/documents/{id}/extract](https://docs.handwrites.io/regular/readme-post-apiv1documentsidextract-2496298m0.md): - Root > Files [Files API — README](https://docs.handwrites.io/regular/files-api-readme-2496326m0.md): - Root > Audio [README — GET /api/v1/documents/{id}/audio](https://docs.handwrites.io/regular/readme-get-apiv1documentsidaudio-2496300m0.md): - Root > Audio [README — POST /api/v1/audio/stream](https://docs.handwrites.io/regular/readme-post-apiv1audiostream-2496310m0.md): - Root > Audio [README — POST /api/v1/audio/speech](https://docs.handwrites.io/regular/readme-post-apiv1audiospeech-2496311m0.md): - Root > Audio [README — GET /api/v1/voices](https://docs.handwrites.io/regular/readme-get-apiv1voices-2496312m0.md): - Root > Audio [README — GET /api/v1/quota](https://docs.handwrites.io/regular/readme-get-apiv1quota-2496313m0.md): - Root > Audio [Audio API — README](https://docs.handwrites.io/regular/audio-api-readme-2496327m0.md): - Root > Sharing [README — GET /api/v1/documents/{id}/permissions](https://docs.handwrites.io/regular/readme-get-apiv1documentsidpermissions-2496301m0.md): - Root > Sharing [README — POST /api/v1/documents/{id}/permissions](https://docs.handwrites.io/regular/readme-post-apiv1documentsidpermissions-2496302m0.md): - Root > Sharing [README — PATCH /api/v1/documents/{id}/permissions/{principal}](https://docs.handwrites.io/regular/readme-patch-apiv1documentsidpermissionsprincipal-2496303m0.md): - Root > Sharing [README — DELETE /api/v1/documents/{id}/permissions/{principal}](https://docs.handwrites.io/regular/readme-delete-apiv1documentsidpermissionsprincipal-2496304m0.md): - Root > Sharing [README — DELETE /api/v1/documents/{id}/invitations/{inviteId}](https://docs.handwrites.io/regular/readme-delete-apiv1documentsidinvitationsinviteid-2496305m0.md): - Root > Sharing [README — GET /api/v1/invitations](https://docs.handwrites.io/regular/readme-get-apiv1invitations-2496306m0.md): - Root > Sharing [README — POST /api/v1/invitations/{id}/accept](https://docs.handwrites.io/regular/readme-post-apiv1invitationsidaccept-2496307m0.md): - Root > Sharing [README — POST /api/v1/invitations/{id}/decline](https://docs.handwrites.io/regular/readme-post-apiv1invitationsiddecline-2496308m0.md): - Root > Sharing [Sharing API — README](https://docs.handwrites.io/regular/sharing-api-readme-2496328m0.md): - Root > Settings [README — GET /api/v1/settings](https://docs.handwrites.io/regular/readme-get-apiv1settings-2496314m0.md): - Root > Settings [README — PATCH /api/v1/settings](https://docs.handwrites.io/regular/readme-patch-apiv1settings-2496315m0.md): - Root > Settings [Settings API — README](https://docs.handwrites.io/regular/settings-api-readme-2496329m0.md): - Root > Webhooks [Incoming webhook delivery — README](https://docs.handwrites.io/regular/incoming-webhook-delivery-readme-2496279m0.md): - Root > Webhooks [README — GET /api/v1/webhooks](https://docs.handwrites.io/regular/readme-get-apiv1webhooks-2496316m0.md): - Root > Webhooks [README — POST /api/v1/webhooks](https://docs.handwrites.io/regular/readme-post-apiv1webhooks-2496317m0.md): - Root > Webhooks [README — GET /api/v1/webhooks/{id}](https://docs.handwrites.io/regular/readme-get-apiv1webhooksid-2496318m0.md): - Root > Webhooks [README — DELETE /api/v1/webhooks/{id}](https://docs.handwrites.io/regular/readme-delete-apiv1webhooksid-2496319m0.md): - Root > Webhooks [Webhooks API — README](https://docs.handwrites.io/regular/webhooks-api-readme-2496330m0.md): - Root > Meta [README — GET /api/v1/openapi.json](https://docs.handwrites.io/regular/readme-get-apiv1openapi-json-2496321m0.md): - Root > Meta [Meta API — README](https://docs.handwrites.io/regular/meta-api-readme-2496331m0.md): - Root > OAuth [README — POST /api/oauth/token](https://docs.handwrites.io/regular/readme-post-apioauthtoken-2496322m0.md): - Root > OAuth [README — POST /api/oauth/revoke](https://docs.handwrites.io/regular/readme-post-apioauthrevoke-2496323m0.md): - Root > OAuth [OAuth API — README](https://docs.handwrites.io/regular/oauth-api-readme-2496332m0.md): - Root > Live socket [Live document socket — README](https://docs.handwrites.io/regular/live-document-socket-readme-2496278m0.md): ## API Docs - Root > Account [Who this credential acts for](https://docs.handwrites.io/regular/who-this-credential-acts-for-45898626e0.md): App integration: Use this read-only call to verify the credential before loading a library. Match the returned principal to the connected account; a token is not proof that it may access a particular document. An isolated app test identity returns an app: principal and can only check /me and /voices. - Root > Account [Delete the account (after a 30-day grace period)](https://docs.handwrites.io/regular/delete-the-account-after-a-30-day-grace-period-45898627e0.md): Schedules the account for deletion: it is disabled and signed out everywhere at once, and every credential then gets 403 account_deleted. After 30 days its sign-in and all Handwrite Cloud data are erased: documents, files, shares, keys, OAuth apps, organisations it owns, usage, settings, webhooks and stored Idempotency-Key responses. Until then support@handwrites.io can restore it. Repeating the call answers the same 202. Only with an app or website session; API keys and OAuth tokens get 403. (Earlier versions erased at once and answered 204.) - Root > Account [What your teams' and classes' policies allow](https://docs.handwrites.io/regular/what-your-teams-and-classes-policies-allow-45898628e0.md): Merged strictest-wins across your organisations on paid plans: rules {key: {value, locked, source}}, locks {synced setting: forced value}, orgs, audio (the monthly voice cap: limit, used, remaining) or null, orgNames {org id: name}, and activityVisibleTo (org ids that can see your app activity). - Root > Account [Your own usage, and what your teams and classes counted](https://docs.handwrites.io/regular/your-own-usage-and-what-your-teams-and-classes-counted-45898629e0.md): Personal requests, errors and voice characters per UTC day (every key and session), plus, per organisation, the counters it keeps about you and its usageVisibility. - Root > Documents [List your documents (or shared, or changes since)](https://docs.handwrites.io/regular/list-your-documents-or-shared-or-changes-since-45898630e0.md): App integration: Normal listing covers owned documents. Use shared=true for shared items and since for incremental changes including tombstones. Follow cursor until null; checkpoint only a complete sync and deduplicate by ID/revision. Tombstones last 30 days. - Root > Documents [Create a document](https://docs.handwrites.io/regular/create-a-document-45898631e0.md): App integration: Create only after the user chooses to add/import content. In the personal workflow omit owner; an organisation owner requires separate management permissions. Save the returned ID and revision. Reuse an Idempotency-Key only for an identical retry of this creation. - Root > Documents [Search your own and shared documents](https://docs.handwrites.io/regular/search-your-own-and-shared-documents-45898632e0.md): Titles and the first 50 KB of text. Case and accent insensitive; 3–6 letter words also match as prefixes; up to 8 words. Ranked by words matched, title matches, then most recently updated. - Root > Documents [A document's metadata](https://docs.handwrites.io/regular/a-documents-metadata-45898633e0.md): App integration: Fetch metadata before opening or editing. Download text from the content operation separately. Keep the revision/ETag for conditional writes. A 404 can also mean access was removed. - Root > Documents [Change title, text, content type or language](https://docs.handwrites.io/regular/change-title-text-content-type-or-language-45898634e0.md): App integration: PATCH only fields the user changed. Send If-Match with the last observed revision. On 412 re-fetch and reconcile. Content changes may be blocked while live editing is active; do not fall back to an unconditional overwrite. - Root > Documents [Delete a document (owner)](https://docs.handwrites.io/regular/delete-a-document-owner-45898635e0.md): App integration: Deletion is owner-only and removes the cloud document; ask for explicit destructive intent in your app. Use If-Match, remove the item from your local view after success, and let other devices process its tombstone. This is different from disconnecting an integration or deleting an account. - Root > Documents [The document's text](https://docs.handwrites.io/regular/the-documents-text-45898636e0.md): App integration: Read the Response as text rather than JSON. Preserve Markdown as source if content type is text/markdown; render it safely in your UI. Cache by document revision/hash and clear cached data when access ends. - Root > Documents [Replace the text](https://docs.handwrites.io/regular/replace-the-text-45898637e0.md): App integration: PUT is whole-text replacement, not a text patch. Send raw UTF-8 text with the appropriate content type and If-Match. Keep local edits on 412 or 409 live_session_active, then reconcile or switch to the socket workflow. - Root > Documents [Join the document's live co-editing room](https://docs.handwrites.io/regular/join-the-documents-live-co-editing-room-45898638e0.md): For documents of teams and classes on a plan with live editing (or shared between members of one), when the organisation's policy allows it. Returns {url, token, expiresAt, role: viewer|editor, colour, name}: open a WebSocket to `url?token=…` within 10 minutes (Yjs sync and awareness, binary). Ask again to reconnect. 402 plan_required without the plan; 403 policy_denied when turned off. While a room is open, text writes answer 409 live_session_active. - Root > Documents [Every document you own, with its text](https://docs.handwrites.io/regular/every-document-you-own-with-its-text-45898639e0.md): App integration: Use for a user-requested portable export. It includes owned document text; it does not bundle original file bytes or every shared document. Settings are present only with settings:read. Store exported user content only as long as the user expects. - Root > Files [Download the original file](https://docs.handwrites.io/regular/download-the-original-file-45898640e0.md): App integration: Use redirect=false to obtain the five-minute signed link as JSON when controlling downloads from your backend. Fetch the link without your Handwrite authorization header. The original file is distinct from extracted/editable text. - Root > Files [Start uploading the original file](https://docs.handwrites.io/regular/start-uploading-the-original-file-45898641e0.md): PUT the bytes to the returned url with the returned headers (no API key), then POST /file/commit. - Root > Files [Make an uploaded file the document's file](https://docs.handwrites.io/regular/make-an-uploaded-file-the-documents-file-45898642e0.md): If the document has no text, the file's text is extracted at once and reported in `extracted`. - Root > Files [Replace the text with the file's text](https://docs.handwrites.io/regular/replace-the-text-with-the-files-text-45898643e0.md): Plain text and Markdown are copied; .docx paragraphs; PDFs with a text layer (up to 500 pages); images and single-page scanned PDFs by text recognition (up to 10 MB). HEIC and multi-page scans: 422 unreadable_file. - Root > Audio [The whole document as one audio file](https://docs.handwrites.io/regular/the-whole-document-as-one-audio-file-45898644e0.md): Up to 30,000 characters. The first request for a revision and voice makes it (using your characters); it's cached 30 days and free for everyone with access. - Root > Audio [Stream speech as it's made](https://docs.handwrites.io/regular/stream-speech-as-its-made-45898645e0.md): Up to 12,000 characters per request (text up to 200,000). A documentId also needs documents:read. - Root > Audio [Speech with word timings (read-along)](https://docs.handwrites.io/regular/speech-with-word-timings-read-along-45898646e0.md): text up to 1,500 characters, or one ~1,400-character chunk of a document from offset. A documentId also needs documents:read. - Root > Audio [Voices you can use](https://docs.handwrites.io/regular/voices-you-can-use-45898647e0.md): App integration: Populate a picker using returned IDs, supported models and locale rather than hard-coded display names. This is one of only two endpoints permitted for the isolated app test identity. Voice availability can change. - Root > Audio [Characters left, limit, plan and reset time](https://docs.handwrites.io/regular/characters-left-limit-plan-and-reset-time-45898648e0.md): App integration: Show the current allowance and reset time before generating speech. The result is a snapshot, not a reservation: generation still needs to handle quota_exceeded. Isolated app test credentials cannot call this account endpoint. - Root > Sharing [Who a document is shared with](https://docs.handwrites.io/regular/who-a-document-is-shared-with-45898649e0.md): App integration: Use this for an access panel. Only owners receive pending invitations. An absent invitations field does not prove that none exist. Keep permissions separate from the API token's own scope list. - Root > Sharing [Share by principal, or invite by email (owner)](https://docs.handwrites.io/regular/share-by-principal-or-invite-by-email-owner-45898650e0.md): App integration: Owner-only: send either a principal or an email plus viewer/editor role. Principal sharing returns 200/201; email always returns 202 pending invitation, irrespective of account existence. Do not tell the user an email invitation granted immediate access. The current implementation does not send invitation email. The invitee must sign in with the matching verified address and open their Handwrite invitation inbox. - Root > Sharing [Change someone's role (owner)](https://docs.handwrites.io/regular/change-someones-role-owner-45898651e0.md): App integration: Owner-only: encode the complete principal in the URL. Updating a document role changes that recipient's access, not their account role or token scopes. Reflect the returned permission in your access panel. - Root > Sharing [Remove access (owner, or leave yourself)](https://docs.handwrites.io/regular/remove-access-owner-or-leave-yourself-45898652e0.md): App integration: The owner can revoke a grant; a recipient can leave their own share. URL-encode the principal. Clear cached content when your own access ends and handle a live room closing after revocation. - Root > Sharing [Cancel a pending invitation (owner)](https://docs.handwrites.io/regular/cancel-a-pending-invitation-owner-45898653e0.md): App integration: Owner-only cancellation of a pending email invitation. It cancels the invitation, not a separate existing principal grant. If the recipient already accepted, inspect permissions and use explicit grant removal when intended. - Root > Sharing [Document invitations to your verified email](https://docs.handwrites.io/regular/document-invitations-to-your-verified-email-45898654e0.md): App integration: Show invitations for the connected person's verified email. An unverified address returns an empty list. Keep invitation acceptance an explicit user action rather than automatic account connection behavior. - Root > Sharing [Accept a document invitation](https://docs.handwrites.io/regular/accept-a-document-invitation-45898655e0.md): App integration: Accept only at the user's request. The API verifies the matching email and preserves an already higher role. Use the returned document and permission to refresh the shared library. - Root > Sharing [Decline a document invitation](https://docs.handwrites.io/regular/decline-a-document-invitation-45898656e0.md): App integration: Declining removes the pending invitation; it does not delete the document. Remove it from the inbox only after a successful response. - Root > Settings [Synced app and reader settings](https://docs.handwrites.io/regular/synced-app-and-reader-settings-45898657e0.md): App integration: Hydrate only settings your app supports. Preserve unknown returned keys rather than overwriting the entire object. Send If-None-Match on repeat reads; a 304 has no JSON body. Effective organisation policy may force values. - Root > Settings [Change settings (per key, the newer updatedAt wins)](https://docs.handwrites.io/regular/change-settings-per-key-the-newer-updatedat-wins-45898658e0.md): App integration: Send only changed keys with their per-key updatedAt timestamp. Inspect applied and kept; an older/equal write can lose without the request failing. Do not send local-only storage/sync/app-lock keys or retry a policy-locked value as a way around enforcement. - Root > Webhooks [Your webhook endpoints](https://docs.handwrites.io/regular/your-webhook-endpoints-45898659e0.md): App integration: Use for the connected account's webhook management UI. List responses never reveal signing secrets. Review lastDelivery for operational failures, but use sync for recovery of missing changes. - Root > Webhooks [Register an endpoint (up to 10)](https://docs.handwrites.io/regular/register-an-endpoint-up-to-10-45898660e0.md): Tokens limited to chosen documents can't register endpoints (403). Deliveries are signed: Handwrite-Signature: t=,v1=. - Root > Webhooks [One endpoint](https://docs.handwrites.io/regular/one-endpoint-45898661e0.md): App integration: Inspect one configured receiver and its last delivery outcome. The secret cannot be retrieved here. Do not confuse retrying delivery with a successful application-side action. - Root > Webhooks [Delete an endpoint (queued retries are dropped)](https://docs.handwrites.io/regular/delete-an-endpoint-queued-retries-are-dropped-45898662e0.md): App integration: Delete only the receiver the user selected. Queued retries for it are dropped. Removing the webhook does not revoke an OAuth authorization or erase existing documents. - Root > Meta [This OpenAPI description](https://docs.handwrites.io/regular/this-openapi-description-45898663e0.md): App integration: This endpoint needs no authentication and returns the full upstream specification including organisation APIs. The Regular Accounts edition is a filtered subset, not a different backend version. Use operation IDs and explicit schema validation when generating a client. - Root > OAuth [Exchange a code, or refresh](https://docs.handwrites.io/regular/exchange-a-code-or-refresh-45898664e0.md): RFC 6749 form body. Confidential clients authenticate with HTTP Basic or client_secret in the form; public clients send client_id and rely on PKCE. Every refresh returns a new refresh token; reusing an old one revokes the whole authorization. - Root > OAuth [Revoke a token (RFC 7009)](https://docs.handwrites.io/regular/revoke-a-token-rfc-7009-45898665e0.md): A refresh token revokes the whole authorization; an access token only itself. Always 200 for a valid client. - Root [A document or sharing event](https://docs.handwrites.io/regular/a-document-or-sharing-event-45898625e0.md): Sent to your HTTPS receiver with Handwrite-Event-Id, Handwrite-Event-Type and Handwrite-Signature. Reply 2xx within 10 seconds. Up to eight delivery attempts total, with backoff over about two hours. ## Schemas - Root [Error](https://docs.handwrites.io/regular/error-18478525d0.md): - Root [Principal](https://docs.handwrites.io/regular/principal-18478526d0.md): - Root [Role](https://docs.handwrites.io/regular/role-18478527d0.md): - Root [Access](https://docs.handwrites.io/regular/access-18478528d0.md): - Root [ContentType](https://docs.handwrites.io/regular/contenttype-18478529d0.md): - Root [Language](https://docs.handwrites.io/regular/language-18478530d0.md): - Root [FileRef](https://docs.handwrites.io/regular/fileref-18478531d0.md): - Root [Document](https://docs.handwrites.io/regular/document-18478532d0.md): - Root [Tombstone](https://docs.handwrites.io/regular/tombstone-18478533d0.md): - Root [DocumentPage](https://docs.handwrites.io/regular/documentpage-18478534d0.md): - Root [CreateDocument](https://docs.handwrites.io/regular/createdocument-18478535d0.md): - Root [UpdateDocument](https://docs.handwrites.io/regular/updatedocument-18478536d0.md): - Root [FileInfo](https://docs.handwrites.io/regular/fileinfo-18478537d0.md): - Root [CommitUpload](https://docs.handwrites.io/regular/commitupload-18478538d0.md): - Root [Upload](https://docs.handwrites.io/regular/upload-18478539d0.md): - Root [DownloadLink](https://docs.handwrites.io/regular/downloadlink-18478540d0.md): - Root [Extracted](https://docs.handwrites.io/regular/extracted-18478541d0.md): - Root [ExtractionFailed](https://docs.handwrites.io/regular/extractionfailed-18478542d0.md): - Root [CommittedDocument](https://docs.handwrites.io/regular/committeddocument-18478543d0.md): - Root [ExtractedDocument](https://docs.handwrites.io/regular/extracteddocument-18478544d0.md): - Root [SearchHit](https://docs.handwrites.io/regular/searchhit-18478545d0.md): - Root [SearchPage](https://docs.handwrites.io/regular/searchpage-18478546d0.md): - Root [Export](https://docs.handwrites.io/regular/export-18478547d0.md): - Root [Permission](https://docs.handwrites.io/regular/permission-18478548d0.md): - Root [Share](https://docs.handwrites.io/regular/share-18478549d0.md): - Root [ChangeRole](https://docs.handwrites.io/regular/changerole-18478550d0.md): - Root [Invitation](https://docs.handwrites.io/regular/invitation-18478551d0.md): - Root [Permissions](https://docs.handwrites.io/regular/permissions-18478552d0.md): - Root [ReceivedInvitation](https://docs.handwrites.io/regular/receivedinvitation-18478553d0.md): - Root [AcceptedInvitation](https://docs.handwrites.io/regular/acceptedinvitation-18478554d0.md): - Root [Me](https://docs.handwrites.io/regular/me-18478555d0.md): - Root [WebhookEventType](https://docs.handwrites.io/regular/webhookeventtype-18478556d0.md): - Root [Webhook](https://docs.handwrites.io/regular/webhook-18478557d0.md): - Root [CreateWebhook](https://docs.handwrites.io/regular/createwebhook-18478558d0.md): - Root [CreatedWebhook](https://docs.handwrites.io/regular/createdwebhook-18478559d0.md): - Root [WebhookDelivery](https://docs.handwrites.io/regular/webhookdelivery-18478560d0.md): - Root [AudioFormat](https://docs.handwrites.io/regular/audioformat-18478561d0.md): - Root [Speech](https://docs.handwrites.io/regular/speech-18478562d0.md): - Root [WordTiming](https://docs.handwrites.io/regular/wordtiming-18478563d0.md): - Root [SpeechMarks](https://docs.handwrites.io/regular/speechmarks-18478564d0.md): - Root [AudioLink](https://docs.handwrites.io/regular/audiolink-18478565d0.md): - Root [Voice](https://docs.handwrites.io/regular/voice-18478566d0.md): - Root [Quota](https://docs.handwrites.io/regular/quota-18478567d0.md): - Root [SettingEntry](https://docs.handwrites.io/regular/settingentry-18478568d0.md): - Root [Settings](https://docs.handwrites.io/regular/settings-18478569d0.md): - Root [SettingsPatch](https://docs.handwrites.io/regular/settingspatch-18478570d0.md): - Root [PatchedSettings](https://docs.handwrites.io/regular/patchedsettings-18478571d0.md): - Root [OAuthToken](https://docs.handwrites.io/regular/oauthtoken-18478572d0.md): - Root [OAuthError](https://docs.handwrites.io/regular/oautherror-18478573d0.md): - Root [Error](https://docs.handwrites.io/regular/error-18478637d0.md): - Root [Principal](https://docs.handwrites.io/regular/principal-18478638d0.md): - Root [Access](https://docs.handwrites.io/regular/access-18478639d0.md): - Root [ContentType](https://docs.handwrites.io/regular/contenttype-18478640d0.md): - Root [Language](https://docs.handwrites.io/regular/language-18478641d0.md): - Root [FileRef](https://docs.handwrites.io/regular/fileref-18478642d0.md): - Root [Document](https://docs.handwrites.io/regular/document-18478643d0.md): - Root [Tombstone](https://docs.handwrites.io/regular/tombstone-18478644d0.md): - Root [DocumentPage](https://docs.handwrites.io/regular/documentpage-18478645d0.md): - Root [OrgKind](https://docs.handwrites.io/regular/orgkind-18478646d0.md): - Root [OrgRole](https://docs.handwrites.io/regular/orgrole-18478647d0.md): - Root [Organisation](https://docs.handwrites.io/regular/organisation-18478648d0.md): - Root [CreateOrganisation](https://docs.handwrites.io/regular/createorganisation-18478649d0.md): - Root [RenameOrganisation](https://docs.handwrites.io/regular/renameorganisation-18478650d0.md): - Root [Member](https://docs.handwrites.io/regular/member-18478651d0.md): - Root [AddMember](https://docs.handwrites.io/regular/addmember-18478652d0.md): - Root [ChangeMember](https://docs.handwrites.io/regular/changemember-18478653d0.md): - Root [InviteMember](https://docs.handwrites.io/regular/invitemember-18478654d0.md): - Root [OrgInvitation](https://docs.handwrites.io/regular/orginvitation-18478655d0.md): - Root [ReceivedOrgInvitation](https://docs.handwrites.io/regular/receivedorginvitation-18478656d0.md): - Root [Error](https://docs.handwrites.io/regular/error-18478657d0.md): - Root [Principal](https://docs.handwrites.io/regular/principal-18478658d0.md): - Root [Access](https://docs.handwrites.io/regular/access-18478659d0.md): - Root [ContentType](https://docs.handwrites.io/regular/contenttype-18478660d0.md): - Root [Language](https://docs.handwrites.io/regular/language-18478661d0.md): - Root [FileRef](https://docs.handwrites.io/regular/fileref-18478662d0.md): - Root [Document](https://docs.handwrites.io/regular/document-18478663d0.md): - Root [Tombstone](https://docs.handwrites.io/regular/tombstone-18478664d0.md): - Root [DocumentPage](https://docs.handwrites.io/regular/documentpage-18478665d0.md): - Root [OrgKind](https://docs.handwrites.io/regular/orgkind-18478666d0.md): - Root [OrgRole](https://docs.handwrites.io/regular/orgrole-18478667d0.md): - Root [Organisation](https://docs.handwrites.io/regular/organisation-18478668d0.md): - Root [CreateOrganisation](https://docs.handwrites.io/regular/createorganisation-18478669d0.md): - Root [RenameOrganisation](https://docs.handwrites.io/regular/renameorganisation-18478670d0.md): - Root [Member](https://docs.handwrites.io/regular/member-18478671d0.md): - Root [AddMember](https://docs.handwrites.io/regular/addmember-18478672d0.md): - Root [ChangeMember](https://docs.handwrites.io/regular/changemember-18478673d0.md): - Root [InviteMember](https://docs.handwrites.io/regular/invitemember-18478674d0.md): - Root [OrgInvitation](https://docs.handwrites.io/regular/orginvitation-18478675d0.md): - Root [ReceivedOrgInvitation](https://docs.handwrites.io/regular/receivedorginvitation-18478676d0.md):