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.
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:
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.
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:
Tela para referência:
Gatilhos disponíveis:
Segue um pequeno vídeo demonstrando esse passo a passo:
https://cooltours.s3-sa-east-1.amazonaws.com/images/preview/f8dfa06d0838dc02717aea469374fb41.webm
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:
{
"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)
|
||||||||||||||
| 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. |
{
"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
|
||||||||||
| 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 |
{
"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
|
||||||||||
| 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 |
{
"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
|
||||||||||
| 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 |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
{
"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) |
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. |