Skip to content

Public API

Quantify’s public API is an OAuth-protected HTTP API for external integrations.

Every page in this section is derived from the current implementation under src/Quantify.Api.Public and related shared DTOs. Example values are illustrative, but field names, paths, scopes, pagination behavior, and error envelopes are documented to match the code.

Set a few shell variables before trying the examples:

Terminal window
export API_BASE_URL="https://api.quantify.example.com"
export ACCESS_TOKEN="replace-with-access-token"
export CLIENT_ID="replace-with-client-id"
export CLIENT_SECRET="replace-with-client-secret"
PathPurpose
/oauthToken issuance and token revocation
/v1Public resource API
/health, /healthz, /readyzLiveness and readiness endpoints
PageCovers
AuthenticationOAuth grant types, token examples, revocation, and scopes
ConventionsHeaders, response shapes, pagination, errors, rich text, and enum codes
HealthProbe endpoints
PageMain endpointsScope
Workspace/v1/workspace and issue catalogsworkspace:read
Members/v1/membersmembers:read
Teams/v1/teams and repository contextteams:read
ProjectsProject readsprojects:read
Project MutationsProject writes and project linksprojects:write
IssuesIssue readsissues:read
Issue Comments And Agent ThreadsComment and agent-thread reads and writesissues:read, issues:write
Issue Assets And LinksActivity, attachments, links, and subissuesissues:read, issues:write for link writes
Issue MutationsIssue create, update, and deleteissues:write
  • Collection endpoints return { results, pagination }
  • Detail endpoints return the resource directly
  • OAuth endpoints require application/x-www-form-urlencoded
  • /v1 write endpoints accept JSON
  • Several fields that look like enums serialize as numeric codes. See Conventions.