Canine Code Analyzer API reference

Version v1. The machine-readable document is /v1/openapi.json; this page is rendered from it.

Scans, runs, results, history, the finding lifecycle, account and usage. Every request carries an organisation's API key as a bearer token (Authorization: Bearer cca_...), holding the scope the endpoint names; a key reaches only its organisation's repositories.

Authentication

Send your organisation's API key on every request: Authorization: Bearer cca_.... Each operation names the scope its key must hold.

account

GET /v1/account

Responses: 200

GET /v1/account/usage

Responses: 200

GET /v1/repositories

Responses: 200

POST /v1/repositories

Responses: 201, 422

findings

POST /v1/repositories/{repositoryId}/findings/{fingerprint}/claim

ParameterInRequired
repositoryIdpathyes
fingerprintpathyes
workerIdqueryno

Responses: 200

POST /v1/repositories/{repositoryId}/findings/{fingerprint}/release

ParameterInRequired
repositoryIdpathyes
fingerprintpathyes
workerIdqueryno

Responses: 200

POST /v1/repositories/{repositoryId}/findings/{fingerprint}/resolve

ParameterInRequired
repositoryIdpathyes
fingerprintpathyes
workerIdqueryno

Responses: 200

POST /v1/repositories/{repositoryId}/findings/{fingerprint}/dispute

ParameterInRequired
repositoryIdpathyes
fingerprintpathyes

Responses: 200

results

GET /v1/repositories/{repositoryId}/scores

ParameterInRequired
repositoryIdpathyes
includequeryno

Responses: 200

GET /v1/repositories/{repositoryId}/findings

ParameterInRequired
repositoryIdpathyes
dimensionqueryno
statequeryno
limitqueryno
offsetqueryno

Responses: 200

GET /v1/repositories/{repositoryId}/findings/{fingerprint}

ParameterInRequired
repositoryIdpathyes
fingerprintpathyes

Responses: 200

GET /v1/runs/{runId}/bundle

ParameterInRequired
runIdpathyes

Responses: 200

GET /v1/runs/{runId}/sarif

ParameterInRequired
runIdpathyes

Responses: 200

runs

GET /v1/scans/{scanId}

ParameterInRequired
scanIdpathyes

Responses: 200

GET /v1/repositories/{repositoryId}/runs

ParameterInRequired
repositoryIdpathyes
takequeryno

Responses: 200

GET /v1/runs/{runId}

ParameterInRequired
runIdpathyes

Responses: 200

GET /v1/repositories/{repositoryId}/trend

ParameterInRequired
repositoryIdpathyes

Responses: 200

scans

POST /v1/repositories/{repositoryId}/scans

ParameterInRequired
repositoryIdpathyes

Responses: 202