Documentation menu

API reference

5 operations in ticket-links. Raw spec: openapi.json.

POST/api/v1/tickets/{id}/merge

POST /api/tickets/{id}/merge — merge THIS ticket into `survivor_id`. Children, comments, time entries, cost lines, and expenses fold into the survivor; the source is closed on its own board and marked `merged_into_ticket_id` (its row stays queryable — doctrine #9).

Parameters

NameInTypeRequiredDescription
idpathstringYes

Request body

MergeRequest

Responses

StatusDescription
200
404ticket not found in scope
409typed merge conflict (self_merge, already_merged, closed_survivor, board_mismatch)
422idempotency key reused

Security: bearer

GET/api/v1/tickets/{id}/rollup

GET /api/tickets/{id}/rollup — children/members + folded time + billable money.

Parameters

NameInTypeRequiredDescription
idpathstringYes

Responses

StatusDescription
200

Security: bearer