Skip to content

API reference ​

Generated from the route table of apps/api by pnpm docs:generate. Do not edit by hand. The machine-readable form is openapi.json (OpenAPI 3.1).

PermissionMeaning
publicNo session required. Webhooks verify their own signatures.
authenticatedAny signed-in user.
instance:manageInstance admin.
tenant:view, tenant:manageMember or admin of the tenant in the path.
repo:view, repo:review, repo:manageRole on the repository in the path.

Requests that change data need the session cookie, the CSRF token header and, when sent by a browser, a matching Origin. POST /mcp takes a personal MCP access token in the Authorization: Bearer header instead and ignores cookies (MCP server). "Audited" is filled in where the route contract in apps/api/src/routes/planned.ts records it. "Body" names the request schema exported by @quavon/shared-types.

MethodPathPermissionAuditedBody
GET/api/instance/assignment/legal-sign-offinstance:manage
PUT/api/instance/assignment/legal-sign-offinstance:manageLegalSignOffUpdate
GET/api/instance/auditinstance:manage
GET/api/instance/audit/exportinstance:manage
GET/api/instance/audit/verifyinstance:manage
GET/api/instance/eval-runsinstance:manageno
GET/api/instance/github-appsinstance:manage
POST/api/instance/github-appsinstance:manageGitHubAppRegister
DELETE/api/instance/github-apps/:providerAppIdinstance:manage
PATCH/api/instance/github-apps/:providerAppIdinstance:manageGitHubAppUpdate
POST/api/instance/github-apps/:providerAppId/testinstance:manage
GET/api/instance/identity-providersinstance:manageno
POST/api/instance/identity-providersinstance:manageyesIdentityProviderCreate
DELETE/api/instance/identity-providers/:identityProviderIdinstance:manageyes
PATCH/api/instance/identity-providers/:identityProviderIdinstance:manageyesIdentityProviderUpdate
POST/api/instance/identity-providers/:identityProviderId/testinstance:manageyes
GET/api/instance/settingsinstance:manage
PUT/api/instance/settingsinstance:manageInstanceSettingsUpdate
GET/api/instance/setup-stateinstance:manage
GET/api/instance/telemetryinstance:manageno
PUT/api/instance/telemetryinstance:manageyesProductTelemetryUpdate
GET/api/meauthenticated
GET/api/me/tenantsauthenticated
GET/api/me/tenants/:tenantId/analyticstenant:viewno
GET/api/me/tenants/:tenantId/assignmenttenant:view
PUT/api/me/tenants/:tenantId/assignmenttenant:viewMyAssignmentSettingsUpdate
GET/api/me/tenants/:tenantId/assignment/availabilitytenant:view
POST/api/me/tenants/:tenantId/assignment/availabilitytenant:viewAvailabilityCreate
DELETE/api/me/tenants/:tenantId/assignment/availability/:idtenant:view
GET/api/me/tenants/:tenantId/push-subscriptionstenant:view
PUT/api/me/tenants/:tenantId/push-subscriptionstenant:viewPushSubscriptionCreate
DELETE/api/me/tenants/:tenantId/push-subscriptions/:idtenant:view
PATCH/api/me/tenants/:tenantId/push-subscriptions/:idtenant:viewPushSubscriptionUpdate
POST/api/me/tenants/:tenantId/push-subscriptions/:id/testtenant:view
GET/api/tenants/:tenantId/accesstenant:view
GET/api/tenants/:tenantId/analyticstenant:manageno
GET/api/tenants/:tenantId/analytics/coststenant:manageno
GET/api/tenants/:tenantId/analytics/settingstenant:viewno
PUT/api/tenants/:tenantId/analytics/settingstenant:manageyesAnalyticsSettingsUpdate
GET/api/tenants/:tenantId/analytics/teamstenant:manageno
POST/api/tenants/:tenantId/analytics/teamstenant:manageyesAnalyticsTeamCreate
DELETE/api/tenants/:tenantId/analytics/teams/:teamIdtenant:manageyes
PATCH/api/tenants/:tenantId/analytics/teams/:teamIdtenant:manageyesAnalyticsTeamUpdate
GET/api/tenants/:tenantId/approvalstenant:manage
GET/api/tenants/:tenantId/assignment/settingstenant:view
PUT/api/tenants/:tenantId/assignment/settingstenant:manageTenantAssignmentSettingsUpdate
GET/api/tenants/:tenantId/assignment/transparencytenant:view
GET/api/tenants/:tenantId/audittenant:manage
GET/api/tenants/:tenantId/audit/exporttenant:manage
GET/api/tenants/:tenantId/audit/verifytenant:manage
GET/api/tenants/:tenantId/budget-alertstenant:manageno
POST/api/tenants/:tenantId/budget-alerts/:alertId/acknowledgetenant:manageyes
GET/api/tenants/:tenantId/dashboardtenant:view
GET/api/tenants/:tenantId/identity-providerstenant:manageno
GET/api/tenants/:tenantId/inboxtenant:view
GET/api/tenants/:tenantId/llm-credentialstenant:manage
POST/api/tenants/:tenantId/llm-credentialstenant:manageLlmCredentialCreate
DELETE/api/tenants/:tenantId/llm-credentials/:credentialIdtenant:manage
PATCH/api/tenants/:tenantId/llm-credentials/:credentialIdtenant:manageLlmCredentialUpdate
GET/api/tenants/:tenantId/llm-credentials/:credentialId/modelstenant:manageno
POST/api/tenants/:tenantId/llm-credentials/:credentialId/testtenant:manageConnectionTestRequest
GET/api/tenants/:tenantId/llm-policytenant:view
PUT/api/tenants/:tenantId/llm-policytenant:manageTenantLlmPolicy
GET/api/tenants/:tenantId/mcp-serverstenant:manage
POST/api/tenants/:tenantId/mcp-serverstenant:manageMcpServerCreate
DELETE/api/tenants/:tenantId/mcp-servers/:serverIdtenant:manage
PATCH/api/tenants/:tenantId/mcp-servers/:serverIdtenant:manageMcpServerUpdate
GET/api/tenants/:tenantId/mcp-servers/:serverId/callstenant:manage
POST/api/tenants/:tenantId/mcp-servers/:serverId/discovertenant:manage
PUT/api/tenants/:tenantId/mcp-servers/:serverId/toolstenant:manageMcpToolAllowlist
GET/api/tenants/:tenantId/mcp-settingstenant:view
PUT/api/tenants/:tenantId/mcp-settingstenant:manageMcpServerSettings
GET/api/tenants/:tenantId/mcp-tokenstenant:view
POST/api/tenants/:tenantId/mcp-tokenstenant:viewMcpTokenCreate
DELETE/api/tenants/:tenantId/mcp-tokens/:tokenIdtenant:view
GET/api/tenants/:tenantId/memberstenant:manage
GET/api/tenants/:tenantId/notification-channelstenant:manage
POST/api/tenants/:tenantId/notification-channelstenant:manageNotificationChannelCreate
DELETE/api/tenants/:tenantId/notification-channels/:channelIdtenant:manage
PATCH/api/tenants/:tenantId/notification-channels/:channelIdtenant:manageNotificationChannelUpdate
GET/api/tenants/:tenantId/notification-channels/:channelId/deliveriestenant:manage
POST/api/tenants/:tenantId/notification-channels/:channelId/secrettenant:manage
POST/api/tenants/:tenantId/notification-channels/:channelId/testtenant:manage
GET/api/tenants/:tenantId/oidc-role-mappingstenant:manageno
POST/api/tenants/:tenantId/oidc-role-mappingstenant:manageyesOidcRoleMappingCreate
DELETE/api/tenants/:tenantId/oidc-role-mappings/:mappingIdtenant:manageyes
GET/api/tenants/:tenantId/pattern-repositoriestenant:view
POST/api/tenants/:tenantId/pattern-repositoriestenant:managePatternRepositoryCreate
DELETE/api/tenants/:tenantId/pattern-repositories/:linkIdtenant:manage
GET/api/tenants/:tenantId/provider-connectionstenant:manageno
POST/api/tenants/:tenantId/provider-connectionstenant:manageyesProviderConnectionCreate
DELETE/api/tenants/:tenantId/provider-connections/:connectionIdtenant:manageyes
PATCH/api/tenants/:tenantId/provider-connections/:connectionIdtenant:manageyesProviderConnectionUpdate
POST/api/tenants/:tenantId/provider-connections/:connectionId/synctenant:manageyes
POST/api/tenants/:tenantId/provider-connections/:connectionId/webhook-secrettenant:manageyes
GET/api/tenants/:tenantId/repositoriestenant:view
GET/api/tenants/:tenantId/repositories/:repositoryId/ac-checksrepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/analyticsrepo:viewno
GET/api/tenants/:tenantId/repositories/:repositoryId/analytics/costsrepo:manageno
GET/api/tenants/:tenantId/repositories/:repositoryId/approvalsrepo:review
POST/api/tenants/:tenantId/repositories/:repositoryId/approvals/:pendingOutputId/approverepo:reviewApprovalDecision
POST/api/tenants/:tenantId/repositories/:repositoryId/approvals/:pendingOutputId/rejectrepo:reviewApprovalDecision
PUT/api/tenants/:tenantId/repositories/:repositoryId/assignment/apply-opt-intenant:manageApplyOptInUpdate
GET/api/tenants/:tenantId/repositories/:repositoryId/assignment/gaterepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/assignment/workloadrepo:manage
GET/api/tenants/:tenantId/repositories/:repositoryId/assignmentsrepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/calibrationrepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/ci-analysesrepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/ci-analyses/:analysisIdrepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/code-indexrepo:view
POST/api/tenants/:tenantId/repositories/:repositoryId/code-index/rebuildrepo:manage
GET/api/tenants/:tenantId/repositories/:repositoryId/dry-runsrepo:view
POST/api/tenants/:tenantId/repositories/:repositoryId/dry-runsrepo:manageDryRunCreate
GET/api/tenants/:tenantId/repositories/:repositoryId/dry-runs/:dryRunIdrepo:view
POST/api/tenants/:tenantId/repositories/:repositoryId/dry-runs/:dryRunId/cancelrepo:manage
GET/api/tenants/:tenantId/repositories/:repositoryId/feature-settingsrepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/fix-runsrepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/fix-runs/:fixRunIdrepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/linksrepo:view
POST/api/tenants/:tenantId/repositories/:repositoryId/linkstenant:manageRepositoryLinkCreate
DELETE/api/tenants/:tenantId/repositories/:repositoryId/links/:linkIdtenant:manage
GET/api/tenants/:tenantId/repositories/:repositoryId/llm-policyrepo:view
PUT/api/tenants/:tenantId/repositories/:repositoryId/llm-policyrepo:manageRepoLlmPolicy
GET/api/tenants/:tenantId/repositories/:repositoryId/policyrepo:view
PUT/api/tenants/:tenantId/repositories/:repositoryId/policyrepo:manageRepositoryPolicyUpdate
GET/api/tenants/:tenantId/repositories/:repositoryId/review-runsrepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/review-runs/:runIdrepo:view
POST/api/tenants/:tenantId/repositories/:repositoryId/review-runs/:runId/fixesrepo:manageReviewFixRequest
POST/api/tenants/:tenantId/repositories/:repositoryId/review-runs/:runId/rerunrepo:manage
GET/api/tenants/:tenantId/repositories/:repositoryId/rulesrepo:view
POST/api/tenants/:tenantId/repositories/:repositoryId/rulesrepo:manageRuleCreate
DELETE/api/tenants/:tenantId/repositories/:repositoryId/rules/:ruleIdrepo:manage
PATCH/api/tenants/:tenantId/repositories/:repositoryId/rules/:ruleIdrepo:manageRuleUpdate
GET/api/tenants/:tenantId/repositories/:repositoryId/rules/effectiverepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/sast-runsrepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/sast-runs/:sastRunIdrepo:view
GET/api/tenants/:tenantId/repositories/:repositoryId/suppressionsrepo:view
POST/api/tenants/:tenantId/repositories/:repositoryId/suppressions/:suppressionId/decisionrepo:manageSuppressionDecision
GET/api/tenants/:tenantId/repositories/:repositoryId/tracker-linksrepo:viewno
GET/api/tenants/:tenantId/repositories/:repositoryId/triage-runsrepo:view
GET/api/tenants/:tenantId/repository-defaultstenant:view
PUT/api/tenants/:tenantId/repository-defaultstenant:manageRepositoryDefaultsUpdate
GET/api/tenants/:tenantId/rulestenant:view
POST/api/tenants/:tenantId/rulestenant:manageRuleCreate
DELETE/api/tenants/:tenantId/rules/:ruleIdtenant:manage
PATCH/api/tenants/:tenantId/rules/:ruleIdtenant:manageRuleUpdate
GET/api/tenants/:tenantId/settingstenant:view
PUT/api/tenants/:tenantId/settingstenant:manageTenantSettingsUpdate
GET/api/tenants/:tenantId/tracker-connectionstenant:manageno
POST/api/tenants/:tenantId/tracker-connectionstenant:manageyesTrackerConnectionCreate
DELETE/api/tenants/:tenantId/tracker-connections/:connectionIdtenant:manageyes
PATCH/api/tenants/:tenantId/tracker-connections/:connectionIdtenant:manageyesTrackerConnectionUpdate
POST/api/tenants/:tenantId/tracker-connections/:connectionId/backfilltenant:manageyes
POST/api/tenants/:tenantId/tracker-connections/:connectionId/oauth/starttenant:manageyes
POST/api/tenants/:tenantId/tracker-connections/:connectionId/testtenant:manageyes
POST/api/tenants/:tenantId/tracker-connections/:connectionId/validate-mappingtenant:manageyes
POST/api/tenants/:tenantId/tracker-connections/:connectionId/webhook-secrettenant:manageyes
GET/auth/break-glasspublic
GET/auth/github/callbackpublic
GET/auth/github/loginpublic
POST/auth/logoutauthenticated
GET/auth/oidc/:slug/callbackpublicno
GET/auth/oidc/:slug/loginpublicno
GET/auth/providerspublicno
GET/auth/trackers/jira/callbackauthenticatedyes
GET/healthzpublic
DELETE/mcppublic
GET/mcppublic
POST/mcpauthenticated
GET/readyzpublic
GET/setup/github/callbackpublic
GET/setup/github/installedpublic
GET/setup/github/manifestpublic
POST/setup/github/registerpublicSetupRegisterApp
GET/setup/github/statepublic
GET/versionpublic
POST/webhooks/azure-boards/:connectionIdpublicno
POST/webhooks/azure-devops/:connectionIdpublic
POST/webhooks/bitbucket-dc/:connectionIdpublicno
POST/webhooks/bitbucket/:connectionIdpublicno
POST/webhooks/forgejo/:connectionIdpublicno
POST/webhooks/gitea/:connectionIdpublicno
POST/webhooks/githubpublic
POST/webhooks/gitlab/:connectionIdpublic
POST/webhooks/jira/:connectionIdpublicno
POST/webhooks/linear/:connectionIdpublicno

The open core is released under the Apache License 2.0.