API changelog
Rendered from @lendercom/[email protected].
Generated by bun run contract:public from oasdiff changelog between a change’s merge-base and its
head, for the operations published in public.openapi.yaml. One entry per change, newest first.
Do not edit by hand — CI regenerates each entry and fails when the committed one differs.
2026-10-26 · saw/SAW-3252
Section titled “2026-10-26 · saw/SAW-3252”Schemas
Section titled “Schemas”- added the
realtime_unavailablevalue toApiErrorSlug
2026-10-25 · saw/SAW-3214
Section titled “2026-10-25 · saw/SAW-3214”GET /epics/{epicId}
Section titled “GET /epics/{epicId}”- added the optional property
data/statusUpdateto the response with the200status
GET /epics
Section titled “GET /epics”- added the optional property
data/items/statusUpdateto the response with the200status
PATCH /epics/{epicId}
Section titled “PATCH /epics/{epicId}”- added the optional property
data/statusUpdateto the response with the200status
POST /epics/{epicId}/status-updates
Section titled “POST /epics/{epicId}/status-updates”- endpoint added
POST /epics
Section titled “POST /epics”- added the optional property
data/statusUpdateto the response with the200status
2026-10-24 · saw/SAW-2984
Section titled “2026-10-24 · saw/SAW-2984”Schemas
Section titled “Schemas”- added the
doc_page_linked_sourcevalue toApiErrorSlug - added the
doc_source_changed_since_importvalue toApiErrorSlug
2026-10-24 · saw/SAW-3074
Section titled “2026-10-24 · saw/SAW-3074”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/ticketRewriteEnabledOverrideto the response with the200status - added the optional property
data/ticketRewriteto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/ticketRewriteEnabledOverrideto the response with the200status - added the optional property
data/items/ticketRewriteto the response with the200status
GET /teams/{teamId}/tickets
Section titled “GET /teams/{teamId}/tickets”- added the optional property
data/items/items/rewrittenAtto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/rewrittenAtto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/rewrittenAtto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/rewrittenAtto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/rewrittenAtto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/rewrittenAtto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/rewrittenAtto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/rewrittenAtto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/rewrittenAtto the response with the200status
Schemas
Section titled “Schemas”- added the
ticket_already_rewrittenvalue toApiErrorSlug
2026-10-23 · saw/SAW-2964
Section titled “2026-10-23 · saw/SAW-2964”Schemas
Section titled “Schemas”- added the
docs_review_not_delegatedvalue toApiErrorSlug
2026-10-23 · saw/SAW-2900
Section titled “2026-10-23 · saw/SAW-2900”GET /teams/{teamId}/tickets
Section titled “GET /teams/{teamId}/tickets”- added the optional property
data/items/items/emailReplyto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/emailReplyto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/emailReplyto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/emailReplyto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/emailReplyto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/emailReplyto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/emailReplyto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/emailReplyto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/emailReplyto the response with the200status
2026-10-23 · saw/SAW-2918
Section titled “2026-10-23 · saw/SAW-2918”Schemas
Section titled “Schemas”- added the
calendar_meeting_not_foundvalue toApiErrorSlug - added the
calendar_meeting_unconfirmedvalue toApiErrorSlug
2026-10-23 · saw/SAW-2700
Section titled “2026-10-23 · saw/SAW-2700”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/circleciProjectAllowlistto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/circleciProjectAllowlistto the response with the200status
2026-10-23 · saw/SAW-2698
Section titled “2026-10-23 · saw/SAW-2698”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/buildkitePipelineAllowlistto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/buildkitePipelineAllowlistto the response with the200status
Schemas
Section titled “Schemas”- added the
test_launch_pipeline_not_allowlistedvalue toApiErrorSlug
2026-10-23 · saw/SAW-2917
Section titled “2026-10-23 · saw/SAW-2917”GET /tickets
Section titled “GET /tickets”- added the new enum value
dueto thequeryrequest parametersort
2026-10-23 · saw/SAW-2792
Section titled “2026-10-23 · saw/SAW-2792”Schemas
Section titled “Schemas”- added the
code_rev_not_foundvalue toApiErrorSlug - added the
code_path_not_foundvalue toApiErrorSlug - added the
code_scope_unsupportedvalue toApiErrorSlug
2026-10-23 · saw/SAW-2566
Section titled “2026-10-23 · saw/SAW-2566”GET /teams/{teamId}/tickets
Section titled “GET /teams/{teamId}/tickets”- added the optional property
data/items/items/areaIdto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/areaIdto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/areaIdto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/areaIdto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/areaIdto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/areaIdto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/areaIdto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/areaIdto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/areaIdto the response with the200status
2026-10-23 · saw/SAW-2882
Section titled “2026-10-23 · saw/SAW-2882”GET /teams/{teamId}/tickets
Section titled “GET /teams/{teamId}/tickets”- added the optional property
data/items/items/handledByto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/handledByto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/handledByto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/handledByto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the new optional request property
handledBy - added the optional property
data/handledByto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/handledByto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/handledByto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/handledByto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the new optional request property
dueDate - added the new optional request property
handledBy - added the optional property
data/handledByto the response with the200status
Schemas
Section titled “Schemas”- added the
ticket_run_activevalue toApiErrorSlug
2026-10-21 · saw/SAW-2561
Section titled “2026-10-21 · saw/SAW-2561”Schemas
Section titled “Schemas”- added the
meeting_not_foundvalue toApiErrorSlug - added the
meeting_ask_not_foundvalue toApiErrorSlug - added the
meeting_rule_not_foundvalue toApiErrorSlug - added the
meeting_phase_passedvalue toApiErrorSlug - added the
meeting_run_activevalue toApiErrorSlug - added the
tracker_credential_kind_unknownvalue toAccountsApiErrorSlug - added the
personal_projectvalue toAccountsApiErrorSlug - added the
cross_org_read_refusedvalue toAccountsApiErrorSlug
2026-10-21 · saw/SAW-2564
Section titled “2026-10-21 · saw/SAW-2564”Schemas
Section titled “Schemas”- added the
outbound_draft_not_foundvalue toApiErrorSlug - added the
outbound_draft_conflictvalue toApiErrorSlug - added the
outbound_draft_unconfirmedvalue toApiErrorSlug - added the
mailbox_not_connectedvalue toApiErrorSlug - added the
mailbox_unavailablevalue toApiErrorSlug
2026-10-21 · saw/SAW-2815
Section titled “2026-10-21 · saw/SAW-2815”Schemas
Section titled “Schemas”- added the
launch-failurevalue toExternalSourceKind
2026-10-21 · saw/SAW-2778
Section titled “2026-10-21 · saw/SAW-2778”GET /projects/{projectId}/test-cases
Section titled “GET /projects/{projectId}/test-cases”- added the new enum value
pending-reviewto thequeryrequest parameterstate
PATCH /test-cases/{testCaseId}
Section titled “PATCH /test-cases/{testCaseId}”- Breaking: request property
statewas restricted to a list of enum values - added the new
activeenum value to the request propertystate - added the new
deprecatedenum value to the request propertystate - added the new
draftenum value to the request propertystate
Schemas
Section titled “Schemas”TestCaseStateis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
pending-reviewvalue toTestCaseState
2026-10-21 · saw/SAW-2713
Section titled “2026-10-21 · saw/SAW-2713”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/allowPrivateTicketsto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/allowPrivateTicketsto the response with the200status
GET /teams/{teamId}/tickets
Section titled “GET /teams/{teamId}/tickets”- added the optional property
data/items/items/privateOwnerIdto the response with the200status - added the optional property
data/items/items/privateto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/privateOwnerIdto the response with the200status - added the optional property
data/items/privateto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/privateOwnerIdto the response with the200status - added the optional property
data/privateto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/privateOwnerIdto the response with the200status - added the optional property
data/items/items/privateto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the new optional request property
private - added the optional property
data/privateOwnerIdto the response with the200status - added the optional property
data/privateto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/privateOwnerIdto the response with the200status - added the optional property
data/privateto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/privateOwnerIdto the response with the200status - added the optional property
data/privateto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/privateOwnerIdto the response with the200status - added the optional property
data/privateto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the new optional request property
private - added the optional property
data/privateOwnerIdto the response with the200status - added the optional property
data/privateto the response with the200status
Schemas
Section titled “Schemas”- added the
private_tickets_disabledvalue toApiErrorSlug - added the
private_ticket_member_onlyvalue toApiErrorSlug - added the
private_ticket_run_activevalue toApiErrorSlug
2026-10-21 · saw/SAW-2729
Section titled “2026-10-21 · saw/SAW-2729”GET /customers/{customerId}
Section titled “GET /customers/{customerId}”- added the optional property
data/syncedFromto the response with the200status
GET /customers
Section titled “GET /customers”- added the optional property
data/items/items/syncedFromto the response with the200status
PATCH /customers/{customerId}
Section titled “PATCH /customers/{customerId}”- added the optional property
data/syncedFromto the response with the200status
POST /customers
Section titled “POST /customers”- added the optional property
data/syncedFromto the response with the200status
PUT /customers/external/{namespace}/{externalId}
Section titled “PUT /customers/external/{namespace}/{externalId}”- added the optional property
data/syncedFromto the response with the200status
Schemas
Section titled “Schemas”CustomerExternalIdSourceis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
sawrunvalue toCustomerExternalIdSource CustomerRequestSourceis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
sawrunvalue toCustomerRequestSource
2026-10-21 · saw/SAW-2572
Section titled “2026-10-21 · saw/SAW-2572”Schemas
Section titled “Schemas”- added the
cross_org_read_onlyvalue toApiErrorSlug - added the
cross_org_read_refusedvalue toApiErrorSlug
2026-10-20 · saw/SAW-2578
Section titled “2026-10-20 · saw/SAW-2578”GET /teams/{teamId}/tickets
Section titled “GET /teams/{teamId}/tickets”- added the optional property
data/items/items/openSecretRequests/items/requestedForUserIdto the response with the200status - added the optional property
data/items/items/openSecretRequests/items/suggestedScopeto the response with the200status - added the optional property
data/items/items/openSecretRequests/items/targetto the response with the200status - added the optional property
data/items/items/openSecretRequests/items/usageto the response with the200status - added the required property
data/items/items/openSecretRequests/items/fieldsto the response with the200status - added the required property
data/items/items/openSecretRequests/items/kindto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/openSecretRequests/items/requestedForUserIdto the response with the200status - added the optional property
data/items/openSecretRequests/items/suggestedScopeto the response with the200status - added the optional property
data/items/openSecretRequests/items/targetto the response with the200status - added the optional property
data/items/openSecretRequests/items/usageto the response with the200status - added the required property
data/items/openSecretRequests/items/fieldsto the response with the200status - added the required property
data/items/openSecretRequests/items/kindto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/openSecretRequests/items/requestedForUserIdto the response with the200status - added the optional property
data/openSecretRequests/items/suggestedScopeto the response with the200status - added the optional property
data/openSecretRequests/items/targetto the response with the200status - added the optional property
data/openSecretRequests/items/usageto the response with the200status - added the required property
data/openSecretRequests/items/fieldsto the response with the200status - added the required property
data/openSecretRequests/items/kindto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/openSecretRequests/items/requestedForUserIdto the response with the200status - added the optional property
data/items/items/openSecretRequests/items/suggestedScopeto the response with the200status - added the optional property
data/items/items/openSecretRequests/items/targetto the response with the200status - added the optional property
data/items/items/openSecretRequests/items/usageto the response with the200status - added the required property
data/items/items/openSecretRequests/items/fieldsto the response with the200status - added the required property
data/items/items/openSecretRequests/items/kindto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/openSecretRequests/items/requestedForUserIdto the response with the200status - added the optional property
data/openSecretRequests/items/suggestedScopeto the response with the200status - added the optional property
data/openSecretRequests/items/targetto the response with the200status - added the optional property
data/openSecretRequests/items/usageto the response with the200status - added the required property
data/openSecretRequests/items/fieldsto the response with the200status - added the required property
data/openSecretRequests/items/kindto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/openSecretRequests/items/requestedForUserIdto the response with the200status - added the optional property
data/openSecretRequests/items/suggestedScopeto the response with the200status - added the optional property
data/openSecretRequests/items/targetto the response with the200status - added the optional property
data/openSecretRequests/items/usageto the response with the200status - added the required property
data/openSecretRequests/items/fieldsto the response with the200status - added the required property
data/openSecretRequests/items/kindto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/openSecretRequests/items/requestedForUserIdto the response with the200status - added the optional property
data/openSecretRequests/items/suggestedScopeto the response with the200status - added the optional property
data/openSecretRequests/items/targetto the response with the200status - added the optional property
data/openSecretRequests/items/usageto the response with the200status - added the required property
data/openSecretRequests/items/fieldsto the response with the200status - added the required property
data/openSecretRequests/items/kindto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/openSecretRequests/items/requestedForUserIdto the response with the200status - added the optional property
data/openSecretRequests/items/suggestedScopeto the response with the200status - added the optional property
data/openSecretRequests/items/targetto the response with the200status - added the optional property
data/openSecretRequests/items/usageto the response with the200status - added the required property
data/openSecretRequests/items/fieldsto the response with the200status - added the required property
data/openSecretRequests/items/kindto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/openSecretRequests/items/requestedForUserIdto the response with the200status - added the optional property
data/openSecretRequests/items/suggestedScopeto the response with the200status - added the optional property
data/openSecretRequests/items/targetto the response with the200status - added the optional property
data/openSecretRequests/items/usageto the response with the200status - added the required property
data/openSecretRequests/items/fieldsto the response with the200status - added the required property
data/openSecretRequests/items/kindto the response with the200status
2026-10-21 · saw/SAW-2558
Section titled “2026-10-21 · saw/SAW-2558”GET /statuses
Section titled “GET /statuses”- added the optional property
data/items/ballOwnerto the response with the200status
GET /teams/{teamId}/tickets
Section titled “GET /teams/{teamId}/tickets”- added the optional property
data/items/items/ballOwnerto the response with the200status - added the optional property
data/items/items/cardKindto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/ballOwnerto the response with the200status - added the optional property
data/items/cardKindto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/ballOwnerto the response with the200status - added the optional property
data/cardKindto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/ballOwnerto the response with the200status - added the optional property
data/items/items/cardKindto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/ballOwnerto the response with the200status - added the optional property
data/cardKindto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/ballOwnerto the response with the200status - added the optional property
data/cardKindto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/ballOwnerto the response with the200status - added the optional property
data/cardKindto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/ballOwnerto the response with the200status - added the optional property
data/cardKindto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/ballOwnerto the response with the200status - added the optional property
data/cardKindto the response with the200status
2026-10-20 · saw/SAW-2571
Section titled “2026-10-20 · saw/SAW-2571”Schemas
Section titled “Schemas”- added the
mailbox_admin_consent_requiredvalue toAccountsApiErrorSlug
2026-10-21 · saw/SAW-2763
Section titled “2026-10-21 · saw/SAW-2763”Schemas
Section titled “Schemas”RuntimeIdis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
grokvalue toRuntimeId
2026-10-20 · saw/SAW-2722
Section titled “2026-10-20 · saw/SAW-2722”GET /teams/{teamId}/tickets
Section titled “GET /teams/{teamId}/tickets”- added the optional property
data/items/items/attachedArtifactIdsto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/attachedArtifactIdsto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/attachedArtifactIdsto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/attachedArtifactIdsto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/attachedArtifactIdsto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/attachedArtifactIdsto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/attachedArtifactIdsto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/attachedArtifactIdsto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the new optional request property
attachArtifactIds - added the optional property
data/attachedArtifactIdsto the response with the200status
2026-10-20 · saw/SAW-2562
Section titled “2026-10-20 · saw/SAW-2562”Schemas
Section titled “Schemas”- added the
calendar_not_connectedvalue toApiErrorSlug - added the
calendar_hold_not_foundvalue toApiErrorSlug - added the
mailbox_provider_not_configuredvalue toAccountsApiErrorSlug - added the
mailbox_connect_invalid_statevalue toAccountsApiErrorSlug - added the
mailbox_connect_expiredvalue toAccountsApiErrorSlug - added the
mailbox_connect_failedvalue toAccountsApiErrorSlug - added the
mailbox_not_foundvalue toAccountsApiErrorSlug - added the
mailbox_reconnect_requiredvalue toAccountsApiErrorSlug
2026-10-20 · saw/SAW-2692
Section titled “2026-10-20 · saw/SAW-2692”POST /tickets/{ticketId}/comments
Section titled “POST /tickets/{ticketId}/comments”- the
attachmentIdsrequest property’s maxItems was unset from8
2026-10-20 · saw/SAW-2563
Section titled “2026-10-20 · saw/SAW-2563”Schemas
Section titled “Schemas”- added the
personal_board_forbiddenvalue toApiErrorSlug
2026-10-20 · saw/SAW-2519
Section titled “2026-10-20 · saw/SAW-2519”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/jenkinsJobAllowlistto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/jenkinsJobAllowlistto the response with the200status
Schemas
Section titled “Schemas”- added the
test_launch_job_not_allowlistedvalue toApiErrorSlug
2026-10-20 · saw/SAW-2556
Section titled “2026-10-20 · saw/SAW-2556”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/ownerUserIdto the response with the200status - added the optional property
data/scopeto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/ownerUserIdto the response with the200status - added the optional property
data/items/scopeto the response with the200status
2026-10-20 · saw/SAW-2309
Section titled “2026-10-20 · saw/SAW-2309”POST /projects/{projectId}/deploys
Section titled “POST /projects/{projectId}/deploys”- endpoint added
2026-10-19 · saw/SAW-2329
Section titled “2026-10-19 · saw/SAW-2329”POST /auth/token/github-oidc
Section titled “POST /auth/token/github-oidc”- endpoint added
Schemas
Section titled “Schemas”- added the
project_not_foundvalue toAccountsApiErrorSlug - added the
github_oidc_invalid_tokenvalue toAccountsApiErrorSlug - added the
github_oidc_no_trustvalue toAccountsApiErrorSlug - added the
github_oidc_ambiguous_trustvalue toAccountsApiErrorSlug - added the
github_oidc_owner_not_connectedvalue toAccountsApiErrorSlug - added the
github_installation_not_foundvalue toAccountsApiErrorSlug
2026-10-19 · saw/SAW-2539
Section titled “2026-10-19 · saw/SAW-2539”GET /teams/{teamId}/tickets
Section titled “GET /teams/{teamId}/tickets”- added the optional property
data/items/items/openSecretRequeststo the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/openSecretRequeststo the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/openSecretRequeststo the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/openSecretRequeststo the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/openSecretRequeststo the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/openSecretRequeststo the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/openSecretRequeststo the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/openSecretRequeststo the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/openSecretRequeststo the response with the200status
Schemas
Section titled “Schemas”- added the
secret_request_not_foundvalue toApiErrorSlug - added the
secret_request_closedvalue toApiErrorSlug
2026-10-19 · saw/SAW-2313
Section titled “2026-10-19 · saw/SAW-2313”Schemas
Section titled “Schemas”- added the
release_test_gate_closedvalue toApiErrorSlug - added the
release_test_signoff_not_neededvalue toApiErrorSlug - added the
release_test_signoff_person_onlyvalue toApiErrorSlug - added the
release_test_signoff_not_foundvalue toApiErrorSlug - added the
release_test_signoff_stalevalue toApiErrorSlug - added the
release_test_gate_person_onlyvalue toApiErrorSlug
2026-10-19 · saw/SAW-2319
Section titled “2026-10-19 · saw/SAW-2319”GET /test-runs/{testRunId}/coverage
Section titled “GET /test-runs/{testRunId}/coverage”- added the required property
data/files/items/uncoveredto the response with the200status
2026-10-18 · saw/SAW-2459
Section titled “2026-10-18 · saw/SAW-2459”Schemas
Section titled “Schemas”- added the
repo_secret_scope_invalidvalue toApiErrorSlug
2026-10-18 · saw/SAW-2297
Section titled “2026-10-18 · saw/SAW-2297”Schemas
Section titled “Schemas”- added the
test_library_bootstrap_not_readyvalue toApiErrorSlug - added the
test_library_bootstrap_undecidedvalue toApiErrorSlug
2026-10-18 · saw/SAW-2323
Section titled “2026-10-18 · saw/SAW-2323”GET /projects/{projectId}/test-cases
Section titled “GET /projects/{projectId}/test-cases”- added the required property
data/items/lastManual/oneOf[#/components/schemas/TestCaseLastManual]/aiRunto the response with the200status - added the required property
data/items/lastManual/oneOf[#/components/schemas/TestCaseLastManual]/executedByKindto the response with the200status
GET /projects/{projectId}/test-runs
Section titled “GET /projects/{projectId}/test-runs”- added the required property
data/items/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterEntriesto the response with the200status - added the required property
data/items/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterSessionIdto the response with the200status
GET /test-cases/{testCaseId}/run-entries
Section titled “GET /test-cases/{testCaseId}/run-entries”- added the required property
data/items/aiRunto the response with the200status - added the required property
data/items/assigneeKindto the response with the200status - added the required property
data/items/history/items/aiRunto the response with the200status
GET /test-cases/{testCaseId}
Section titled “GET /test-cases/{testCaseId}”- added the required property
data/lastManual/oneOf[#/components/schemas/TestCaseLastManual]/aiRunto the response with the200status - added the required property
data/lastManual/oneOf[#/components/schemas/TestCaseLastManual]/executedByKindto the response with the200status
GET /test-run-entries/{testRunEntryId}
Section titled “GET /test-run-entries/{testRunEntryId}”- added the required property
data/entry/aiRunto the response with the200status - added the required property
data/entry/assigneeKindto the response with the200status - added the required property
data/entry/history/items/aiRunto the response with the200status
GET /test-runs/{testRunId}/entries
Section titled “GET /test-runs/{testRunId}/entries”- added the required property
data/items/aiRunto the response with the200status - added the required property
data/items/assigneeKindto the response with the200status - added the required property
data/items/history/items/aiRunto the response with the200status
GET /test-runs/{testRunId}
Section titled “GET /test-runs/{testRunId}”- added the required property
data/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterEntriesto the response with the200status - added the required property
data/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterSessionIdto the response with the200status
PATCH /test-cases/{testCaseId}
Section titled “PATCH /test-cases/{testCaseId}”- added the required property
current/lastManual/oneOf[#/components/schemas/TestCaseLastManual]/aiRunto the response with the409status - added the required property
current/lastManual/oneOf[#/components/schemas/TestCaseLastManual]/executedByKindto the response with the409status - added the required property
data/lastManual/oneOf[#/components/schemas/TestCaseLastManual]/aiRunto the response with the200status - added the required property
data/lastManual/oneOf[#/components/schemas/TestCaseLastManual]/executedByKindto the response with the200status
PATCH /test-run-entries/{testRunEntryId}
Section titled “PATCH /test-run-entries/{testRunEntryId}”- added the new optional request property
assigneeKind - added the required property
data/aiRunto the response with the200status - added the required property
data/assigneeKindto the response with the200status - added the required property
data/history/items/aiRunto the response with the200status
PATCH /test-runs/{testRunId}/manual
Section titled “PATCH /test-runs/{testRunId}/manual”- added the required property
data/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterEntriesto the response with the200status - added the required property
data/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterSessionIdto the response with the200status
POST /projects/{projectId}/test-cases
Section titled “POST /projects/{projectId}/test-cases”- added the required property
data/lastManual/oneOf[#/components/schemas/TestCaseLastManual]/aiRunto the response with the200status - added the required property
data/lastManual/oneOf[#/components/schemas/TestCaseLastManual]/executedByKindto the response with the200status
POST /projects/{projectId}/test-runs/manual
Section titled “POST /projects/{projectId}/test-runs/manual”- added the new optional request property
assigneeKind - added the required property
data/items/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterEntriesto the response with the200status - added the required property
data/items/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterSessionIdto the response with the200status
POST /projects/{projectId}/test-runs
Section titled “POST /projects/{projectId}/test-runs”- added the required property
data/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterEntriesto the response with the200status - added the required property
data/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterSessionIdto the response with the200status
POST /test-runs/{testRunId}/assign
Section titled “POST /test-runs/{testRunId}/assign”- added the new optional request property
assigneeKind
POST /test-runs/{testRunId}/close
Section titled “POST /test-runs/{testRunId}/close”- added the required property
data/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterEntriesto the response with the200status - added the required property
data/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterSessionIdto the response with the200status
POST /test-runs/{testRunId}/entries
Section titled “POST /test-runs/{testRunId}/entries”- added the new optional request property
assigneeKind
POST /test-runs/{testRunId}/reopen
Section titled “POST /test-runs/{testRunId}/reopen”- added the required property
data/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterEntriesto the response with the200status - added the required property
data/manual/oneOf[#/components/schemas/TestRunManual]/aiTesterSessionIdto the response with the200status
Schemas
Section titled “Schemas”- added the
ai_tester_session_activevalue toApiErrorSlug - added the
ai_tester_session_finishedvalue toApiErrorSlug TestActorKindis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
ai_testervalue toTestActorKind
2026-10-17 · saw/SAW-2427
Section titled “2026-10-17 · saw/SAW-2427”Schemas
Section titled “Schemas”- added the
false-donevalue toExternalSourceKind
2026-10-18 · saw/SAW-2450
Section titled “2026-10-18 · saw/SAW-2450”Schemas
Section titled “Schemas”- added the
test_case_change_set_conflictvalue toApiErrorSlug - added the
test_case_change_set_closedvalue toApiErrorSlug
2026-10-18 · saw/SAW-2312
Section titled “2026-10-18 · saw/SAW-2312”Schemas
Section titled “Schemas”- added the
test_plan_existsvalue toApiErrorSlug - added the
test_plan_closedvalue toApiErrorSlug - added the
test_plan_item_kind_unavailablevalue toApiErrorSlug - added the
test_plan_item_invalidvalue toApiErrorSlug
2026-10-18 · saw/SAW-2303
Section titled “2026-10-18 · saw/SAW-2303”GET /projects/{projectId}/test-runs
Section titled “GET /projects/{projectId}/test-runs”- added the required property
data/items/sessionto the response with the200status
GET /test-runs/{testRunId}
Section titled “GET /test-runs/{testRunId}”- added the required property
data/sessionto the response with the200status
PATCH /test-runs/{testRunId}/manual
Section titled “PATCH /test-runs/{testRunId}/manual”- added the required property
data/sessionto the response with the200status
POST /projects/{projectId}/test-runs/manual
Section titled “POST /projects/{projectId}/test-runs/manual”- added the required property
data/items/sessionto the response with the200status
POST /projects/{projectId}/test-runs
Section titled “POST /projects/{projectId}/test-runs”- added the required property
data/sessionto the response with the200status
POST /test-runs/{testRunId}/close
Section titled “POST /test-runs/{testRunId}/close”- added the required property
data/sessionto the response with the200status
POST /test-runs/{testRunId}/reopen
Section titled “POST /test-runs/{testRunId}/reopen”- added the required property
data/sessionto the response with the200status
Schemas
Section titled “Schemas”- added the
test_run_not_sessionvalue toApiErrorSlug - added the
sessionvalue toTestRunSource
2026-10-18 · saw/SAW-2304
Section titled “2026-10-18 · saw/SAW-2304”DELETE /test-cases/{testCaseId}
Section titled “DELETE /test-cases/{testCaseId}”- endpoint added
DELETE /test-folders/{testFolderId}
Section titled “DELETE /test-folders/{testFolderId}”- endpoint added
DELETE /test-run-entries/{testRunEntryId}
Section titled “DELETE /test-run-entries/{testRunEntryId}”- endpoint added
GET /projects/{projectId}/test-case-fields
Section titled “GET /projects/{projectId}/test-case-fields”- endpoint added
GET /projects/{projectId}/test-cases
Section titled “GET /projects/{projectId}/test-cases”- endpoint added
GET /projects/{projectId}/test-configurations
Section titled “GET /projects/{projectId}/test-configurations”- endpoint added
GET /projects/{projectId}/test-environments
Section titled “GET /projects/{projectId}/test-environments”- endpoint added
GET /projects/{projectId}/test-folders
Section titled “GET /projects/{projectId}/test-folders”- endpoint added
GET /projects/{projectId}/test-runs
Section titled “GET /projects/{projectId}/test-runs”- endpoint added
GET /test-cases/{testCaseId}/results
Section titled “GET /test-cases/{testCaseId}/results”- endpoint added
GET /test-cases/{testCaseId}/revisions/{revision}
Section titled “GET /test-cases/{testCaseId}/revisions/{revision}”- endpoint added
GET /test-cases/{testCaseId}/revisions
Section titled “GET /test-cases/{testCaseId}/revisions”- endpoint added
GET /test-cases/{testCaseId}/run-entries
Section titled “GET /test-cases/{testCaseId}/run-entries”- endpoint added
GET /test-cases/{testCaseId}
Section titled “GET /test-cases/{testCaseId}”- endpoint added
GET /test-run-entries/{testRunEntryId}
Section titled “GET /test-run-entries/{testRunEntryId}”- endpoint added
GET /test-runs/{testRunId}/coverage
Section titled “GET /test-runs/{testRunId}/coverage”- endpoint added
GET /test-runs/{testRunId}/entries
Section titled “GET /test-runs/{testRunId}/entries”- endpoint added
GET /test-runs/{testRunId}/results
Section titled “GET /test-runs/{testRunId}/results”- endpoint added
GET /test-runs/{testRunId}
Section titled “GET /test-runs/{testRunId}”- endpoint added
PATCH /test-cases/{testCaseId}
Section titled “PATCH /test-cases/{testCaseId}”- endpoint added
PATCH /test-folders/{testFolderId}
Section titled “PATCH /test-folders/{testFolderId}”- endpoint added
PATCH /test-run-entries/{testRunEntryId}
Section titled “PATCH /test-run-entries/{testRunEntryId}”- endpoint added
PATCH /test-runs/{testRunId}/manual
Section titled “PATCH /test-runs/{testRunId}/manual”- endpoint added
POST /projects/{projectId}/test-cases/import
Section titled “POST /projects/{projectId}/test-cases/import”- endpoint added
POST /projects/{projectId}/test-cases/move
Section titled “POST /projects/{projectId}/test-cases/move”- endpoint added
POST /projects/{projectId}/test-cases
Section titled “POST /projects/{projectId}/test-cases”- endpoint added
POST /projects/{projectId}/test-folders
Section titled “POST /projects/{projectId}/test-folders”- endpoint added
POST /projects/{projectId}/test-runs/manual
Section titled “POST /projects/{projectId}/test-runs/manual”- endpoint added
POST /test-folders/{testFolderId}/move
Section titled “POST /test-folders/{testFolderId}/move”- endpoint added
POST /test-runs/{testRunId}/assign
Section titled “POST /test-runs/{testRunId}/assign”- endpoint added
POST /test-runs/{testRunId}/close
Section titled “POST /test-runs/{testRunId}/close”- endpoint added
POST /test-runs/{testRunId}/entries
Section titled “POST /test-runs/{testRunId}/entries”- endpoint added
POST /test-runs/{testRunId}/reopen
Section titled “POST /test-runs/{testRunId}/reopen”- endpoint added
POST /test-runs/{testRunId}/retest
Section titled “POST /test-runs/{testRunId}/retest”- endpoint added
2026-10-18 · saw/SAW-2295
Section titled “2026-10-18 · saw/SAW-2295”Schemas
Section titled “Schemas”- added the
test_scan_not_readyvalue toApiErrorSlug - added the
test_scan_stalevalue toApiErrorSlug
2026-10-18 · saw/SAW-2433
Section titled “2026-10-18 · saw/SAW-2433”GET /orgs/{orgId}/teams
Section titled “GET /orgs/{orgId}/teams”- endpoint added
Schemas
Section titled “Schemas”- added the
sso_requiredvalue toAccountsApiErrorSlug - added the
recovery_unavailablevalue toAccountsApiErrorSlug - added the
require_sso_unavailablevalue toAccountsApiErrorSlug - added the
tracker_provider_unknownvalue toAccountsApiErrorSlug - added the
tracker_app_not_configuredvalue toAccountsApiErrorSlug - added the
tracker_install_invalid_statevalue toAccountsApiErrorSlug - added the
tracker_install_expiredvalue toAccountsApiErrorSlug - added the
tracker_install_failedvalue toAccountsApiErrorSlug - added the
tracker_account_not_chosenvalue toAccountsApiErrorSlug - added the
tracker_account_already_chosenvalue toAccountsApiErrorSlug - added the
tracker_org_app_not_foundvalue toAccountsApiErrorSlug
2026-10-18 · saw/SAW-2434
Section titled “2026-10-18 · saw/SAW-2434”GET /epics/{epicId}
Section titled “GET /epics/{epicId}”- endpoint added
GET /epics
Section titled “GET /epics”- endpoint added
PATCH /epics/{epicId}
Section titled “PATCH /epics/{epicId}”- endpoint added
POST /epics
Section titled “POST /epics”- endpoint added
2026-10-18 · saw/SAW-2306
Section titled “2026-10-18 · saw/SAW-2306”POST /projects/{projectId}/test-runs
Section titled “POST /projects/{projectId}/test-runs”- added the required property
data/launchIdto the response with the200status
Schemas
Section titled “Schemas”- added the
test_launch_provider_unavailablevalue toApiErrorSlug - added the
test_suite_no_launch_targetvalue toApiErrorSlug - added the
test_launch_not_cancellablevalue toApiErrorSlug - added the
test_launch_target_invalidvalue toApiErrorSlug - added the
test_launch_workflow_not_allowlistedvalue toApiErrorSlug TestRunSourceis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
machinevalue toTestRunSource
2026-10-18 · saw/SAW-2190
Section titled “2026-10-18 · saw/SAW-2190”DELETE /customer-requests/{requestId}
Section titled “DELETE /customer-requests/{requestId}”- endpoint added
GET /customer-requests
Section titled “GET /customer-requests”- endpoint added
GET /customer-statuses
Section titled “GET /customer-statuses”- endpoint added
GET /customer-tiers
Section titled “GET /customer-tiers”- endpoint added
GET /customers/{customerId}
Section titled “GET /customers/{customerId}”- endpoint added
GET /customers
Section titled “GET /customers”- endpoint added
PATCH /customer-requests/{requestId}
Section titled “PATCH /customer-requests/{requestId}”- endpoint added
PATCH /customers/{customerId}
Section titled “PATCH /customers/{customerId}”- endpoint added
POST /customers
Section titled “POST /customers”- endpoint added
POST /tickets/{ticketId}/customer-requests
Section titled “POST /tickets/{ticketId}/customer-requests”- endpoint added
PUT /customers/external/{namespace}/{externalId}
Section titled “PUT /customers/external/{namespace}/{externalId}”- endpoint added
2026-10-18 · saw/SAW-2236
Section titled “2026-10-18 · saw/SAW-2236”DELETE /projects/{projectId}/teams/{teamId}
Section titled “DELETE /projects/{projectId}/teams/{teamId}”- endpoint added
GET /projects/{projectId}/teams
Section titled “GET /projects/{projectId}/teams”- endpoint added
GET /teams/{teamId}/tickets
Section titled “GET /teams/{teamId}/tickets”- endpoint added
PUT /projects/{projectId}/teams/{teamId}
Section titled “PUT /projects/{projectId}/teams/{teamId}”- endpoint added
2026-10-17 · saw/SAW-2293
Section titled “2026-10-17 · saw/SAW-2293”POST /projects/{projectId}/test-runs
Section titled “POST /projects/{projectId}/test-runs”- added the required property
data/manualto the response with the200status - added the required property
data/releaseIdto the response with the200status
components
Section titled “components”- removed the schema
TestRunData - removed the schema
TestRun
Schemas
Section titled “Schemas”- added the
test_case_revision_conflictvalue toApiErrorSlug - added the
test_folder_not_emptyvalue toApiErrorSlug - added the
test_case_in_usevalue toApiErrorSlug - added the
test_case_field_invalidvalue toApiErrorSlug - added the
test_run_not_manualvalue toApiErrorSlug - added the
test_run_closedvalue toApiErrorSlug
2026-10-17 · saw/SAW-2388
Section titled “2026-10-17 · saw/SAW-2388”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/completedAtto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/completedAtto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/completedAtto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/completedAtto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/completedAtto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/completedAtto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/completedAtto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/completedAtto the response with the200status
2026-10-17 · saw/SAW-2060
Section titled “2026-10-17 · saw/SAW-2060”Schemas
Section titled “Schemas”RequesterNoticeKindis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
replyvalue toRequesterNoticeKind
2026-10-17 · saw/SAW-2229
Section titled “2026-10-17 · saw/SAW-2229”Schemas
Section titled “Schemas”TriageRuleFieldis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
teamvalue toTriageRuleField
2026-10-17 · saw/SAW-2399
Section titled “2026-10-17 · saw/SAW-2399”Schemas
Section titled “Schemas”CiStatusis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
skippedvalue toCiStatus
2026-10-17 · saw/SAW-2290
Section titled “2026-10-17 · saw/SAW-2290”POST /projects/{projectId}/test-runs
Section titled “POST /projects/{projectId}/test-runs”- endpoint added
2026-10-17 · saw/SAW-2389
Section titled “2026-10-17 · saw/SAW-2389”POST /tickets
Section titled “POST /tickets”- added the new optional request property
assigneeId
2026-10-17 · saw/SAW-2366
Section titled “2026-10-17 · saw/SAW-2366”Schemas
Section titled “Schemas”- added the
mcp_sso_requiredvalue toAccountsApiErrorSlug - added the
mcp_mfa_requiredvalue toAccountsApiErrorSlug
2026-10-17 · saw/SAW-2179
Section titled “2026-10-17 · saw/SAW-2179”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/customersto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/customersto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the new enum value
customerCountto thequeryrequest parametersort - added the new enum value
customerRevenueto thequeryrequest parametersort - added the optional property
data/items/items/customersto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/customersto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/customersto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/customersto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/customersto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/customersto the response with the200status
Schemas
Section titled “Schemas”- added the
customers_disabledvalue toApiErrorSlug - added the
customer_not_foundvalue toApiErrorSlug - added the
customer_name_takenvalue toApiErrorSlug - added the
customer_domain_takenvalue toApiErrorSlug - added the
customer_domain_excludedvalue toApiErrorSlug - added the
customer_merge_invalidvalue toApiErrorSlug - added the
customer_status_not_foundvalue toApiErrorSlug - added the
customer_status_in_usevalue toApiErrorSlug - added the
customer_status_lastvalue toApiErrorSlug - added the
customer_tier_not_foundvalue toApiErrorSlug - added the
customer_tier_in_usevalue toApiErrorSlug - added the
customer_request_not_foundvalue toApiErrorSlug
2026-10-17 · saw/SAW-2072
Section titled “2026-10-17 · saw/SAW-2072”Schemas
Section titled “Schemas”- added the
ticket_has_live_workvalue toApiErrorSlug - added the
ticket_has_open_pull_requestsvalue toApiErrorSlug - added the
ticket_has_sub_ticketsvalue toApiErrorSlug TriageDecisionis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
routevalue toTriageDecision
2026-10-17 · saw/SAW-2089
Section titled “2026-10-17 · saw/SAW-2089”GET /tickets
Section titled “GET /tickets”- added the new optional
queryrequest parametersupportLink
Schemas
Section titled “Schemas”- added the
intercomvalue toExternalSourceKind
2026-10-17 · saw/SAW-2247
Section titled “2026-10-17 · saw/SAW-2247”Schemas
Section titled “Schemas”- added the
mcp_disabledvalue toAccountsApiErrorSlug - added the
mcp_disabled_for_orgvalue toAccountsApiErrorSlug - added the
mcp_grant_revokedvalue toAccountsApiErrorSlug
2026-10-16 · saw/SAW-2070
Section titled “2026-10-16 · saw/SAW-2070”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/triage/oneOf[#/components/schemas/TicketTriage]/formto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/formto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/triage/oneOf[#/components/schemas/TicketTriage]/formto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/formto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/formto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/formto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/formto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/formto the response with the200status
Schemas
Section titled “Schemas”- added the
request_form_not_foundvalue toApiErrorSlug - added the
request_form_slug_takenvalue toApiErrorSlug - added the
request_form_captcha_failedvalue toApiErrorSlug - added the
request_form_email_not_allowedvalue toApiErrorSlug - added the
request_form_attachment_rejectedvalue toApiErrorSlug - added the
request_form_confirmation_expiredvalue toApiErrorSlug - added the
request_form_unavailablevalue toApiErrorSlug TriageSourceKindis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
formvalue toTriageSourceKind - added the
formvalue toExternalSourceKind
2026-10-16 · saw/SAW-2224
Section titled “2026-10-16 · saw/SAW-2224”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/teamIdto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/teamIdto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the new optional
queryrequest parameterteamId - added the optional property
data/items/items/teamIdto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the new optional request property
teamId - added the optional property
data/teamIdto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/teamIdto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/teamIdto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/teamIdto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the new optional request property
teamId - added the optional property
data/teamIdto the response with the200status
Schemas
Section titled “Schemas”- added the
invalid_teamvalue toApiErrorSlug
2026-10-16 · saw/SAW-2235
Section titled “2026-10-16 · saw/SAW-2235”Schemas
Section titled “Schemas”- added the
team_scim_managedvalue toAccountsApiErrorSlug
2026-10-16 · saw/SAW-2223
Section titled “2026-10-16 · saw/SAW-2223”Schemas
Section titled “Schemas”- added the
key_takenvalue toAccountsApiErrorSlug - added the
team_invite_onlyvalue toAccountsApiErrorSlug
2026-10-16 · saw/SAW-2193
Section titled “2026-10-16 · saw/SAW-2193”Schemas
Section titled “Schemas”TicketResolutionKindis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
plannedvalue toTicketResolutionKind
2026-10-16 · saw/SAW-2069
Section titled “2026-10-16 · saw/SAW-2069”DELETE /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}
Section titled “DELETE /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}”- added the optional property
data/outboundto the response with the200status
GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/triage/replyByEmailto the response with the200status - added the optional property
data/triage/templatesto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/triage/replyByEmailto the response with the200status - added the optional property
data/items/triage/templatesto the response with the200status
GET /tickets/{ticketId}/comments
Section titled “GET /tickets/{ticketId}/comments”- added the optional property
data/items/outboundto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/triage/oneOf[#/components/schemas/TicketTriage]/requesterAddressto the response with the200status - added the optional property
data/items/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelReasonto the response with the200status - added the optional property
data/items/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterAddressto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelReasonto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/triage/oneOf[#/components/schemas/TicketTriage]/requesterAddressto the response with the200status - added the optional property
data/items/items/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelReasonto the response with the200status - added the optional property
data/items/items/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelto the response with the200status
PATCH /tickets/{ticketId}/comments/{commentId}
Section titled “PATCH /tickets/{ticketId}/comments/{commentId}”- added the optional property
data/outboundto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterAddressto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelReasonto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterAddressto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelReasonto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelto the response with the200status
POST /tickets/{ticketId}/comments
Section titled “POST /tickets/{ticketId}/comments”- added the optional property
data/outboundto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterAddressto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelReasonto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterAddressto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelReasonto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterAddressto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelReasonto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/requesterChannelto the response with the200status
PUT /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}
Section titled “PUT /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}”- added the optional property
data/outboundto the response with the200status
2026-10-16 · saw/SAW-2064
Section titled “2026-10-16 · saw/SAW-2064”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/triage/oneOf[#/components/schemas/TicketTriage]/appliedRulesto the response with the200status - added the optional property
data/items/triage/oneOf[#/components/schemas/TicketTriage]/decidedByRuleto the response with the200status - added the optional property
data/items/triage/oneOf[#/components/schemas/TicketTriage]/ownerIdto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/appliedRulesto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/decidedByRuleto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/ownerIdto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the new enum value
rule-decidedto thequeryrequest parametertriage - added the optional property
data/items/items/triage/oneOf[#/components/schemas/TicketTriage]/appliedRulesto the response with the200status - added the optional property
data/items/items/triage/oneOf[#/components/schemas/TicketTriage]/decidedByRuleto the response with the200status - added the optional property
data/items/items/triage/oneOf[#/components/schemas/TicketTriage]/ownerIdto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/appliedRulesto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/decidedByRuleto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/ownerIdto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/appliedRulesto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/decidedByRuleto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/ownerIdto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/appliedRulesto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/decidedByRuleto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/ownerIdto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/appliedRulesto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/decidedByRuleto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/ownerIdto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/appliedRulesto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/decidedByRuleto the response with the200status - added the optional property
data/triage/oneOf[#/components/schemas/TicketTriage]/ownerIdto the response with the200status
2026-10-16 · saw/SAW-2063
Section titled “2026-10-16 · saw/SAW-2063”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/triageBriefSettingsto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/triageBriefSettingsto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/triageBriefto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/triageBriefto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/triageBriefto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/triageBriefto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/triageBriefto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/triageBriefto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/triageBriefto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/triageBriefto the response with the200status
2026-10-15 · saw/SAW-2134
Section titled “2026-10-15 · saw/SAW-2134”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/agentOrgVariablesto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/agentOrgVariablesto the response with the200status
Schemas
Section titled “Schemas”- added the
agent_org_variables_disabledvalue toApiErrorSlug - added the
github_variables_permission_missingvalue toApiErrorSlug - added the
github_variable_out_of_scopevalue toApiErrorSlug
2026-10-15 · saw/SAW-2054
Section titled “2026-10-15 · saw/SAW-2054”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/triageto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/triageto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/triageReportsto the response with the200status - added the optional property
data/items/triageto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/triageReportsto the response with the200status - added the optional property
data/triageto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the new optional
queryrequest parametertriage - added the optional property
data/items/items/triageReportsto the response with the200status - added the optional property
data/items/items/triageto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/triageReportsto the response with the200status - added the optional property
data/triageto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/triageReportsto the response with the200status - added the optional property
data/triageto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/triageReportsto the response with the200status - added the optional property
data/triageto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/triageReportsto the response with the200status - added the optional property
data/triageto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/triageReportsto the response with the200status - added the optional property
data/triageto the response with the200status
2026-10-15 · saw/SAW-2132
Section titled “2026-10-15 · saw/SAW-2132”GET /tickets
Section titled “GET /tickets”- added the new optional
queryrequest parameterticketId
2026-10-15 · saw/SAW-2075
Section titled “2026-10-15 · saw/SAW-2075”Schemas
Section titled “Schemas”- added the
mission_run_livevalue toApiErrorSlug
2026-10-14 · saw/SAW-1718
Section titled “2026-10-14 · saw/SAW-1718”Schemas
Section titled “Schemas”- added the
not_a_membervalue toAccountsApiErrorSlug
2026-10-15 · saw/SAW-1822
Section titled “2026-10-15 · saw/SAW-1822”Schemas
Section titled “Schemas”- added the
mfa_requiredvalue toAccountsApiErrorSlug
2026-10-14 · saw/SAW-1958
Section titled “2026-10-14 · saw/SAW-1958”Schemas
Section titled “Schemas”- added the
webrtc-fallbackvalue toExternalSourceKind
2026-10-14 · saw/SAW-1908
Section titled “2026-10-14 · saw/SAW-1908”Schemas
Section titled “Schemas”- added the
docs_collab_disabledvalue toApiErrorSlug - added the
docs_collab_unavailablevalue toApiErrorSlug
2026-10-14 · saw/SAW-1753
Section titled “2026-10-14 · saw/SAW-1753”Schemas
Section titled “Schemas”- added the
agents_unavailablevalue toApiErrorSlug
2026-10-14 · saw/SAW-1762
Section titled “2026-10-14 · saw/SAW-1762”Schemas
Section titled “Schemas”- added the
request_in_progressvalue toApiErrorSlug
2026-10-14 · saw/SAW-1117
Section titled “2026-10-14 · saw/SAW-1117”Schemas
Section titled “Schemas”- added the
doc_change_set_conflictvalue toApiErrorSlug - added the
doc_change_set_closedvalue toApiErrorSlug
2026-10-14 · saw/SAW-1745
Section titled “2026-10-14 · saw/SAW-1745”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/mergeFromChatto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/mergeFromChatto the response with the200status
Schemas
Section titled “Schemas”- added the
slackvalue toExternalSourceKind - added the
discordvalue toExternalSourceKind - added the
teamsvalue toExternalSourceKind
2026-10-13 · saw/SAW-1831
Section titled “2026-10-13 · saw/SAW-1831”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/agentRepoRegistrationto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/agentRepoRegistrationto the response with the200status
Schemas
Section titled “Schemas”- added the
agent_repo_registration_disabledvalue toApiErrorSlug
2026-10-13 · saw/SAW-1813
Section titled “2026-10-13 · saw/SAW-1813”POST /auth/token/api-key
Section titled “POST /auth/token/api-key”- added the optional property
detailsto the response with the401status - added the optional property
detailsto the response with the422status - added the optional property
detailsto the response with the429status - added the optional property
detailsto the response with thedefaultstatus
Schemas
Section titled “Schemas”- added the
member_limit_exceededvalue toAccountsApiErrorSlug - added the
domain_already_verifiedvalue toAccountsApiErrorSlug - added the
domain_not_eligiblevalue toAccountsApiErrorSlug - added the
domain_limit_exceededvalue toAccountsApiErrorSlug - added the
entitlement_requiredvalue toAccountsApiErrorSlug - added the
sso_connection_invalidvalue toAccountsApiErrorSlug - added the
domain_not_allowedvalue toAccountsApiErrorSlug - added the
identity_conflictvalue toAccountsApiErrorSlug - added the
sso_not_provisionedvalue toAccountsApiErrorSlug - added the
sso_connection_inactivevalue toAccountsApiErrorSlug - added the
sso_response_invalidvalue toAccountsApiErrorSlug
2026-10-13 · saw/SAW-1510
Section titled “2026-10-13 · saw/SAW-1510”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/repoWork/items/prs/items/requestedReviewersto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/repoWork/items/prs/items/requestedReviewersto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/repoWork/items/prs/items/requestedReviewersto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/repoWork/items/prs/items/requestedReviewersto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/repoWork/items/prs/items/requestedReviewersto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/repoWork/items/prs/items/requestedReviewersto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/repoWork/items/prs/items/requestedReviewersto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/repoWork/items/prs/items/requestedReviewersto the response with the200status
2026-10-13 · saw/SAW-1641
Section titled “2026-10-13 · saw/SAW-1641”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/trackerSyncto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/trackerSyncto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/trackerSyncto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/trackerSyncto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/trackerSyncto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/trackerSyncto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/trackerSyncto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/trackerSyncto the response with the200status
2026-10-13 · saw/SAW-1743
Section titled “2026-10-13 · saw/SAW-1743”Schemas
Section titled “Schemas”- added the
chat_grant_revokedvalue toAccountsApiErrorSlug - added the
chat_identity_mismatchvalue toAccountsApiErrorSlug - added the
chat_nonce_replayedvalue toAccountsApiErrorSlug
2026-10-13 · saw/SAW-1720
Section titled “2026-10-13 · saw/SAW-1720”Schemas
Section titled “Schemas”- added the
doc_space_access_forbiddenvalue toApiErrorSlug
2026-10-13 · saw/SAW-1643
Section titled “2026-10-13 · saw/SAW-1643”Schemas
Section titled “Schemas”LinkedGithubIssueLinkedByis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
importvalue toLinkedGithubIssueLinkedBy
2026-10-13 · saw/SAW-1633
Section titled “2026-10-13 · saw/SAW-1633”Schemas
Section titled “Schemas”- added the
tracker_credential_not_foundvalue toAccountsApiErrorSlug - added the
tracker_credential_revokedvalue toAccountsApiErrorSlug
2026-10-13 · saw/SAW-1721
Section titled “2026-10-13 · saw/SAW-1721”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- removed the optional property
data/answerDecisionsOverridefrom the response with the200status - removed the optional property
data/approveOwnPrsOverridefrom the response with the200status - removed the optional property
data/mergeOwnPrsOverridefrom the response with the200status - removed the optional property
data/moveCardsToDoneOverridefrom the response with the200status - removed the optional property
data/openBuildArcOverridefrom the response with the200status - removed the optional property
data/readyOwnPrsOverridefrom the response with the200status - removed the optional property
data/startTicketsOverridefrom the response with the200status
GET /projects
Section titled “GET /projects”- removed the optional property
data/items/answerDecisionsOverridefrom the response with the200status - removed the optional property
data/items/approveOwnPrsOverridefrom the response with the200status - removed the optional property
data/items/mergeOwnPrsOverridefrom the response with the200status - removed the optional property
data/items/moveCardsToDoneOverridefrom the response with the200status - removed the optional property
data/items/openBuildArcOverridefrom the response with the200status - removed the optional property
data/items/readyOwnPrsOverridefrom the response with the200status - removed the optional property
data/items/startTicketsOverridefrom the response with the200status
2026-10-12 · saw/SAW-1108
Section titled “2026-10-12 · saw/SAW-1108”Schemas
Section titled “Schemas”- added the
doc_revision_conflictvalue toApiErrorSlug
2026-10-12 · saw/SAW-1726
Section titled “2026-10-12 · saw/SAW-1726”Schemas
Section titled “Schemas”- added the
github_repo_create_permission_missingvalue toApiErrorSlug - added the
github_user_authorization_requiredvalue toApiErrorSlug - added the
github_repo_create_forbiddenvalue toApiErrorSlug - added the
github_repo_name_takenvalue toApiErrorSlug - added the
github_repo_create_unavailablevalue toApiErrorSlug
2026-10-12 · saw/SAW-1128
Section titled “2026-10-12 · saw/SAW-1128”Schemas
Section titled “Schemas”- added the
entitlement_requiredvalue toApiErrorSlug
2026-10-12 · saw/SAW-1629
Section titled “2026-10-12 · saw/SAW-1629”DELETE /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}
Section titled “DELETE /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}”- added the optional property
data/source/externalKeyto the response with the200status - added the optional property
data/source/urlto the response with the200status
GET /tickets/{ticketId}/comments
Section titled “GET /tickets/{ticketId}/comments”- added the optional property
data/items/source/externalKeyto the response with the200status - added the optional property
data/items/source/urlto the response with the200status
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/source/externalKeyto the response with the200status - added the optional property
data/items/source/urlto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/source/externalKeyto the response with the200status - added the optional property
data/source/urlto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/source/externalKeyto the response with the200status - added the optional property
data/items/items/source/urlto the response with the200status
PATCH /tickets/{ticketId}/comments/{commentId}
Section titled “PATCH /tickets/{ticketId}/comments/{commentId}”- added the optional property
data/source/externalKeyto the response with the200status - added the optional property
data/source/urlto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/source/externalKeyto the response with the200status - added the optional property
data/source/urlto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/source/externalKeyto the response with the200status - added the optional property
data/source/urlto the response with the200status
POST /tickets/{ticketId}/comments
Section titled “POST /tickets/{ticketId}/comments”- added the optional property
data/source/externalKeyto the response with the200status - added the optional property
data/source/urlto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/source/externalKeyto the response with the200status - added the optional property
data/source/urlto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/source/externalKeyto the response with the200status - added the optional property
data/source/urlto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/source/externalKeyto the response with the200status - added the optional property
data/source/urlto the response with the200status
PUT /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}
Section titled “PUT /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}”- added the optional property
data/source/externalKeyto the response with the200status - added the optional property
data/source/urlto the response with the200status
Schemas
Section titled “Schemas”- added the
tracker_connection_not_foundvalue toApiErrorSlug - added the
tracker_item_not_foundvalue toApiErrorSlug - added the
tracker_item_error_not_foundvalue toApiErrorSlug - added the
tracker_connection_invalid_statevalue toApiErrorSlug - added the
tracker_connection_endedvalue toApiErrorSlug - added the
tracker_push_connection_existsvalue toApiErrorSlug - added the
tracker_item_error_not_openvalue toApiErrorSlug - added the
tracker_scope_requiredvalue toApiErrorSlug - added the
tracker_credential_missingvalue toApiErrorSlug - added the
tracker_mapping_incompletevalue toApiErrorSlug - added the
tracker_sync_window_invalidvalue toApiErrorSlug - added the
jiravalue toExternalSourceKind - added the
linearvalue toExternalSourceKind - added the
azure-devopsvalue toExternalSourceKind - added the
githubvalue toExternalSourceKind - added the
gitlabvalue toExternalSourceKind - added the
asanavalue toExternalSourceKind - added the
trellovalue toExternalSourceKind - added the
filevalue toExternalSourceKind
2026-10-12 · saw/SAW-1668
Section titled “2026-10-12 · saw/SAW-1668”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/reconciledUnfinishedto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/reconciledUnfinishedto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/reconciledUnfinishedto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/reconciledUnfinishedto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/reconciledUnfinishedto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/reconciledUnfinishedto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/reconciledUnfinishedto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/reconciledUnfinishedto the response with the200status
2026-10-12 · saw/SAW-1682
Section titled “2026-10-12 · saw/SAW-1682”Schemas
Section titled “Schemas”ExternalSourceKindis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
user-feedbackvalue toExternalSourceKind
2026-10-12 · saw/SAW-1660
Section titled “2026-10-12 · saw/SAW-1660”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/shippingSinceto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/shippingSinceto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/shippingSinceto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/shippingSinceto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/shippingSinceto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/shippingSinceto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/shippingSinceto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/shippingSinceto the response with the200status
2026-10-12 · saw/SAW-1669
Section titled “2026-10-12 · saw/SAW-1669”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/githubIssuesEnabledOverrideto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/githubIssuesEnabledOverrideto the response with the200status
2026-10-12 · saw/SAW-1661
Section titled “2026-10-12 · saw/SAW-1661”GET /tickets
Section titled “GET /tickets”- added the new optional
queryrequest parameterfacet - for the
queryrequest parameterassigneeId, thetypewas widened fromstringtoarray<string>
2026-10-12 · saw/SAW-1533
Section titled “2026-10-12 · saw/SAW-1533”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/answerDecisionsOverrideto the response with the200status - added the optional property
data/openBuildArcOverrideto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/answerDecisionsOverrideto the response with the200status - added the optional property
data/items/openBuildArcOverrideto the response with the200status
2026-10-12 · saw/SAW-1520
Section titled “2026-10-12 · saw/SAW-1520”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/deleteClosedBranchesOverrideto the response with the200status - added the optional property
data/deleteMergedBranchesOverrideto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/deleteClosedBranchesOverrideto the response with the200status - added the optional property
data/items/deleteMergedBranchesOverrideto the response with the200status
2026-10-11 · saw/SAW-1518
Section titled “2026-10-11 · saw/SAW-1518”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/effectiveWorkflowDispatchAllowlistto the response with the200status - added the optional property
data/workflowDispatchAllowlistto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/effectiveWorkflowDispatchAllowlistto the response with the200status - added the optional property
data/items/workflowDispatchAllowlistto the response with the200status
2026-10-11 · saw/SAW-1602
Section titled “2026-10-11 · saw/SAW-1602”Schemas
Section titled “Schemas”ApiErrorSlugis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure- added the
job_token_wrong_ticketvalue toApiErrorSlug - added the
job_token_not_admittedvalue toApiErrorSlug AccountsApiErrorSlugis now an open set (x-extensible-enum): a later release can add a value, so treat one you don’t recognize as a generic failure
2026-10-11 · saw/SAW-1516
Section titled “2026-10-11 · saw/SAW-1516”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/repoWork/items/openedPrto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/repoWork/items/openedPrto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/repoWork/items/openedPrto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/repoWork/items/openedPrto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/repoWork/items/openedPrto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/repoWork/items/openedPrto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/repoWork/items/openedPrto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/repoWork/items/openedPrto the response with the200status
2026-10-11 · saw/SAW-1531
Section titled “2026-10-11 · saw/SAW-1531”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/linkedIssuesto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/linkedIssuesto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/linkedIssuesto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/linkedIssuesto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/linkedIssuesto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/linkedIssuesto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/linkedIssuesto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/linkedIssuesto the response with the200status
2026-10-11 · saw/SAW-1484
Section titled “2026-10-11 · saw/SAW-1484”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/startTicketsOverrideto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/startTicketsOverrideto the response with the200status
2026-10-10 · saw/SAW-1470
Section titled “2026-10-10 · saw/SAW-1470”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/missionSkipAllowedOverrideto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/missionSkipAllowedOverrideto the response with the200status
2026-10-09 · saw/SAW-1377
Section titled “2026-10-09 · saw/SAW-1377”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/readyOwnPrsOverrideto the response with the200status - removed the optional property
data/prReadyPolicyOverridefrom the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/readyOwnPrsOverrideto the response with the200status - removed the optional property
data/items/prReadyPolicyOverridefrom the response with the200status
components
Section titled “components”- removed the schema
PrReadyPolicy
2026-10-09 · saw/SAW-1375
Section titled “2026-10-09 · saw/SAW-1375”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/ciGateParked/oneOf[#/components/schemas/TicketCiGateParked]/causeto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/ciGateParked/oneOf[#/components/schemas/TicketCiGateParked]/causeto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/ciGateParked/oneOf[#/components/schemas/TicketCiGateParked]/causeto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/ciGateParked/oneOf[#/components/schemas/TicketCiGateParked]/causeto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/ciGateParked/oneOf[#/components/schemas/TicketCiGateParked]/causeto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/ciGateParked/oneOf[#/components/schemas/TicketCiGateParked]/causeto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/ciGateParked/oneOf[#/components/schemas/TicketCiGateParked]/causeto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/ciGateParked/oneOf[#/components/schemas/TicketCiGateParked]/causeto the response with the200status
2026-10-09 · saw/SAW-1353
Section titled “2026-10-09 · saw/SAW-1353”GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- added the optional property
data/items/resolutionto the response with the200status
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- added the optional property
data/resolutionto the response with the200status
GET /tickets
Section titled “GET /tickets”- added the optional property
data/items/items/resolutionto the response with the200status
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- added the optional property
data/resolutionto the response with the200status
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- added the optional property
data/resolutionto the response with the200status
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- added the optional property
data/resolutionto the response with the200status
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- added the optional property
data/resolutionto the response with the200status
POST /tickets
Section titled “POST /tickets”- added the optional property
data/resolutionto the response with the200status
2026-10-09 · saw/SAW-1314
Section titled “2026-10-09 · saw/SAW-1314”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/branchingto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/branchingto the response with the200status
2026-10-09 · saw/SAW-1212
Section titled “2026-10-09 · saw/SAW-1212”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- removed the
auto_when_greenenum value from thedata/mergeAuthorityOverride/oneOf[#/components/schemas/MergeAuthority]/response property for the response status200 - removed the optional property
data/autoApproveOverridefrom the response with the200status
GET /projects
Section titled “GET /projects”- removed the
auto_when_greenenum value from thedata/items/mergeAuthorityOverride/oneOf[#/components/schemas/MergeAuthority]/response property for the response status200 - removed the optional property
data/items/autoApproveOverridefrom the response with the200status
2026-10-09 · saw/SAW-1211
Section titled “2026-10-09 · saw/SAW-1211”GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- added the optional property
data/approveOwnPrsOverrideto the response with the200status - added the optional property
data/mergeOwnPrsOverrideto the response with the200status - added the optional property
data/moveCardsToDoneOverrideto the response with the200status
GET /projects
Section titled “GET /projects”- added the optional property
data/items/approveOwnPrsOverrideto the response with the200status - added the optional property
data/items/mergeOwnPrsOverrideto the response with the200status - added the optional property
data/items/moveCardsToDoneOverrideto the response with the200status
2026-10-08 · saw/SAW-1286
Section titled “2026-10-08 · saw/SAW-1286”DELETE /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}
Section titled “DELETE /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}”- endpoint added
DELETE /tickets/{ticketId}/comments/{commentId}
Section titled “DELETE /tickets/{ticketId}/comments/{commentId}”- endpoint added
DELETE /tickets/{ticketId}/relations/{relationId}
Section titled “DELETE /tickets/{ticketId}/relations/{relationId}”- endpoint added
DELETE /tickets/{ticketId}
Section titled “DELETE /tickets/{ticketId}”- endpoint added
GET /cycles/{cycleId}
Section titled “GET /cycles/{cycleId}”- endpoint added
GET /cycles
Section titled “GET /cycles”- endpoint added
GET /labels
Section titled “GET /labels”- endpoint added
GET /projects/{projectId}
Section titled “GET /projects/{projectId}”- endpoint added
GET /projects
Section titled “GET /projects”- endpoint added
GET /statuses
Section titled “GET /statuses”- endpoint added
GET /tickets/{ticketId}/comments
Section titled “GET /tickets/{ticketId}/comments”- endpoint added
GET /tickets/{ticketId}/relations
Section titled “GET /tickets/{ticketId}/relations”- endpoint added
GET /tickets/{ticketId}/sub-tickets
Section titled “GET /tickets/{ticketId}/sub-tickets”- endpoint added
GET /tickets/{ticketId}
Section titled “GET /tickets/{ticketId}”- endpoint added
GET /tickets
Section titled “GET /tickets”- endpoint added
GET /users
Section titled “GET /users”- endpoint added
PATCH /tickets/{ticketId}/comments/{commentId}
Section titled “PATCH /tickets/{ticketId}/comments/{commentId}”- endpoint added
PATCH /tickets/{ticketId}
Section titled “PATCH /tickets/{ticketId}”- endpoint added
POST /auth/token/api-key
Section titled “POST /auth/token/api-key”- endpoint added
POST /labels
Section titled “POST /labels”- endpoint added
POST /tickets/{ticketId}/archive
Section titled “POST /tickets/{ticketId}/archive”- endpoint added
POST /tickets/{ticketId}/comments
Section titled “POST /tickets/{ticketId}/comments”- endpoint added
POST /tickets/{ticketId}/move
Section titled “POST /tickets/{ticketId}/move”- endpoint added
POST /tickets/{ticketId}/relations
Section titled “POST /tickets/{ticketId}/relations”- endpoint added
POST /tickets/{ticketId}/unarchive
Section titled “POST /tickets/{ticketId}/unarchive”- endpoint added
POST /tickets
Section titled “POST /tickets”- endpoint added
PUT /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}
Section titled “PUT /tickets/{ticketId}/comments/{commentId}/reactions/{emoji}”- endpoint added
components
Section titled “components”- the component security scheme
bearerAuthwas added
security
Section titled “security”- the security scheme
bearerAuthwas added to the API