Skip to content

Queue - Webhook Tickets

Endpoint to create objects in the processing queue related to ticket webhooks.

URLs

MethodURLActionDescription
POST/api/v1/integration/queueRegisterCreates an object in the processing queue for ticket webhook
GET/api/v1/integration/queue/{id}ViewChecks the processing status of an object in the queue

Production:

{connect-producao}/api/v1/integration/queue

Staging:

{connect-homologacao}/api/v1/integration/queue

Authentication

All requests require an access token obtained from the Security endpoint. The token must be sent in the AccessToken header.

Create Object in Queue

Request

Endpoint: POST {connect-producao}/api/v1/integration/queue

Headers:

AccessToken: {access_token}
Content-Type: application/json

Body:

json
{
  "action": "ticket-create",
  "data": {
    "ticket_data": "value",
    "buyer_data": "value"
  }
}

Success Response

Status: 201 Created

json
{
  "id": "uuid-of-object",
  "created": "2025-01-01T00:00:00Z",
  "iCode": 0,
  "iMsg": "Object created successfully",
  "processDate": null,
  "processStatus": "pending",
  "processMsg": null
}

Check Processing

Request

Endpoint: GET {connect-producao}/api/v1/integration/queue/{id}

Headers:

AccessToken: {access_token}

Success Response

Status: 200 OK

json
{
  "id": "uuid-of-object",
  "created": "2025-01-01T00:00:00Z",
  "iCode": 0,
  "iMsg": "Processed successfully",
  "processDate": "2025-01-01T00:05:00Z",
  "processStatus": "completed",
  "processMsg": "Processing completed",
  "msg": {
    "action": "ticket-create",
    "data": {
      "ticket_data": "value",
      "buyer_data": "value"
    }
  }
}

Response Fields

FieldTypeDescription
idstringUnique identifier of the object in the queue
createddatetimeObject creation date
iCodenumberInternal status code
iMsgstringInternal status message
processDatedatetime/nullProcessing date (null if not yet processed)
processStatusstringProcessing status (pending, processing, completed, failed)
processMsgstring/nullProcessing message
msgobjectOriginal request data

Implementation Example

javascript
async function createTicketWebhook(ticketData, accessToken) {
  const response = await fetch('{connect-producao}/api/v1/integration/queue', {
    method: 'POST',
    headers: {
      'AccessToken': accessToken,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      action: 'ticket-create',
      data: ticketData
    })
  });

  if (!response.ok) {
    throw new Error(`Error ${response.status}: ${response.statusText}`);
  }

  const result = await response.json();
  return result.id;
}

async function checkProcessing(queueId, accessToken) {
  const response = await fetch(`{connect-producao}/api/v1/integration/queue/${queueId}`, {
    method: 'GET',
    headers: {
      'AccessToken': accessToken
    }
  });

  if (!response.ok) {
    throw new Error(`Error ${response.status}: ${response.statusText}`);
  }

  return await response.json();
}

Fanbase API Documentation