Tickets
Manage tickets and link them as requests on deals
List tickets. Requires the 'tickets:read' scope.
The number of results to return
100The number of results to skip
0Response for status 200
An unknown error occurred, trying again might help.
GET /v1/tickets HTTP/1.1
Host: api.tryopine.com
X-API-Key: YOUR_API_KEY
Accept: */*
{
"items": [
{
"type": "BUG",
"state": "OPEN",
"id": 1,
"createdAt": "2025-10-30T12:55:20.367Z",
"updatedAt": "2025-10-30T12:55:20.367Z",
"closedAt": "2025-10-30T12:55:20.367Z",
"organizationId": 1,
"createdByUserId": 1,
"title": "text",
"description": "text",
"vendorEntityId": "text",
"vendorEntityKey": "text",
"integrationInstallationId": 1,
"targetDueDate": "2025-10-30T12:55:20.367Z",
"linkedDeals": [
{
"id": 1,
"evaluationId": 1,
"name": "text",
"priority": "BLOCKER",
"sharedWithBuyer": true
}
],
"dealAmountSum": 1,
"vendorEntityUrl": "text"
}
],
"limit": 1,
"offset": 1,
"totalCount": 1
}Create a new ticket. Requires the 'tickets:write' scope.
The description of the ticket. An array of Slate nodes or a markdown string.
Array of case-sensitive label names (will be created if they don't exist)
URL to an existing ticket in the third-party ticketing system
Response for status 201
An unknown error occurred, trying again might help.
POST /v1/tickets HTTP/1.1
Host: api.tryopine.com
X-API-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 306
{
"title": "text",
"type": "BUG",
"state": "OPEN",
"description": [
{
"type": "text",
"children": [
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}
],
"ANY_ADDITIONAL_PROPERTY": "anything"
}
],
"targetDueDate": "2025-10-30T12:55:20.367Z",
"deals": [
{
"id": 1,
"priority": "BLOCKER"
}
],
"labels": [
"text"
],
"vendorEntityUrl": "https://example.com"
}{
"type": "BUG",
"state": "OPEN",
"id": 1,
"createdAt": "2025-10-30T12:55:20.367Z",
"updatedAt": "2025-10-30T12:55:20.367Z",
"closedAt": "2025-10-30T12:55:20.367Z",
"organizationId": 1,
"createdByUserId": 1,
"title": "text",
"description": "text",
"vendorEntityId": "text",
"vendorEntityKey": "text",
"integrationInstallationId": 1,
"targetDueDate": "2025-10-30T12:55:20.367Z",
"linkedDeals": [
{
"id": 1,
"evaluationId": 1,
"name": "text",
"priority": "BLOCKER",
"sharedWithBuyer": true
}
],
"dealAmountSum": 1,
"vendorEntityUrl": "text"
}Update an existing ticket. Requires the 'tickets:write' scope.
The description of the ticket. An array of Slate nodes, a markdown string, or null to clear.
Array of case-sensitive label names (will be created if they don't exist). Replaces all existing labels. Set to null or empty array to clear all labels.
URL to an existing ticket in the third-party ticketing system
Response for status 200
An unknown error occurred, trying again might help.
PUT /v1/tickets/{id} HTTP/1.1
Host: api.tryopine.com
X-API-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 320
{
"title": "text",
"type": "BUG",
"state": "OPEN",
"description": [
{
"type": "text",
"children": [
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}
],
"ANY_ADDITIONAL_PROPERTY": "anything"
}
],
"targetDueDate": "2025-10-30T12:55:20.367Z",
"deals": [
{
"id": 1,
"priority": "BLOCKER",
"delete": true
}
],
"labels": [
"text"
],
"vendorEntityUrl": "https://example.com"
}{
"type": "BUG",
"state": "OPEN",
"id": 1,
"createdAt": "2025-10-30T12:55:20.367Z",
"updatedAt": "2025-10-30T12:55:20.367Z",
"closedAt": "2025-10-30T12:55:20.367Z",
"organizationId": 1,
"createdByUserId": 1,
"title": "text",
"description": "text",
"vendorEntityId": "text",
"vendorEntityKey": "text",
"integrationInstallationId": 1,
"targetDueDate": "2025-10-30T12:55:20.367Z",
"linkedDeals": [
{
"id": 1,
"evaluationId": 1,
"name": "text",
"priority": "BLOCKER",
"sharedWithBuyer": true
}
],
"dealAmountSum": 1,
"vendorEntityUrl": "text"
}Last updated