Skip to content

API: tickets

Status: GA Access: token required API contract: 0.3.0 · capability 2026-09-03.1 View as Markdown Open in Claude Open in ChatGPT

List Board

Open as a page →

The owner board — defects/incidents by default, or a vote-ranked suggestion backlog with ?kind=suggestion. Team-readable (owner + team, the defect section of the tasks board; agents still get 403.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
kindquerynostring | nulldefect|incident|suggestion (default: the defect/incident board)
statusquerynostring | nullopen|closed
componentquerynostring | null
areaquerynostring | nullplatform|pipelines|instances|other
severityquerynostring | null
sincequerynostring | nulltickets created at/after this UTC time
limitquerynointeger

Responses:

CodeMeaningBody
200Successful Responsearray of TicketRead
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

File Ticket

Open as a page →

Intake one report; return a bare 202.

Write-only fire-and-forget: no ticket id, no dedup verdict — a hostile or looping reporter gets nothing back to react to. Over the flood cap → 429; an oversized body → 413.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
Idempotency-KeyheadernostringOptional.

Request body: application/json — schema TicketReportIn

FieldTypeRequiredDescription
actualstring | nullno
alternativesarray of string | nullno
areastring | nullno
behavior_casesarray of string | nullno
bodystring | nullno
componentstring | nullno
contract_guidinteger | nullno
environmentobject | nullno
evidencearray of EvidenceItem | nullno
expectedstring | nullno
expected_benefitstring | nullno
fingerprintstring | nullno
kindstring | nullno
payloadobject | nullno
problemstring | nullno
proposed_changestring | nullno
run_guidinteger | nullno
severitystring | nullno
spec_refstring | nullno
steps_to_reproducearray of string | nullno
titlestringyes

Example:

{
"actual": "The Description column is empty",
"component": "portal",
"environment": {
"commit": "dcaf59d1"
},
"evidence": [
{
"type": "url",
"url": "https://enterium-developer-docs.pages.dev/developers/mcp/tools/entherium_create_task/"
}
],
"expected": "Every parameter has a description",
"kind": "defect",
"severity": "sev3",
"steps_to_reproduce": [
"Open /developers/mcp/tools/entherium_create_task/",
"Look at the Parameters table"
],
"title": "Tool page renders an empty Description column"
}

Responses:

CodeMeaningBody
202Successful Responseobject
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError

Transition Ticket

Open as a page →

Resolve / dismiss / promote a ticket, state-machine-guarded.

Owner-only. An illegal transition (e.g. closing an already-closed ticket) → 409.

Auth: Authorization: Bearer <token> required

ParameterInRequiredTypeDescription
guidpathyesinteger
Idempotency-KeyheadernostringOptional.

Request body: application/json — schema TicketPatch

FieldTypeRequiredDescription
action"resolve" | "dismiss" | "promote" | "target" | "reopen" | "edit"yes
descriptionstring | nullno
promoted_tostring | nullno
resolutionstring | nullno
severity"sev1" | "sev2" | "sev3" | "sev4" | nullno
spec_refstring | nullno
titlestring | nullno

Example:

{
"action": "resolve",
"resolution": "fixed in build 0.3.1; verified on the live URL"
}

Responses:

CodeMeaningBody
200Successful ResponseTicketRead
401Missing or invalid authentication credentialsErrorResponse
422Validation ErrorHTTPValidationError