Documentação de Webhook INTI

Descrição

Webhook é uma forma de recebimento de informações, que são passadas quando um evento acontece. Dessa forma, o webhook na prática, é a forma de receber informações entre dois sistemas de uma forma passiva. Sendo uma implementação prática para um app ou sistema fornecer outras aplicações com informações em tempo real.

O principal diferencial do Webhook é que o sistema irá enviar os dados para o segundo sistema sempre que necessário. Dessa forma, o sistema que precisa receber essa informação não precisa ficar consultando uma API o tempo todo para receber novas atualizações.

Os requisitos para usar a tecnologia de webhook da INTI é ter uma API aberta e pública que esteja preparada para receber dados de vendas da INTI. Segue imagem ilustrativa mostrando o fluxo de dados.

webhook_stream

Na prática, como isso funciona?

Normalmente pensamos que teremos uma API para consulta e buscar informações sempre que necessário. Mas com o webhook o fluxo é inverso, a informação será enviada para seu sistema sempre que necessário.

Dessa forma, é necessário construir uma API que irá receber as informações no seu sistema. Imagine que seu sistema tenha uma URL de acesso da seguinte forma:

https://minhaempresa.com.br/apis/

Neste cenário, será necessário construir um novo end-point para receber os dados de ingressos, no modelo:

https://minhaempresa.com.br/apis/new-ticket

Esse novo end-point deve estar apto a receber dados dos ingressos. A chamada ocorrerá pelo sistema da INTI sempre que um novo ingresso for vendido ou cancelado. Essa atualização normalmente ocorre me poucos segundos (aproximadamente 3 segundos).

Segue fluxograma com este cenário:

webhook_stream_receiver

Uma vez que está API estiver pronta para receber os dados da INTI, basta realizar a configuração em nosso sistema administrativo. A configuração do nosso sistema é explicada nos próximos tópicos.

Criando sua assinatura

Todo canal construído na INTI para chamadas Webhook podem ser assinados. Em outras palavras, temos diversas informações que podem ser enviadas, e a ação de escolher quais serão enviadas e para onde serão enviadas se chama Assinar um Canal de Webhook.

Para configurar uma nova assinatura e os dados sejam enviados para a API desejada, é necessário realizar a seguinte configuração no painel administrativo da INTI:

  1. Na tela principal, clique no botão superior direito Criar Webhook
  2. Na janela que será apresentada, preencha o campo *URL* com a URL da sua aplicação que processará as requisições de webhook que enviaremos.
  3. No campo Tipos de Gatilhos selecione os tipos de gatilhos que deseja receber.
  4. No campo Lista de Eventos selecione para quais eventos você deseja receber as notificações referentes aos triggers selecionados previamente.
  5. Após preencher e validar todos os campos, clique no botão *Salvar* e espere a mensagem de sucesso.
  6. Caso tudo ocorra bem, você verá uma mensagem de sucesso no caso superior direito da tela e a nova configuração estará disponível para possíveis edições.

Tela para referência:

configure_webhooks

Gatilhos disponíveis:

disponible_triggers

Segue um pequeno vídeo demonstrando esse passo a passo:

https://cooltours.s3-sa-east-1.amazonaws.com/images/preview/f8dfa06d0838dc02717aea469374fb41.webm

Notificações de Venda, Cancelamento ou Alterações de Ingressos

As notificações de ingressos vendidos e cancelados são enviados com mais informações, visto que são ações definitivas no sistema.

Da mesma forma que as notificações de dados sistêmicos, serão enviadas via HTTP POST e terão o seguinte modelo:


Dados que enviamos via Webhook

Ingressos e Participantes

Exemplo de dados para eventos de criação/modificação de ingressos e participantes
                    
{
  "timestamp": "2023-03-10T15:35:12+00:00",
  "id": "123456",
  "type": "category",
  "action": "update",
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "event_code": "abcdef",
  "data": { /* detalhes do objeto na tabela abaixo */ }
}
                    
                
Onde os campos são:
Campo Descrição
action Tipo de ação realizada no ingresso/participante (string: 255)
Valores possíveis Descrição
ticket_soldIngresso vendido
courtesy_emmitedCortesia Emitida
ticket_canceledIngresso cancelado
participant_updatedParticipante atualizado
block_map_createdBloqueio em Mapa Criado
map_seat_unblockDesbloqueio de Assento em Mapa
id Código que representa o ingresso afetado (string: 16)
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
event_code Identificador do evento ao qual o ingresso se refere (string: 20)
data Objeto contendo os dados do ingresso.
Clique aqui para acessar a documentação completa deste campo.

Eventos

Envio de dados para Evento Criado

Exemplo de dados de Evento Criado
                    
{
    "timestamp": "2023-04-24T18:54:36+00:00",
    "type": "event",
    "action": "create",
    "id": "qURP47t18FUqvU5dflJN",
    "entity_code": "QQrOW4egCtsbhZkhPxK6",
    "ticketswap": null,
    "event_code": "qURP47t18FUqvU5dflJN",
    "name": "Evento Webhook",
    "description": null,
    "description_long": null,
    "image": null,
    "address": {
        "name": "",
        "location": "",
        "latitude": null,
        "longitude": null
    },
    "external_code": null,
    "establishment_name": "Teste",
    "dates": []
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id ID do evento em nosso sistema (string: 20)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
ticketswap Diz os ingressos da venda foram para ticketswap ou não (bool: true/false)
event_code Código do evento em nosso sistema (string: 20)
name Nome do evento (string: 255)
description Descrição curta do evento (string: 500)
description_long Descrição longa do evento (longtext)
image String com o nome da imagem (string: 255)
address Objeto contendo informações sobre o local do evento (object)
Detalhes do objeto
Campo Descrição
name Endereço por extenso do local onde o evento acontece (string)
location Nome do local onde o evento acontece (string)
latitude string (20)
latitude string (20)
external_code Código externo do evento (string: 100)
establishment_name Nome do estabelecimento do evento (string: 100)
dates Array contendo IDs de datas associadas ao evento

Envio de dados para Evento Alterado

Exemplo de dados de Evento Alterado
                    
{
    "timestamp": "2023-04-24T18:55:07+00:00",
    "type": "event",
    "action": "update",
    "id": "rnsqgiawugstduvsacjr",
    "entity_code": "QQrOW4egCtsbhZkhPxK6",
    "ticketswap": null,
    "event_code": "rnsqgiawugstduvsacjr",
    "name": "Evento sem mapa.",
    "description": "(pt-BR) Descrição curta do evento - Evento Sem Mapa",
    "description_long": "(pt-BR) Descrição longa do evento - Evento Sem Mapa",
    "image": "7c22feff8a11c816e1871e99206884daff144d0b287815867a784a750646f228.png",
    "address": {
        "name": "Rua Tagipuru, 200, São Paulo, SP",
        "location": "Espaço das Américas",
        "latitude": null,
        "longitude": null
    },
    "external_code": null,
    "establishment_name": "Teste",
    "dates": [
        "1",
        "906",
        "3",
        "5",
        "907",
        "905",
        "479",
        "4",
        "2"
    ],
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id ID do evento em nosso sistema (string: 20)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
ticketswap Diz os ingressos da venda foram para ticketswap ou não (bool: true/false)
event_code Código do evento em nosso sistema (string: 20)
name Nome do evento (string: 255)
description Descrição curta do evento (string: 500)
description_long Descrição longa do evento (longtext)
image String com o nome da imagem (string: 255)
address Objeto contendo informações sobre o local do evento (object)
Detalhes do objeto
Campo Descrição
name Endereço por extenso do local onde o evento acontece (string)
location Nome do local onde o evento acontece (string)
latitude string (20)
latitude string (20)
external_code Código externo do evento (string: 100)
establishment_name Nome do estabelecimento do evento (string: 100)
dates Array contendo IDs de datas associadas ao evento

Envio de dados para Evento Deletado

Exemplo de dados de Evento Deletado
                    
{
    "timestamp": "2023-04-24T19:07:51+00:00",
    "type": "event",
    "action": "delete",
    "id": "qURP47t18FUqvU5dflJN",
    "entity_code": "QQrOW4egCtsbhZkhPxK6",
    "ticketswap": null,
    "event_code": "qURP47t18FUqvU5dflJN",
    "name": "Evento Webhook",
    "description": null,
    "description_long": null,
    "image": "310e5fd8cec430c30a59d89a1636a8ca5f36f0e6499ac5ad8e9ccd7b37425260.png",
        "address": {
        "name": "",
        "location": "",
        "latitude": null,
        "longitude": null
    },
    "external_code": null,
    "establishment_name": "Teste",
    "dates": []
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id ID do evento em nosso sistema (string: 20)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
ticketswap Diz os ingressos da venda foram para ticketswap ou não (bool: true/false)
event_code Código do evento em nosso sistema (string: 20)
name Nome do evento (string: 255)
description Descrição curta do evento (string: 500)
description_long Descrição longa do evento (longtext)
image String com o nome da imagem (string: 255)
address Objeto contendo informações sobre o local do evento (object)
Detalhes do objeto
Campo Descrição
name Endereço por extenso do local onde o evento acontece (string)
location Nome do local onde o evento acontece (string)
latitude string (20)
latitude string (20)
external_code Código externo do evento (string: 100)
establishment_name Nome do estabelecimento do evento (string: 100)
dates Array contendo IDs de datas associadas ao evento

Datas e preços

Envio de dados para Data Criada

Exemplo de dados de Data Criada
                    
{
    "timestamp": "2023-04-24T19:12:57+00:00",
    "type": "date",
    "action": "create",
    "id": 1598,
    "entity_code": "QQrOW4egCtsbhZkhPxK6",
    "ticketswap": null,
    "event_code": "rnsqgiawugstduvsacjr",
    "event_id": 6870,
    "subscription_program_id": null,
    "dates": [
        1598
    ],
    "capacity": 1000,
    "start_datetime": "2023-05-06 21:10:00",
    "start_datetime_formatted": "2023-05-06T21:10:00-03:00",
    "end_datetime": "2023-06-30 21:30:00",
    "end_datetime_formatted": "2023-06-30T21:30:00-03:00",
    "opening_datetime": "2023-05-06 21:00:00"
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id ID da data em nosso sistema (int: 9)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
ticketswap Diz os ingressos da venda foram para ticketswap ou não (bool: true/false)
event_code Código do evento em nosso sistema (string: 20)
event_id ID do Evento (int: 10)
subscription_program_id ID do Programa do módulo de Assinaturas (int: 10)
dates Array contendo IDs de datas associadas
capacity Capacidade total da data do evento (int)
start_datetime Dia de início do evento (string - datetime format)
start_datetime_formatted Dia de início do evento, formatada com o timezone (string - datetime format)
end_datetime Dia de fim do evento (string - datetime format)
end_datetime_formatted Dia de fim do evento, formatada com o timezone (string - datetime format)
opening_datetime Horário de abertura do evento (string - datetime format)

Envio dados para Data Alterada

Exemplo de dados de Data Criada
                    
{
    "timestamp": "2023-04-24T19:12:57+00:00",
    "type": "date",
    "action": "create",
    "id": 1598,
    "entity_code": "QQrOW4egCtsbhZkhPxK6",
    "ticketswap": null,
    "event_code": "rnsqgiawugstduvsacjr",
    "event_id": 6870,
    "subscription_program_id": null,
    "dates": [
        1598
    ],
    "capacity": 1000,
    "start_datetime": "2023-05-06 21:10:00",
    "start_datetime_formatted": "2023-05-06T21:10:00-03:00",
    "end_datetime": "2023-06-30 21:30:00",
    "end_datetime_formatted": "2023-06-30T21:30:00-03:00",
    "opening_datetime": "2023-05-06 21:00:00"
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id ID da data em nosso sistema (int: 9)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
ticketswap Diz os ingressos da venda foram para ticketswap ou não (bool: true/false)
event_code Código do evento em nosso sistema (string: 20)
event_id ID do Evento (int: 10)
subscription_program_id ID do Programa do módulo de Assinaturas (int: 10)
dates Array contendo IDs de datas associadas
capacity Capacidade total da data do evento (int)
start_datetime Dia de início do evento (string - datetime format)
start_datetime_formatted Dia de início do evento, formatada com o timezone (string - datetime format)
end_datetime Dia de fim do evento (string - datetime format)
end_datetime_formatted Dia de fim do evento, formatada com o timezone (string - datetime format)
opening_datetime Horário de abertura do evento (string - datetime format)

Envio de dados para Data Deletada

Exemplo de dados de Data Criada
                    
{
    "timestamp": "2023-04-24T19:12:57+00:00",
    "type": "date",
    "action": "deleted",
    "id": 1598,
    "entity_code": "QQrOW4egCtsbhZkhPxK6",
    "ticketswap": null,
    "event_code": "rnsqgiawugstduvsacjr",
    "event_id": 6870,
    "subscription_program_id": null,
    "dates": [
        1598
    ],
    "capacity": 1000,
    "start_datetime": "2023-05-06 21:10:00",
    "start_datetime_formatted": "2023-05-06T21:10:00-03:00",
    "end_datetime": "2023-06-30 21:30:00",
    "end_datetime_formatted": "2023-06-30T21:30:00-03:00",
    "opening_datetime": "2023-05-06 21:00:00"
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id ID da data criada em nosso sistema (int: 9)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
ticketswap Diz os ingressos da venda foram para ticketswap ou não (bool: true/false)
event_code Código do evento em nosso sistema (string: 20)
event_id ID do Evento (int: 10)
subscription_program_id ID do Programa do módulo de Assinaturas (int: 10)
dates Array contendo IDs de datas associadas
capacity Capacidade total da data do evento (int)
start_datetime Dia de início do evento (string - datetime format)
start_datetime_formatted Dia de início do evento, com o timezone (string - datetime format)
end_datetime Dia de fim do evento (string - datetime format)
end_datetime_formatted Dia de fim do evento, com o timezone (string - datetime format)
opening_datetime Horário de abertura do evento (string - datetime format)

Envio de dados para Preço Criado

Exemplo de dados de Preço Criado
                    
{
    "timestamp": "2023-04-24T19:16:56+00:00",
    "type": "price",
    "action": "create",
    "id": 3561,
    "entity_code": "QQrOW4egCtsbhZkhPxK6",
    "ticketswap": null
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id ID do preço em nosso sistema (int: 9)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
ticketswap Diz os ingressos da venda foram para ticketswap ou não (bool: true/false)

Envio de dados para Preço Alterado

Exemplo de dados de Preço Alterado
                    
{
    "timestamp": "2023-04-24T19:16:56+00:00",
    "type": "price",
    "action": "update",
    "id": 3561,
    "entity_code": "QQrOW4egCtsbhZkhPxK6",
    "ticketswap": null
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id ID do preço em nosso sistema (int: 9)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
ticketswap Diz os ingressos da venda foram para ticketswap ou não (bool: true/false)

Envio de dados para Preço Deletado

Exemplo de dados de Preço Deletado
                    
{
    "timestamp": "2023-04-24T19:16:56+00:00",
    "type": "price",
    "action": "deleted",
    "id": 3561,
    "entity_code": "QQrOW4egCtsbhZkhPxK6",
    "ticketswap": null
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id ID do preço em nosso sistema (int: 9)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
ticketswap Diz os ingressos da venda foram para ticketswap ou não (bool: true/false)

Categorias

Envio de dados para Categoria Criada

Exemplo de dados para Categoria Criada
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "category",
  "action": "create",
  "id": "r-KFk4LlJgvgS-gE",
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a categoria criada (string: 16)
entity_code Identificador da entidade a qual a venda pertence (string: 20)

Envio de dados para Categoria Alterada

Exemplo de dados para Categoria Alterada
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "category",
  "action": "update",
  "id": "r-KFk4LlJgvgS-gE",
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a categoria alterada (string: 16)
entity_code Identificador da entidade a qual a venda pertence (string: 20)

Envio de dados para Categoria Deletada

Exemplo de dados para Categoria Deletada
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "category",
  "action": "delete",
  "id": "r-KFk4LlJgvgS-gE",
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a categoria deletada (string: 16)
entity_code Identificador da entidade a qual a venda pertence (string: 20)

Setores

Envio de dados para Setor Criado

Exemplo de dados para Setor Criado
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "sector",
  "action": "create",
  "id": "r-KFk4LlJgvgS-gE",
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a setor criado (string: 16)
entity_code Identificador da entidade a qual a venda pertence (string: 20)

Envio de dados para Setor Alterado

Exemplo de dados para Setor Alterado
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "sector",
  "action": "update",
  "id": "r-KFk4LlJgvgS-gE",
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a setor alterado (string: 16)
entity_code Identificador da entidade a qual a venda pertence (string: 20)

Envio de dados para Setor Deletado

Exemplo de dados para Setor Deletado
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "sector",
  "action": "delete",
  "id": "r-KFk4LlJgvgS-gE",
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a setor deletado (string: 16)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
Exemplo de dados para Unificação de Data Criada
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "date_related",
  "action": "created",
  "id": 1,
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null,
  "parent_date_id": 1
  "child_date_id": 2
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a unificação de data criada (string: 16)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
parent_date_id ID da primeira data que foi unificada (int: 9)
child_date_id ID da segunda data que foi unificada (int: 9)
Exemplo de dados para Unificação de Data Alterada
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "date_related",
  "action": "update",
  "id": 1,
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null,
  "parent_date_id": 1
  "child_date_id": 2
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a unificação de data alterada (string: 16)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
parent_date_id ID da primeira data que foi unificada (int: 9)
child_date_id ID da segunda data que foi unificada (int: 9)
Exemplo de dados para Unificação de Data Deletada
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "date_related",
  "action": "delete",
  "id": 1,
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null,
  "parent_date_id": 1
  "child_date_id": 2
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a unificação de data deletada (string: 16)
entity_code Identificador da entidade a qual a venda pertence (string: 20)
parent_date_id ID da primeira data que foi unificada (int: 9)
child_date_id ID da segunda data que foi unificada (int: 9)

Entradas

Envio de dados para Entrada Criada

Exemplo de dados para Entrada Criada
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "ticket_entrance",
  "action": "create",
  "id": 1,
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null,
  "entered_at": "2023-08-08T09:41:18+00:00",
  "validator_code": "g07jIR2Wu2CLanu6sHIx"
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a entrada criada (int: 9)
entity_code Identificador da entidade a qual a entrada pertence (string: 20)
entered_at Horário em que a entrada foi realizada (string datetime format).
validator_code Código único que identifica esse ingresso, e pode ser utilizado para o controle de acesso (string: 45)

Envio de dados para Entrada Alterada

Exemplo de dados para Entrada Alterada
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "ticket_entrance",
  "action": "update",
  "id": 1,
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null,
  "entered_at": "2023-08-08T09:41:18+00:00",
  "validator_code": "g07jIR2Wu2CLanu6sHIx"
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a entrada alterada (int: 9)
entity_code Identificador da entidade a qual a entrada pertence (string: 20)
entered_at Horário em que a entrada foi realizada (string datetime format).
validator_code Código único que identifica esse ingresso, e pode ser utilizado para o controle de acesso (string: 45)

Envio de dados para Entrada Deletada

Exemplo de dados para Entrada Deletada
                    
{
  "timestamp": "2023-08-08T09:41:18+00:00",
  "type": "ticket_entrance",
  "action": "delete",
  "id": 1,
  "entity_code": "QQrOW4egCtsbhZkhPxK6",
  "ticketswap": null,
  "entered_at": "2023-08-08T09:41:18+00:00",
  "validator_code": "g07jIR2Wu2CLanu6sHIx"
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
id Código que representa a entrada deletada (int: 9)
entity_code Identificador da entidade a qual a entrada pertence (string: 20)
entered_at Horário em que a entrada foi realizada (string datetime format).
validator_code Código único que identifica esse ingresso, e pode ser utilizado para o controle de acesso (string: 45)

INTI Wallet

Envio de dados para Atualização de Saldo

Exemplo de dados para Atualização de Saldo
                    
{
  "timestamp": "2023-11-30T15:44:31-03:00",
  "type": "inti_wallet",
  "action": "balance",
  "inti_wallet_company_code": "a3573a835659c69d",
  "client_code": "2834b10c4d54de9b",
  "balance": 78100
}
                    
                

Onde os campos são:

Campo Descrição
timestamp Quando o evento aconteceu em UTC (string datetime format)
type Recurso onde a ação foi realizada (string: 255)
action Tipo de ação realizada no recurso (string: 255)
inti_wallet_company_code Identificador da entidade no sistema da INTI Wallet (string: 20)
client_code Código da INTI Wallet do comprador (string: 50)
balance Saldo atual da INTI Wallet do comprador (int: 10)

Notificações de Dados Sistêmicos

Agora que sua assinatura já está concluída e validada, é só aguardar o recebimento das notificações!

Conforme os gatilhos e eventos definidos, as notificações serão enviadas quando uma ação de criação, atualização ou exclusão de um desses recursos selecionados for executada sistema.

As notificações serão enviadas via HTTP POST e, com exceção das notificações de venda/cancelamento de ingresso, terão o seguinte modelo:

                
{
    "action":"update",
    "type":"event",
    "id":4658,
    "timestamp":"2021-01-11T14:16:44+00:00"
}
                
            

Onde os campos são:

Campo Descrição
action Tipo de ação realizada no recurso. create, update ou delete (string: 255)
type Recurso onde a ação foi realizada (string: 255)
id ID do recurso (int: 9)
timestamp Horário em que a ação foi realizada, em UTC.