Creates a ticket asynchronously. THIS IS THE RECOMMENDED WAY to open a ticket.
const url = 'https://api.ornek.com/v1/integration/tickets';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"poolId":"example","subject":"example","description":"example","priority":"example","requesterFullName":"example","requesterEmailAddress":"example","requesterPhoneNumber":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.ornek.com/v1/integration/tickets \ --header 'Content-Type: application/json' \ --data '{ "poolId": "example", "subject": "example", "description": "example", "priority": "example", "requesterFullName": "example", "requesterEmailAddress": "example", "requesterPhoneNumber": "example" }'Returns 202 immediately with a trackingKey; pool-default resolution, assignment and the welcome e-mail run off your request path. Resolve the result with GET /v1/integration/tickets/by-tracking-key/{trackingKey} — a 404 there means the ticket has not been created yet, so retry with a short backoff.
Send an Idempotency-Key header to make retries safe: the same key with the same body returns the original response and creates nothing; the same key with a different body returns 409. The claim is atomic, so concurrent retries with the same key still produce exactly one ticket. The key is remembered for 24 hours.
poolId selects which of your token’s permitted pools to create in. Optional for a token scoped to exactly one pool (defaults to it); REQUIRED for a token scoped to several pools or to all pools. A pool outside your token’s scope answers 403. The ticket source still comes only from your token — never send it.
Parameters
Bölüm başlığı “Parameters”Header Parameters
Bölüm başlığı “Header Parameters”Request Bodyrequired
Bölüm başlığı “Request Bodyrequired”object
Examplegenerated
{ "poolId": "example", "subject": "example", "description": "example", "priority": "example", "requesterFullName": "example", "requesterEmailAddress": "example", "requesterPhoneNumber": "example"}object
Examplegenerated
{ "poolId": "example", "subject": "example", "description": "example", "priority": "example", "requesterFullName": "example", "requesterEmailAddress": "example", "requesterPhoneNumber": "example"}object
Examplegenerated
{ "poolId": "example", "subject": "example", "description": "example", "priority": "example", "requesterFullName": "example", "requesterEmailAddress": "example", "requesterPhoneNumber": "example"}Responses
Bölüm başlığı “Responses”Accepted
object
Examplegenerated
{ "data": { "trackingKey": "example", "status": "example" }, "success": true, "error": { "status": "example", "code": "example", "details": "example", "message": "example" }}object
Examplegenerated
{ "data": { "trackingKey": "example", "status": "example" }, "success": true, "error": { "status": "example", "code": "example", "details": "example", "message": "example" }}Unauthorized
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": "example", "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": "example", "detail": "example", "instance": "example"}Forbidden
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": "example", "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": "example", "detail": "example", "instance": "example"}Conflict
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": "example", "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": "example", "detail": "example", "instance": "example"}Unprocessable Entity
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": "example", "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": "example", "detail": "example", "instance": "example"}Too Many Requests
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": "example", "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": "example", "detail": "example", "instance": "example"}