Skip to content

All operations

Every operation in the published specification, listed so it can be read without running the explorer above.

nestjs

  • GET/health
  • GET/infoService info endpoint
  • GET/statsgetPublicStats
  • GET/assetslistAssets
  • POST/eventsRecord an interaction event (feedback, search miss, …)
  • GET/healthhealth
  • GET/searchSearch documentation
  • GET/auth/meGet current user information
  • GET/parsersList supported parsers
  • POST/analysisStart a new code analysis job
  • GET/projectsList all projects in the user's organization
  • POST/projectsCreate a new project
  • GET/audiencesList all audiences (standard + organization-specific)
  • POST/audiencesCreate a new organization-specific audience
  • GET/audit/orgQuery the org-wide audit trail (admins/maintainers)
  • GET/documentsList documents
  • POST/documentsCreate a new document
  • GET/templatesList templates
  • POST/templatesCreate a new template
  • GET/activitiesList activities with filters
  • POST/ai/enhanceEnhance document with AI suggestions
  • POST/ai/improveImprove writing quality
  • POST/ai/outlineGenerate document outline
  • GET/categoriesList categories
  • POST/categoriesCreate a new category
  • POST/csp-reportreport
  • POST/screenshotTake a single screenshot
  • GET/assets/{id}getAsset
  • DELETE/assets/{id}deleteAsset
  • POST/auth/logoutLogout user
  • GET/screenshotsList screenshots
  • POST/screenshotsCapture a screenshot
  • GET/suggestionslist
  • POST/suggestionscreate
  • GET/agent/statusHealth check / session stats for monitoring.
  • GET/ai/providersList available AI providers
  • POST/ai/summarizeSummarize document
  • POST/auth/refreshRefresh access token
  • POST/git/branchesList repository branches via git ls-remote
  • GET/github/reposList repositories from the connected GitHub account
  • GET/gitlab/reposList repositories from the connected GitLab account
  • GET/ops/overviewOperational overview: jobs, AI spend, credits, chat deflection, queues
  • POST/parser/parseParse code and extract symbols
  • POST/pme/finalizeFinalize page with chosen variants
  • POST/pme/generateCreate PME generation job
  • POST/pme/strategyStart strategy session
  • GET/ai/usage/logsList raw AI usage rows for the organization (paginated)
  • POST/assets/uploaduploadImage
  • POST/auth/registerRegister a new user
  • GET/github/statusCheck GitHub connection status
  • GET/gitlab/statusCheck GitLab connection status
  • GET/manual-videosList page videos for a project
  • GET/notificationsList the caller's notifications (newest first, paginated, ?unreadOnly=true to filter)
  • GET/organizationsList organizations (returns current user's organization)
  • GET/platform/orgsList/search organizations (platform admin).
  • GET/projects/{id}Get project by ID
  • PUT/projects/{id}Update project (PUT)
  • PATCH/projects/{id}Update project
  • DELETE/projects/{id}Delete project
  • POST/public/issuesSubmit an issue report (public, no auth)
  • GET/scim/v2/Userslist
  • POST/scim/v2/Userscreate
  • GET/search/healthHealth check for search service
  • GET/audiences/{id}Get audience by ID
  • PATCH/audiences/{id}Update an existing audience
  • DELETE/audiences/{id}Delete an audience
  • GET/billing/portalCreate a Stripe Billing Portal session
  • POST/discovery/scanPOST /api/discovery/scan
  • GET/documents/{id}Get a document by ID
  • PATCH/documents/{id}Update a document
  • DELETE/documents/{id}Delete a document
  • GET/scim/v2/Groupslist
  • POST/scim/v2/Groupscreate
  • POST/screenshot/pdfRender composed HTML to a PDF binary.
  • GET/templates/{id}Get a template by ID
  • PATCH/templates/{id}Update a template
  • DELETE/templates/{id}Delete a template
  • POST/trial/generateGenerate a docs hub for a public GitHub repo — no signup
  • POST/analytics/trackTrack analytics event (public, no auth required)
  • GET/billing/summaryPlan, credit balance and current-month usage summary
  • POST/billing/webhookStripe webhook receiver (signature-verified raw body)
  • GET/bitbucket/reposlistRepos
  • GET/categories/{id}Get a category by ID
  • PATCH/categories/{id}Update a category
  • DELETE/categories/{id}Delete a category
  • GET/dashboard/statsGet dashboard statistics
  • GET/github/auth-urlGet the GitHub OAuth authorization URL
  • GET/github/callbackGitHub OAuth callback - exchanges code for token
  • GET/gitlab/auth-urlGet the GitLab OAuth authorization URL
  • GET/gitlab/callbackGitLab OAuth callback - exchanges code for token
  • GET/public/projectsList all published projects (for sitemap generation)
  • GET/scim/v2/Schemasschemas
  • POST/screenshot/flowCreate and start a flow-replay job (WS-A)
  • POST/webhooks/githubGitHub webhook receiver (no auth — verified by HMAC)
  • POST/webhooks/gitlabGitLab webhook receiver (no auth — verified by token)
  • GET/analysis/{jobId}Get analysis job status
  • GET/audit/org/facetsDistinct actions + actors for the org audit filters
  • GET/auth/saml/configGet the org SAML configuration (certificate hidden)
  • PUT/auth/saml/configUpsert the org SAML configuration
  • POST/billing/checkoutCreate a Stripe Checkout Session for a plan upgrade
  • GET/bitbucket/statusgetStatus
  • GET/documents/searchSearch documents
  • GET/parser/languagesGet supported programming languages
  • GET/pme/jobs/{jobId}Get PME job status
  • POST/screenshot/batchCreate and start a batch screenshot job
  • POST/screenshots/bulkBulk capture screenshots
  • GET/screenshots/jobsList screenshot jobs
  • GET/screenshots/{id}Get screenshot
  • DELETE/screenshots/{id}Delete screenshot
  • GET/suggestions/{id}getById
  • DELETE/suggestions/{id}delete
  • GET/users/{id}/postsGet user posts
  • GET/audit/{projectId}Query audit trail for a project
  • GET/auth/sso/discoverDiscover an SSO-enabled org for an email domain
  • POST/auth/sso/exchangeExchange a one-time SSO code for tokens (single use)
  • POST/auth/verify-emailVerify email address with the emailed token
  • POST/github/disconnectDisconnect GitHub from user account
  • POST/gitlab/disconnectDisconnect GitLab from user account
  • POST/analytics/feedbackSubmit helpfulness feedback (public, no auth)
  • GET/bitbucket/auth-urlgetAuthUrl
  • GET/bitbucket/callbackhandleCallback
  • POST/categories/reorderReorder categories
  • GET/dashboard/activityGet user activity statistics
  • GET/dashboard/projectsGet project statistics for dashboard
  • GET/manual-videos/{id}Get one page video (script + chapters)
  • GET/organizations/{id}Get organization by ID
  • PATCH/organizations/{id}Update organization
  • POST/projects/sync/fullStart full background sync job
  • GET/projects/sync/jobsGet all sync jobs for organization
  • GET/scim/v2/Users/{id}get
  • PUT/scim/v2/Users/{id}replace
  • PATCH/scim/v2/Users/{id}patch
  • DELETE/scim/v2/Users/{id}remove
  • GET/search/suggestionsGet autocomplete suggestions
  • POST/templates/{id}/useCreate a document from a template
  • POST/auth/reset-passwordReset password with the emailed token
  • GET/doc-automation/jobsList documentation jobs
  • POST/doc-automation/jobsStart documentation job
  • POST/documents/bulk/moveBulk move documents to a category
  • POST/git/test-connectionTest repository access with credentials
  • GET/invitations/{token}Get public invitation info by token
  • GET/projects/{id}/statsGet project statistics
  • GET/public/tours/configMatched LIVE adoption experiences for a page (public, no auth)
  • POST/public/tours/eventsRecord a tour widget event (public, sendBeacon-compatible)
  • GET/scim/v2/Groups/{id}get
  • PATCH/scim/v2/Groups/{id}patch
  • POST/webhooks/github-appGitHub App webhook (installation lifecycle + push)
  • GET/audit/org/export/csvExport the org-wide audit trail as CSV (or JSON via ?format=json)
  • POST/auth/forgot-passwordRequest a password reset email
  • POST/bitbucket/disconnectdisconnect
  • GET/documents/{id}/statsGet document statistics
  • GET/knowledge-graph/pathFind shortest path between two entities
  • GET/public/domain/{host}Resolve a live custom domain to its published project
  • POST/screenshot/page-htmlGet rendered page HTML (JS-rendered DOM) for AI analysis
  • GET/users/{id}/followersGet user followers
  • POST/api/orchestrator/jobsDispatch a parse job
  • POST/doc-automation/configCreate automation config
  • POST/documents/bulk/deleteBulk delete documents
  • GET/documents/{id}/renderRender document with audience filtering
  • GET/platform/orgs/{orgId}Organization detail (plan, override, SSO summary).
  • GET/projects/{id}/membersGet project members
  • POST/projects/{id}/membersAdd member to project
  • POST/projects/{id}/publishPublish a project for public access
  • GET/public/documents/{id}Get a published document (public access)
  • GET/public/p/{slugWithId}Get public project by URL
  • GET/scim/v2/ResourceTypesresourceTypes
  • POST/screenshot/responsiveTake responsive screenshots (mobile, tablet, desktop)
  • POST/screenshot/smart-authSmart authenticated screenshot - AI auto-detects login form selectors
  • GET/screenshots/jobs/{id}Get screenshot job
  • POST/webhooks/azure-devopsAzure DevOps webhook receiver (Basic Auth verified)
  • POST/documents/bulk/publishBulk publish all documents in a project
  • GET/documents/{id}/compareCompare document versions or revisions
  • POST/documents/{id}/publishPublish a document
  • GET/knowledge-graph/searchSearch entities
  • POST/notifications/read-allMark all of the caller's notifications as read
  • GET/projects/{id}/settingsGet project settings
  • PATCH/projects/{id}/settingsUpdate project settings
  • GET/public/tours/checklistGet a visitor’s persisted checklist progress (public, no auth)
  • POST/public/tours/checklistPersist a checklist item toggle for a visitor (public)
  • PUT/sdk/{projectId}/configSet enabled SDK languages (typescript is always on)
  • GET/sdk/{projectId}/statusSDK languages, spec quality and per-language generation status
  • GET/api/orchestrator/healthHealth check
  • POST/auth/saml/config/toggleEnable or disable the SAML connection
  • GET/desk/{projectId}/countsDesk bucket counts (sidebar badges, done-today, unassigned)
  • GET/docs-pr/{projectId}/prslistPrs
  • POST/docs-pr/{projectId}/runManually run the freshness-PR flow now (for testing / on-demand).
  • GET/documents/{id}/versionsList named versions
  • POST/documents/{id}/versionsCreate a named version
  • PATCH/notifications/{id}/readMark one notification as read (owner-scoped, 404 otherwise)
  • GET/projects/{id}/audiencesGet audiences with published document counts for a project
  • PATCH/projects/{id}/subdomainSet or rename the project public subdomain slug
  • POST/projects/{id}/unpublishUnpublish a project making it private
  • GET/public/doc/{slugWithId}Get public document by URL (general audience)
  • GET/public/subdomain/{slug}Get public project by subdomain slug
  • POST/screenshot/flow/localesLocale-fanned reshoot (F2 SUPERIOR, synchronous)
  • POST/screenshot/flow/reshootRe-shoot ONE step of a recipe (F2, synchronous)
  • POST/suggestions/{id}/acceptaccept
  • POST/suggestions/{id}/rejectreject
  • POST/trial/{projectId}/claimClaim a trial project into the logged-in user’s organization
  • GET/activities/projects/{id}Get activities for a specific project
  • GET/api/orchestrator/parsersGet available parsers
  • POST/auth/resend-verificationRe-send the email-verification link for the logged-in user
  • GET/desk/{projectId}/threadsList a desk bucket (triage/needs_first/needs_next/investigating/waiting/paused/done/mine)
  • GET/doc-automation/jobs/{id}Get documentation job
  • GET/doc-versions/{projectId}List versions for a project
  • POST/doc-versions/{projectId}Create a new version manually
  • POST/documents/{id}/duplicateDuplicate a document
  • GET/documents/{id}/revisionsList document revisions
  • POST/documents/{id}/unpublishUnpublish a document
  • POST/knowledge-graph/entitiesCreate entity in knowledge graph
  • POST/manual-videos/{id}/regenRe-render the video from the edited script + cached clips (Pro+)
  • POST/screenshot/authenticatedTake authenticated screenshot (login first, then capture)
  • POST/screenshot/flow/validateValidate (and heal) a recipe's selectors against the live app (D2 self-healing)
  • GET/trial/{projectId}/statusTrial generation status (trial projects only)
  • GET/activities/documents/{id}Get activities for a specific document
  • GET/analytics/{projectId}/geoGet page views grouped by country
  • POST/auth/saml/config/metadataImport IdP metadata (URL or XML) and return parsed fields
  • GET/auth/saml/login/{orgSlug}Initiate SP-initiated SSO login (public)
  • GET/capture/{projectId}/flowsList captured flows for a project
  • POST/capture/{projectId}/flowsIngest a recorded flow (recipe of steps)
  • GET/content-tasks/{projectId}List content tasks for a project (the action queue)
  • POST/content-tasks/{projectId}Create a task from an insight (idempotent by sourceRef)
  • POST/documents/bulk/visibilityBulk update document visibility
  • GET/knowledge-graph/flow/{id}Detect development flow from entity
  • POST/knowledge-graph/relationsCreate relationship between entities
  • PATCH/manual-videos/{id}/scriptEdit the narration script (Pro+); marks the video stale
  • POST/organizations/{id}/inviteInvite a member to the organization
  • GET/platform/orgs/{orgId}/ssoView an org's SAML config for support (cert as fingerprint only).
  • PATCH/platform/orgs/{orgId}/ssoRepair an org's SAML config.
  • GET/pme/jobs/{jobId}/variantsGet variants for a job
  • GET/projects/{id}/docs-healthConsolidated docs-health summary for the owner project page
  • GET/projects/{id}/share-linksList share links (no tokens returned)
  • POST/projects/{id}/share-linksCreate a share link (returns the plaintext token ONCE)
  • GET/public/capture/flows/{id}Get a captured flow for the tour player (public, no auth)
  • GET/public/manual-videos/{id}Resolve a public page video for embedding (no auth)
  • GET/public/p/{slugWithId}/mcpMCP is stateless — use POST
  • POST/public/p/{slugWithId}/mcpMCP (Streamable HTTP) endpoint for a published site — docs + entity graph
  • GET/public/p/{slugWithId}/sdkAvailable SDK languages for a published project ("Get the SDK" dropdown)
  • GET/activities/recent/projectsGet recent projects for current user
  • POST/auth/saml/callback/{orgId}SAML Assertion Consumer Service — IdP POSTs here (public)
  • GET/auth/saml/{orgId}/metadataPer-org SP metadata for IdP configuration (public)
  • GET/docs-pr/{projectId}/configgetConfig
  • PUT/docs-pr/{projectId}/configsetConfig
  • GET/documents/tree/{projectId}Get document tree for a project
  • POST/invitations/{token}/acceptAccept an invitation — creates the account (new invitee) or attaches an existing one to the organization
  • GET/knowledge-graph/statisticsGet knowledge graph statistics
  • GET/organizations/{id}/membersGet organization members
  • POST/parser/document/{id}/parseParse all code blocks in a document
  • PATCH/platform/orgs/{orgId}/planSet an org plan and/or grant an auto-expiring plan override.
  • GET/projects/sync/jobs/{jobId}Get sync job status
  • GET/projects/{projectId}/parseGet all parsing jobs for a project
  • POST/projects/{projectId}/parseStart parsing a project
  • POST/sdk/{projectId}/regenerateForce re-generation of every enabled SDK for the current spec
  • GET/activities/recent/documentsGet recent documents for current user
  • GET/categories/tree/{projectId}Get category tree structure for a project
  • GET/freshness/{projectId}/staleOwner: pages that went stale when this project's code changed (+ the commit)
  • GET/knowledge-graph/impact/{id}Detect impact of changes to entity
  • GET/organizations/{id}/settingsGet organization settings
  • PATCH/organizations/{id}/settingsUpdate organization settings
  • GET/projects/{id}/access-policyGet the access policy for a project (password hidden)
  • PUT/projects/{id}/access-policyUpdate the access policy (bumps tokenVersion on mode/password change)
  • GET/projects/{id}/custom-domainGet the custom domain (null when none configured)
  • POST/projects/{id}/custom-domainConnect a custom domain (returns the DNS records to create)
  • DELETE/projects/{id}/custom-domainRemove the custom domain (warns if DNS still points at Atloria)
  • POST/projects/{id}/preview-tokenMint a short-lived "Preview as…" reader token with arbitrary claims
  • GET/projects/{projectId}/boardsList boards for a project
  • POST/projects/{projectId}/boardsCreate a new board
  • GET/projects/{projectId}/issuesList issues with filters & pagination
  • GET/analysis/project/{projectId}Get all analysis jobs for a project
  • POST/analytics/{projectId}/exportGenerate a one-off PDF or CSV analytics export
  • GET/audit/{projectId}/export/csvExport audit trail as CSV
  • GET/changelog/{projectId}/configChangelog settings + subscriber counts
  • PUT/changelog/{projectId}/configUpdate changelog settings (auto-publish toggle)
  • GET/projects/{id}/devhub/readersDeveloper signups list (paginated, newest first)
  • GET/projects/{id}/devhub/summaryDeveloper-hub summary: signups, TTFC funnel, top consumers
  • GET/public/p/{slugWithId}/searchFull-text search across published project docs (public)
  • POST/templates/from-document/{id}Save a document as a template
  • GET/analytics/{projectId}/devicesGet page views grouped by device class
  • GET/analytics/{projectId}/reportsList scheduled reports for a project
  • POST/analytics/{projectId}/reportsCreate a scheduled report
  • GET/analytics/{projectId}/sourcesGet page views grouped by normalized referrer source
  • DELETE/api/orchestrator/jobs/{jobId}Cancel a job
  • GET/audit/{projectId}/export/jsonExport audit trail as JSON
  • GET/changelog/{projectId}/entriesList changelog entries (drafts inbox + published history)
  • POST/changelog/{projectId}/entriesCreate a manual changelog entry (draft)
  • GET/desk/{projectId}/threads/{id}One thread with the full timeline (comments + activities)
  • POST/freshness/{projectId}/reshootOwner: re-shoot the screenshots behind the stale manual pages (scoped atlorix capture run)
  • GET/knowledge-graph/entities/{id}Get entity by ID
  • DELETE/knowledge-graph/entities/{id}Delete entity from knowledge graph
  • GET/pme/projects/{projectId}/jobsList PME jobs for a project
  • GET/projects/{id}/reader-identityGet the reader-identity config (secret never returned)
  • PUT/projects/{id}/reader-identityUpdate reader identity (enable, mode, JWKS URL, claimMap, rotate secret)
  • GET/projects/{id}/subdomain/checkCheck whether a desired subdomain slug is available
  • GET/projects/{projectId}/brandingGet current branding for a project
  • PATCH/projects/{projectId}/brandingUpdate (upsert) branding for a project
  • GET/projects/{projectId}/entitiesGet all entities for a project
  • GET/projects/{projectId}/git-syncRead the project docs↔GitHub sync config + cursors/status
  • PUT/projects/{projectId}/git-syncupdate
  • GET/projects/{projectId}/snippetsList snippets for a project
  • POST/projects/{projectId}/snippetsCreate a snippet
  • GET/public/p/{slugWithId}/relatedGet related ("See also") documents for a published document
  • GET/scim/v2/ServiceProviderConfigserviceProviderConfig
  • POST/screenshot/validate-selectorsvalidateSelectors
  • GET/tours/{projectId}/experiencesList a project’s adoption experiences
  • POST/tours/{projectId}/experiencesCreate an adoption experience (tour/checklist/announcement/nps)
  • GET/analytics/{projectId}/overviewGet analytics overview
  • GET/analytics/{projectId}/versionsGet per-version traffic
  • GET/api/orchestrator/queue/metricsGet queue metrics
  • GET/capture/{projectId}/flows/{id}Get a captured flow with its full step list (editor)
  • DELETE/capture/{projectId}/flows/{id}Delete a captured flow
  • GET/organizations/{id}/scim-statusSCIM sync status: tokens, provisioned counts, recent events
  • GET/organizations/{id}/scim-tokensList SCIM tokens (never returns the secret)
  • POST/organizations/{id}/scim-tokensMint a SCIM token (plaintext returned exactly once)
  • PATCH/projects/{id}/members/{userId}Update member role
  • DELETE/projects/{id}/members/{userId}Remove member from project
  • GET/projects/{id}/visibility-rulesList documents/categories that carry a visibility rule
  • GET/public/p/{slugWithId}/api-specGet OpenAPI spec for a published project (public)
  • GET/public/p/{slugWithId}/llms.txtllms.txt index for a published site (technical + user manuals)
  • GET/public/p/{slugWithId}/versionsGet published versions for version switcher
  • POST/technical-docs/{projectId}/askGrounded chat: ask a question about the codebase (cited answer)
  • GET/technical-docs/{projectId}/mcpmcpGet
  • POST/technical-docs/{projectId}/mcpMCP (Streamable HTTP) endpoint for a project's technical docs
  • GET/analytics/{projectId}/documentsGet top documents
  • GET/api/orchestrator/parsers/detectDetermine which parser to use for a file
  • POST/api/orchestrator/projects/parseParse an entire project
  • POST/doc-automation/jobs/{id}/cancelCancel documentation job
  • GET/doc-versions/{projectId}/activeGet the active version for a project (per doc-set scope; default 'user')
  • GET/documents/{documentId}/commentsList comments
  • POST/documents/{documentId}/commentsCreate a comment
  • POST/documents/{id}/revert/{version}Revert to a previous version
  • PATCH/pme/variants/{variantId}/selectSelect a variant
  • GET/public/p/{slugWithId}/audiencesGet audiences for a published project
  • GET/public/p/{slugWithId}/changelogPublished changelog entries for a public project
  • GET/public/p/{slugWithId}/languagesGet published languages for the locale switcher
  • GET/screenshot/batch/{jobId}/statusGet batch job status and results
  • POST/technical-docs/{projectId}/jobsStart technical docs generation for a project
  • GET/analytics/{projectId}/ghost-docsGet published documents with zero page views in the last N days
  • GET/doc-versions/{projectId}/compareCompare two doc versions
  • POST/documentation/generate-user-docsGenerate AI-powered user documentation
  • GET/projects/{projectId}/docs-configget
  • PATCH/projects/{projectId}/docs-configset
  • PATCH/projects/{projectId}/issues/bulkBulk update multiple issues
  • GET/public/p/{slugWithId}/access/ssoStart SSO reader login — 302 to the org IdP (reader mode)
  • GET/public/p/{slugWithId}/export/pdfDownload the served doc set as a branded PDF (PRO+; cached per version)
  • GET/support-agent/{projectId}/agentsList all agents for a project
  • POST/support-agent/{projectId}/agentsCreate a new agent
  • GET/support-agent/{projectId}/configGet support agent config for a project
  • PUT/support-agent/{projectId}/configCreate or update support agent config for a project
  • GET/support-agent/{projectId}/searchScoped RAG search for support agent
  • GET/content-tasks/{projectId}/membersList org members for the assignee picker
  • GET/doc-automation/config/{projectId}Get automation config
  • PUT/doc-automation/config/{projectId}Update automation config
  • DELETE/doc-automation/config/{projectId}Delete automation config
  • POST/documentation/generate-from-neo4jGenerate complete documentation from Neo4j knowledge graph
  • GET/documents/{id}/versions/{version}Get a specific version of a document
  • POST/platform/orgs/{orgId}/sso/disableKill-switch an org's SSO connection.
  • POST/projects/sync/jobs/{jobId}/cancelCancel a running sync job
  • POST/projects/{id}/custom-domain/checkRun the DNS verification check (transitions state, provisions TLS when verified)
  • POST/projects/{id}/custom-domain/retryRetry after a failure / recover an offline domain
  • GET/projects/{projectId}/issues/statsGet aggregate issue statistics
  • POST/public/p/{slugWithId}/access/linkRedeem a share link token for a reader token
  • GET/public/p/{slugWithId}/chat/configGet public support agent config (name, welcome message, isEnabled)
  • GET/public/p/{slugWithId}/reader/keysThe reader's keys on this project (prefix only — never hash/plaintext)
  • POST/public/p/{slugWithId}/reader/keysCreate a reader API key — plaintext returned exactly ONCE
  • GET/public/p/{slugWithId}/screenshotsGet screenshot placeholders for a project
  • POST/technical-docs/{projectId}/enrichAI-enrich the top-N entities in the background (batched path for large repos)
  • GET/technical-docs/{projectId}/sdk.tsDownload a typed TypeScript SDK generated from the project's API spec (Tier 3.3)
  • GET/technical-docs/{projectId}/statusGet technical docs generation status for a project
  • PATCH/analytics/{projectId}/reports/{id}Update a scheduled report
  • DELETE/analytics/{projectId}/reports/{id}Delete a scheduled report
  • PATCH/content-tasks/{projectId}/{taskId}Update a task (assign / change status / retitle)
  • DELETE/content-tasks/{projectId}/{taskId}Delete a task
  • DELETE/doc-automation/jobs/{id}/documentsDelete job documents
  • GET/documents/{documentId}/suggestionslist
  • POST/documents/{documentId}/suggestionscreate
  • GET/l10n/projects/{projectId}/overviewPer-language coverage/staleness rollup for the translations cockpit
  • GET/l10n/projects/{projectId}/settingsLocalization settings (glossary + auto-retranslate opt-in)
  • PUT/l10n/projects/{projectId}/settingsUpdate localization settings
  • DELETE/projects/{id}/share-links/{linkId}Revoke a share link
  • POST/projects/{projectId}/entities/syncSync batch of knowledge graph entities from CLI
  • GET/projects/{projectId}/parse/{jobId}Get parse job status
  • DELETE/projects/{projectId}/parse/{jobId}Cancel a parsing job
  • GET/projects/{projectId}/relationshipsGet all relationships for a project
  • GET/projects/{projectId}/snippets/{id}Get a snippet
  • PATCH/projects/{projectId}/snippets/{id}Update a snippet
  • DELETE/projects/{projectId}/snippets/{id}Delete a snippet
  • GET/public/doc/{audience}/{slugWithId}Get public document by URL with audience filter
  • POST/public/p/{slugWithId}/access/emailRequest a 6-digit access code (allow-listed domains only)
  • GET/public/p/{slugWithId}/capabilitiesGet available public sections for a published project
  • GET/public/p/{slugWithId}/reader/usageTTFC checklist + daily counts + the reader's OWN request log (status/path/latency only)
  • GET/public/p/{slugWithId}/resolve-slugResolve a renamed page slug to its current slug (link-rot redirect)
  • GET/technical-docs/{projectId}/sourcesList imported external sources
  • GET/tours/{projectId}/experiences/{id}Get one experience (editor)
  • PATCH/tours/{projectId}/experiences/{id}Edit an experience (content/targeting/trigger/priority)
  • DELETE/tours/{projectId}/experiences/{id}Delete an experience
  • GET/agent-analytics/{projectId}/actionsAgent actions: live-API calls agents ran via call_operation — volume, top operations, blocked writes, error rate
  • GET/agent-analytics/{projectId}/trafficAgent traffic: reads by AI vendor, surface, page, trend + unanswered questions
  • GET/analytics/{projectId}/daily-trafficGet daily page views and unique visitors as a time series
  • GET/analytics/{projectId}/trending-docsGet documents with biggest week-over-week growth or drop
  • POST/desk/{projectId}/threads/{id}/replyAgent reply: public → PENDING (or RESOLVED with andDone); internal notes never change status
  • POST/doc-automation/jobs/{id}/run-uploadRun stage-13 upload against an existing job (atlorix-runner)
  • POST/doc-versions/{projectId}/apply-editApply an edit from one document to matching docs in other versions
  • PATCH/documents/{id}/versions/{versionId}Update version metadata
  • DELETE/documents/{id}/versions/{versionId}Delete a named version
  • POST/projects/{projectId}/documents/syncSync batch of documents from CLI
  • POST/public/p/{slugWithId}/chat/escalateEscalate a support chat to a human (create a ticket)
  • POST/public/p/{slugWithId}/chat/feedbackRecord 👍/👎 feedback on a support chat answer
  • GET/public/p/{slugWithId}/llms-full.txtFull concatenated corpus for single-ingest agents
  • GET/public/p/{slugWithId}/param-optionsCandidate values for a parameter, from the spec's declared source
  • GET/technical-docs/{projectId}/api-docsGet the generated API Reference doc set (docKind:'api') for the reader
  • GET/technical-docs/{projectId}/api-specGet the OpenAPI spec for the API playground
  • PUT/technical-docs/{projectId}/curationSet curation: pinned/hidden entity ids applied to the served nav map (Phase 2.2)
  • POST/technical-docs/{projectId}/generateGenerate + materialize the technical doc set (parse → snapshot → browsable docs)
  • GET/technical-docs/{projectId}/llms.txtCurated llms.txt index of the technical docs (for AI agents)
  • GET/technical-docs/{projectId}/snapshotGet technical snapshot nav map for a project
  • GET/analytics/{projectId}/export-historyList recent exports for a project
  • GET/analytics/{projectId}/search-queriesGet top search queries with click-through rates
  • GET/api/orchestrator/jobs/{jobId}/resultGet job result
  • GET/api/orchestrator/jobs/{jobId}/statusGet job status
  • POST/capture/{projectId}/flows/{id}/draftGenerate a DRAFT manual page from a captured flow
  • PATCH/capture/{projectId}/flows/{id}/stepsEdit a captured flow step list (reorder/delete/caption/redact)
  • POST/doc-automation/jobs/{id}/screenshotsTrigger background screenshots
  • GET/doc-versions/{projectId}/{versionId}Get a specific version
  • PATCH/doc-versions/{projectId}/{versionId}Update version label/description
  • DELETE/doc-versions/{projectId}/{versionId}Delete version and all its content (cannot delete ACTIVE version)
  • GET/documents/{documentId}/comments/{id}Get a comment
  • PATCH/documents/{documentId}/comments/{id}Update a comment
  • DELETE/documents/{documentId}/comments/{id}Delete a comment
  • GET/github/repos/{owner}/{repo}/branchesList branches for a specific repository
  • GET/gitlab/repos/{owner}/{repo}/branchesList branches for a specific repository
  • GET/projects/{projectId}/change-requestsList change requests for a project (newest first)
  • POST/projects/{projectId}/change-requestsOpen a change request (proposed content is staged on a cr/<id> branch by the worker)
  • POST/projects/{projectId}/git-sync/mirrorQueue an outbound mirror now (idempotent — deduped per project)
  • DELETE/public/p/{slugWithId}/reader/accountDelete the reader account (cascades profiles/keys, anonymizes call logs)
  • GET/public/p/{slugWithId}/recent-changesPages updated since a timestamp (reader "what changed since your last visit")
  • GET/public/p/{slugWithId}/sdk/{language}Download an SDK — typescript streams, generated languages 302 to the zip
  • GET/public/p/{slugWithId}/support-agentsGet all enabled support agents for a project (public)
  • POST/technical-docs/{projectId}/rag/indexEmbed the technical docs into the RAG vector store (runs on the worker)
  • POST/technical-docs/{projectId}/trueup-gcTrue-up GC: hard-remove removed-badged pages past the grace period
  • GET/documents/{id}/revisions/{revisionId}Get a specific revision
  • POST/knowledge-graph/document/{id}/extractExtract entities from document
  • GET/knowledge-graph/entities/{id}/relatedFind related entities
  • GET/manuals-insights/{projectId}/insightsManual improvement guidance: weak pages, topic gaps, coverage gaps
  • GET/projects/{projectId}/boards/{boardId}Get a board with columns and (optionally) cards
  • PATCH/projects/{projectId}/boards/{boardId}Update board metadata
  • DELETE/projects/{projectId}/boards/{boardId}Soft-delete a board (default board cannot be deleted)
  • GET/projects/{projectId}/issues/{issueId}Get full issue detail
  • PATCH/projects/{projectId}/issues/{issueId}Update issue (status, priority, assignee, close reason)
  • GET/public/p/{slugWithId}/access/brandingUngated minimal branding for the gate screen (logo/name/colors only)
  • POST/public/p/{slugWithId}/access/passwordExchange the shared password for a reader token
  • POST/public/p/{slugWithId}/chat/resolutionRecord whether the support chat resolved the question
  • GET/public/p/{slugWithId}/pages/{slug}.mdRaw markdown twin of a single published page
  • POST/public/p/{slugWithId}/reader/exchangeExchange a customer-signed reader JWT for a segmented docs-reader token
  • GET/technical-docs/{projectId}/api-targetGet the Live API target config (docs-as-executable-MCP-tools); never returns the auth value
  • PUT/technical-docs/{projectId}/api-targetsetApiTarget
  • GET/technical-docs/{projectId}/connectorsList managed ingestion connectors (config never returned)
  • POST/technical-docs/{projectId}/connectorsCreate a managed connector (zendesk|intercom) — primes an initial sync
  • GET/technical-docs/{projectId}/escalationGet the escalate-to-human webhook config — 3.1
  • PUT/technical-docs/{projectId}/escalationSet the escalate-to-human webhook (Slack-compatible URL; empty clears) — 3.1
  • GET/analytics/{projectId}/feedback-summaryGet helpfulness feedback summary for a project
  • POST/analytics/{projectId}/reports/{id}/runManually run a scheduled report now (for testing)
  • GET/analytics/{projectId}/scroll-histogramGet scroll-depth histogram (0-25%, 25-50%, 50-75%, 75-100%)
  • GET/api/orchestrator/knowledge-graph/statsGet Knowledge Graph statistics
  • GET/manuals-insights/{projectId}/freshnessPublic: is this manual page stale? (reader freshness badge)
  • GET/organizations/{id}/scim-group-mappingsList SCIM group → role/audience mappings
  • POST/organizations/{id}/scim-group-mappingsCreate/replace a SCIM group mapping
  • POST/projects/{projectId}/documents/reindexReindex all documents for search
  • POST/public/p/{slugWithId}/playground/proxyServer-side try-it proxy for the public playground (pinned to the project's declared API hosts)
  • POST/technical-docs/{projectId}/chat/streamAsk within a session — grounded answer streamed as SSE
  • POST/technical-docs/{projectId}/sources/pdfUpload a PDF as an external RAG source (multipart field "file")
  • POST/technical-docs/{projectId}/sources/urlImport a public web page (HTML/markdown) as an external RAG source
  • GET/bitbucket/repos/{owner}/{repo}/brancheslistBranches
  • PATCH/categories/{categoryId}/documents/orderReorder documents in a category
  • GET/changelog/{projectId}/entries/{entryId}Get one entry including its raw change-set
  • PATCH/changelog/{projectId}/entries/{entryId}Edit a draft (title/body/tags) — owner words beat the AI pass
  • POST/desk/{projectId}/threads/{id}/duplicateReversible merge: close this ticket as a duplicate of another (reopen reverses it)
  • GET/documents/{documentId}/suggestions/{id}getById
  • DELETE/documents/{documentId}/suggestions/{id}delete
  • GET/documents/{id}/versions/{versionNumber}Get a specific named version
  • GET/manuals-insights/{projectId}/deflectionDeflection & CSAT cockpit: resolution vs deflection rate, AI CSAT, escalation, trend
  • POST/projects/{projectId}/relationships/syncSync batch of knowledge graph relationships from CLI
  • GET/public/p/{slugWithId}/changelog/confirmConfirm a changelog subscription (emailed link)
  • GET/public/p/{slugWithId}/changelog/rss.xmlChangelog RSS 2.0 feed
  • GET/public/p/{slugWithId}/entity/{entityId}Get a single entity with linked docs (public)
  • GET/public/p/{slugWithId}/playground-configPublic playground config: proxy availability + opt-in sandbox test key
  • POST/public/p/{slugWithId}/reader/auth/startSend a one-time magic sign-in link for the docs developer hub
  • GET/public/p/{slugWithId}/search-index.jsonPrebuilt static search index for offline/client-side search
  • POST/desk/{projectId}/threads/{id}/transitionQueue transition (accept/investigating/waiting/snooze/wake/done/reopen/decline)
  • POST/doc-automation/jobs/{id}/external-failedReport a TERMINAL failure for an externally-driven job (atlorix-runner)
  • DELETE/organizations/{id}/scim-tokens/{tokenId}Revoke a SCIM token
  • GET/projects/{projectId}/entities/{entityId}Get a single entity by ID
  • POST/public/p/{slugWithId}/reader/auth/verifyRedeem a magic-link code for the docs-reader token (single-use)
  • GET/public/p/{slugWithId}/technical-snapshotGet technical snapshot nav map for a published project
  • POST/technical-docs/{projectId}/chat/sessionsCreate a grounded-chat session (conversation memory)
  • POST/technical-docs/{projectId}/export/notionExport the published doc set into Notion as a page-tree (dryRun previews the block-tree, no token) — WS-E
  • GET/technical-docs/{projectId}/llms-full.txtFull concatenated technical-docs corpus (single-ingest for AI agents)
  • POST/tours/{projectId}/experiences/{id}/pausePause (back to draft)
  • GET/doc-versions/{projectId}/compare/documentGet raw content for per-document diff
  • POST/public/p/{slugWithId}/access/email/verifyVerify the email code for a reader token
  • GET/public/p/{slugWithId}/changelog/feed.jsonChangelog JSON Feed 1.1
  • POST/public/p/{slugWithId}/changelog/subscribeSubscribe to release-note emails (double-opt-in; confirmation email sent)
  • POST/public/p/{slugWithId}/reader/auth/confirmRedeem the magic-link code + 302 back to the docs site (token in fragment)
  • DELETE/public/p/{slugWithId}/reader/keys/{keyId}Revoke a reader API key (scoped to the calling account)
  • GET/tours/{projectId}/experiences/{id}/funnelPer-experience funnel (started → step drop-off → completed)
  • GET/analytics/{projectId}/zero-result-searchesGet top search queries that returned zero results (content gaps)
  • GET/doc-automation/config/{projectId}/triggersGet webhook/schedule trigger configuration
  • PUT/doc-automation/config/{projectId}/triggersUpdate webhook/schedule trigger configuration
  • POST/doc-automation/jobs/{id}/external-progressReport progress for an externally-driven job (atlorix-runner)
  • GET/doc-versions/{projectId}/approvals/pendingList all pending approvals for a project
  • DELETE/documents/{documentId}/comments/{id}/adminAdmin delete a comment
  • GET/manuals-insights/{projectId}/ticket-topicsTicket → content loop: recurring resolved-question clusters worth documenting
  • GET/public/p/{slugWithId}/reader/auth/callbackMagic-link landing: renders the confirm page (does NOT redeem)
  • GET/support-agent/{projectId}/agents/{agentId}Get a specific agent
  • PUT/support-agent/{projectId}/agents/{agentId}Update an agent
  • DELETE/support-agent/{projectId}/agents/{agentId}Delete an agent
  • DELETE/technical-docs/{projectId}/connectors/{id}Delete a connector (leaves already-ingested docs in place)
  • GET/technical-docs/{projectId}/pages/{slug}.mdClean markdown twin of a technical-docs page (the .md URL)
  • POST/technical-docs/{projectId}/sources/zendeskImport recently-solved Zendesk tickets into the RAG corpus (4.3)
  • POST/tours/{projectId}/experiences/{id}/archiveArchive (retire, keep analytics)
  • POST/tours/{projectId}/experiences/{id}/publishPublish (go live)
  • GET/doc-versions/{projectId}/{versionId}/accessGet version access control settings
  • POST/doc-versions/{projectId}/{versionId}/accessUpdate version access control
  • GET/doc-versions/{projectId}/{versionId}/reviewGet pre-publish review data for a version
  • GET/knowledge-graph/entities/{id}/relationshipsGet all relationships for an entity
  • GET/projects/{projectId}/boards/{boardId}/cardsList cards on a board (use ?since= for incremental polling)
  • POST/projects/{projectId}/boards/{boardId}/cardsAdd issues to a board (bulk)
  • GET/projects/{projectId}/change-requests/{crId}Get one change request
  • GET/public/p/{slugWithId}/changelog/unsubscribeUnsubscribe from changelog emails (emailed link)
  • POST/technical-docs/{projectId}/playground/proxyServer-side try-it proxy — lets the playground call APIs that block CORS (Tier 3.4)
  • POST/technical-docs/{projectId}/sources/intercomImport Intercom conversations into the RAG corpus (4.3)
  • POST/tours/{projectId}/experiences/{id}/validateValidate the tour’s selectors against the live app now (self-healing)
  • GET/doc-automation/config/{projectId}/deliveriesGet recent webhook deliveries
  • POST/doc-versions/{projectId}/{versionId}/archiveArchive version (read-only)
  • POST/doc-versions/{projectId}/{versionId}/publishPublish version (multi-version publishing)
  • POST/documents/{documentId}/comments/{id}/repliesAdd a reply
  • POST/documents/{documentId}/comments/{id}/resolveResolve a comment
  • GET/projects/{projectId}/issues/{issueId}/boardsList boards an issue is currently on
  • GET/public/issues/{projectSlugId}/{ticketNumber}Get public ticket tracking data (no auth — reporterSessionId proves ownership, same gate as reply)
  • GET/technical-docs/{projectId}/entity/{entityId}Get a single entity with linked documents
  • POST/technical-docs/{projectId}/export/confluenceExport the published doc set into a Confluence space (create-or-update by title) — 3.3
  • GET/doc-automation/config/{projectId}/webhook-urlGet webhook URLs for CI/CD setup
  • GET/doc-automation/projects/{projectId}/scenariosList scenario candidates for a project
  • POST/doc-automation/projects/{projectId}/scenariosAdd a custom scenario
  • POST/doc-versions/{projectId}/{versionId}/activateSet version as active (primary)
  • GET/doc-versions/{projectId}/{versionId}/approvalGet approval status for a version
  • PATCH/doc-versions/{projectId}/{versionId}/scheduleSchedule a version to go live at a future time (UTC-compared; timezone is display-only)
  • DELETE/doc-versions/{projectId}/{versionId}/scheduleCancel a pending scheduled activation
  • POST/documents/{id}/revisions/{revisionId}/restoreRestore document from revision
  • GET/organizations/{id}/members/{userId}/audiencesGet a user's audience memberships
  • PATCH/organizations/{id}/members/{userId}/audiencesUpdate a user's audience memberships
  • POST/projects/{projectId}/boards/{boardId}/columnsAdd a column to a board
  • POST/projects/{projectId}/boards/{boardId}/restoreRestore a soft-deleted board (within the 30-day window)
  • GET/projects/{projectId}/snippets/{id}/referencesList pages referencing this snippet
  • GET/public/p/{slugWithId}/preview/{crId}/manifestPreview manifest for a change request (title, status, changed pages)
  • POST/capture/{projectId}/flows/{id}/reshoot-localesRe-shoot the whole recipe under N locales (localized set)
  • GET/doc-versions/{projectId}/{versionId}/changelogGet or generate changelog for a version
  • POST/doc-versions/{projectId}/{versionId}/deprecateDeprecate version (shows banner)
  • POST/documents/{documentId}/comments/{id}/unresolveUnresolve a comment
  • POST/documents/{documentId}/suggestions/{id}/acceptaccept
  • POST/documents/{documentId}/suggestions/{id}/rejectreject
  • POST/projects/{projectId}/issues/{issueId}/commentsAdd a comment to an issue
  • POST/technical-docs/{projectId}/pages/{slug}/assistGrounded AI authoring: enhance/rewrite a doc page, grounded in the code
  • GET/technical-docs/{projectId}/playground/test-keyGet the stored sandbox test key + its public-visibility flag (members only)
  • PUT/technical-docs/{projectId}/playground/test-keySet the sandbox token pre-filled in the API playground (Phase 2.4); empty clears
  • POST/changelog/{projectId}/entries/{entryId}/discardDiscard a draft
  • POST/changelog/{projectId}/entries/{entryId}/publishPublish a draft (triggers subscriber email fan-out)
  • GET/doc-versions/{projectId}/{versionId}/export/pdfExport version as a PDF
  • POST/documents/{id}/versions/{versionNumber}/restoreRestore document from named version
  • PUT/projects/{id}/documents/{docId}/visibility-ruleSet (or clear with null) a document visibility rule
  • POST/support-agent/{projectId}/agents/{agentId}/chatChat with a specific agent (version-aware, rate-limited)
  • POST/technical-docs/{projectId}/connectors/{id}/syncSync a connector now (pull the delta by cursor)
  • DELETE/technical-docs/{projectId}/sources/{documentId}Remove an imported external source
  • POST/doc-automation/config/{projectId}/webhook-secretGenerate a new webhook secret
  • POST/doc-versions/{projectId}/{versionId}/cherry-pickCherry-pick a document from another version
  • GET/doc-versions/{projectId}/{versionId}/export/htmlExport version as static HTML site
  • GET/doc-versions/{projectId}/{versionId}/screenshotsGet screenshot inventory for a version
  • POST/manuals-insights/{projectId}/ticket-topics/draftTicket → content loop: generate a grounded DRAFT from a topic cluster (no auto-publish)
  • GET/projects/{projectId}/issues/{issueId}/duplicatesFind potential duplicate issues
  • GET/doc-automation/config/{projectId}/screen-baselineGet the screen baseline for change-aware regeneration (S3.1)
  • POST/projects/{projectId}/change-requests/{crId}/closeClose a change request without merging
  • POST/projects/{projectId}/change-requests/{crId}/mergemerge
  • POST/public/issues/{projectSlugId}/{ticketNumber}/csatTicket-level CSAT 1-5 (no auth, idempotent per ticket — second submit 409s)
  • PATCH/organizations/{id}/scim-group-mappings/{mappingId}Update a SCIM group mapping
  • DELETE/organizations/{id}/scim-group-mappings/{mappingId}Delete a SCIM group mapping
  • GET/public/documents/tree/{organizationId}/{projectId}Get public document tree for navigation
  • POST/public/issues/{projectSlugId}/{ticketNumber}/replyCustomer reply on a tracked ticket (no auth — session id proves ownership). Reopens RESOLVED/CLOSED/PENDING/ON_HOLD tickets.
  • GET/support-agent/{projectId}/agents/{agentId}/historyGet chat history for an agent
  • DELETE/support-agent/{projectId}/agents/{agentId}/historyClear chat history for an agent
  • PUT/technical-docs/{projectId}/connectors/{id}/enabledEnable/disable a connector
  • POST/doc-versions/{projectId}/{versionId}/review/resolveResolve a single flagged document conflict
  • GET/l10n/documents/{documentId}/translations/{language}Source + variant pair for the split-view translation editor
  • PUT/l10n/documents/{documentId}/translations/{language}Save a translation variant (draft or published)
  • DELETE/l10n/documents/{documentId}/translations/{language}Delete a translation variant
  • POST/projects/{projectId}/change-requests/{crId}/resolveresolve
  • POST/doc-versions/{projectId}/{versionId}/approval/rejectReject a version
  • GET/doc-versions/{projectId}/{versionId}/export/markdownExport version as Markdown files
  • GET/l10n/projects/{projectId}/languages/{language}/pagesPer-page translation status for one target language
  • PATCH/projects/{projectId}/boards/{boardId}/cards/{cardId}Move a card (column + position). Drives status if column maps to one.
  • DELETE/projects/{projectId}/boards/{boardId}/cards/{cardId}Remove a card from a board (the underlying issue is preserved)
  • POST/technical-docs/{projectId}/pages/{slug}/assist/applyGrounded AI authoring + persist: save the revised page as a DRAFT Document for review/publish
  • POST/doc-versions/{projectId}/{versionId}/approval/approveApprove a version
  • POST/doc-versions/{projectId}/{versionId}/approval/requestRequest approval for a version
  • POST/doc-versions/{projectId}/{versionId}/screenshots/bulkBulk screenshot action (remove/mark_not_needed)
  • PUT/projects/{id}/categories/{categoryId}/visibility-ruleSet (or clear with null) a category visibility rule (cascades to its docs)
  • PATCH/projects/{projectId}/boards/{boardId}/columns/reorderReorder columns on a board (full id list, in new order)
  • GET/projects/{projectId}/entities/{entityId}/relationshipsGet relationships for a specific entity
  • POST/support-agent/{projectId}/agents/{agentId}/chat-streamStream chat responses from agent (SSE)
  • POST/doc-versions/{projectId}/{versionId}/review/resolve-allBulk resolve all flagged document conflicts
  • POST/doc-versions/{projectId}/{versionId}/screenshots/uploadUpload a manual screenshot for a route
  • POST/capture/{projectId}/flows/{id}/steps/{stepIndex}/reshootRe-shoot a single step (optionally at a new viewport/locale)
  • POST/doc-versions/{projectId}/{versionId}/screenshots/captureCapture a screenshot for a route using Playwright
  • POST/doc-versions/{projectId}/{versionId}/screenshots/previewPreview a screenshot — captures but does not save
  • PATCH/projects/{projectId}/boards/{boardId}/columns/{columnId}Update a column
  • DELETE/projects/{projectId}/boards/{boardId}/columns/{columnId}Delete a column (use ?moveCardsTo= to relocate its cards)
  • POST/projects/{projectId}/change-requests/{crId}/preview-linkpreviewLink
  • POST/projects/{projectId}/change-requests/{crId}/refresh-diffRecompute diffCache + conflictState against current main (status unchanged; poll the row)
  • GET/public/p/{slugWithId}/audiences/{audienceSlug}/documentsGet documents for a specific audience
  • PUT/technical-docs/{projectId}/playground/test-key/visibilityOpt the sandbox test key in/out of the PUBLIC docs playground (visible to every visitor when on) — C1
  • POST/l10n/documents/{documentId}/translations/{language}/machineQueue an AI translation for one page
  • POST/l10n/documents/{documentId}/translations/{language}/publishPublish a translation variant
  • POST/l10n/documents/{documentId}/translations/{language}/unpublishUnpublish a translation variant (back to draft)
  • POST/l10n/projects/{projectId}/languages/{language}/bulk-translateQueue AI translation for a whole language (missing/stale/all pages)
  • POST/technical-docs/{projectId}/chat/messages/{messageId}/feedback👍/👎 an assistant answer (feeds the deflection dashboard)
  • POST/technical-docs/{projectId}/chat/sessions/{sessionId}/escalateEscalate a chat session to a human (3.1 deflection loop)
  • GET/public/p/{slugWithId}/export/pdf/{audienceSlug}/{documentSlug}Download one published page as a PDF (all plans, rendered on demand)
  • GET/public/p/{slugWithId}/audiences/{audienceSlug}/documents/{documentSlug}Get a specific published document
  • PATCH/doc-versions/{projectId}/{versionId}/screenshots/{placeholderId}/annotationsSave authored annotations (arrow/box/mask/marker) for a screenshot
  • PATCH/doc-versions/{projectId}/{versionId}/screenshots/placeholders/{placeholderId}Update a screenshot placeholder

openapi

  • GET/usersGet all users
  • POST/usersCreate a new user
  • POST/auth/loginUser login
  • GET/users/{id}Get user by ID
  • PUT/users/{id}Update user
  • DELETE/users/{id}Delete user