{"info":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","description":"<html><head></head><body><h3 id=\"autenticação-via-bearer-token-e-access_token\"><strong>Autenticação via Bearer Token e access_token</strong></h3>\n<p>Para utilizar esta API, <strong>duas formas de autenticação são exigidas em todas as requisições</strong>:</p>\n<h4 id=\"🔐-1-bearer-token\">🔐 1. <strong>Bearer Token</strong></h4>\n<p>O <strong>Bearer Token</strong> é obrigatório em todas as requisições e representa o usuário autenticado (por exemplo, uma conta de sistema ou painel administrativo). Ele deve ser enviado no header <code>Authorization</code>, conforme o padrão abaixo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer SEU_TOKEN_JWT\n\n</code></pre><p>Todas as empresas cadastradas estarão <strong>automaticamente vinculadas ao Bearer Token utilizado</strong>, ou seja, o token identifica o \"dono\" ou o escopo de controle das empresas sendo gerenciadas.</p>\n<hr>\n<h4 id=\"🏷️-2-access_token-api-key-da-empresa\">🏷️ 2. <strong>access_token (API Key da empresa)</strong></h4>\n<p>Além do Bearer Token, é necessário enviar também o <code>access_token</code>, que representa a <strong>API Key específica de uma empresa</strong>. Ele identifica <strong>qual empresa</strong> está sendo utilizada na requisição, e todas as ações (como atualizações ou consultas) serão aplicadas <strong>somente a essa empresa</strong>.</p>\n<p>Deve ser enviado no header assim:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>access_token: API_KEY_DA_EMPRESA\n\n</code></pre><hr>\n<h3 id=\"✅-exemplo-de-headers-completos\">✅ Exemplo de headers completos:</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer SEU_TOKEN_JWT\naccess_token: API_KEY_DA_EMPRESA\n\n</code></pre><blockquote>\n</blockquote>\n<p>⚠️ <strong>Importante:</strong></p>\n<ul>\n<li><p>O <strong>Bearer Token é obrigatório</strong> para autenticar o contexto do usuário.</p>\n</li>\n<li><p>O <strong>access_token é obrigatório</strong> para identificar e manipular uma empresa específica.</p>\n</li>\n<li><p><strong>Ambos os tokens devem ser enviados em todas as requisições.</strong></p>\n</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"30838247","collectionId":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","publishedId":"2sB2qWHQLT","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-05-22T23:57:39.000Z"},"item":[{"name":"business","item":[{"name":"Invitations","item":[{"name":"GET","id":"d66ab5dc-d32b-4776-ad79-48806754cd67","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"<p>API key da empresa autenticada pelo integrador.</p>\n"}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations","description":"<h2 id=\"📋-list-invitations\">📋 <strong>List Invitations</strong></h2>\n<p>Este endpoint retorna a lista de <strong>convites</strong> de usuários vinculados ao business identificado pelo <code>access-token</code> informado.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET /invitations\n\n</code></pre><hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n<tr>\n<td><code>access-token</code></td>\n<td>API Key da empresa. Identifica o business do qual os convites serão listados.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-request-body\">📄 <strong>Request Body</strong></h3>\n<p>Este endpoint não requer corpo (body). Apenas os headers são necessários.</p>\n<hr />\n<h2 id=\"🔍-observações-importantes\">🔍 <strong>Observações Importantes</strong></h2>\n<ul>\n<li><p>🔐 Apenas convites pertencentes ao business identificado pelo <code>access-token</code> serão retornados.</p>\n</li>\n<li><p>📋 A resposta inclui todos os convites cadastrados, com seus respectivos status e tipos.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["invitations"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"84e8cee3-7523-30e1-909b-03b5b06a6c66","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations","description":"## 📋 **List Invitations**\n\nEste endpoint retorna a lista de **convites** de usuários vinculados ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nGET /invitations\n\n ```\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business do qual os convites serão listados. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers são necessários.\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 Apenas convites pertencentes ao business identificado pelo `access-token` serão retornados.\n    \n- 📋 A resposta inclui todos os convites cadastrados, com seus respectivos status e tipos."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[{\"id\":1,\"email\":\"manager@test.com\",\"type\":\"Manager\",\"status\":\"pending\",\"expires_at\":\"2026-05-17 10:00:00\",\"created_at\":\"2026-05-16 10:00:00\",\"updated_at\":\"2026-05-16 10:00:00\"}]"},{"id":"f1bbc459-eb7f-6b7e-140e-2c2b344fc704","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations","description":"## 📋 **List Invitations**\n\nEste endpoint retorna a lista de **convites** de usuários vinculados ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nGET /invitations\n\n ```\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business do qual os convites serão listados. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers são necessários.\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 Apenas convites pertencentes ao business identificado pelo `access-token` serão retornados.\n    \n- 📋 A resposta inclui todos os convites cadastrados, com seus respectivos status e tipos."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"API key is missing\"}"}],"_postman_id":"d66ab5dc-d32b-4776-ad79-48806754cd67"},{"name":"GET Types","id":"95e42461-4272-4a68-b2f2-04084cd06753","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"<p>API key da empresa autenticada pelo integrador.</p>\n"}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/types","description":"<h2 id=\"📂-list-invitation-types\">📂 <strong>List Invitation Types</strong></h2>\n<p>Este endpoint retorna todos os <strong>tipos de convite</strong> disponíveis para uso no business identificado pelo <code>access-token</code> informado.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET /invitations/types\n\n</code></pre><hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n<tr>\n<td><code>access-token</code></td>\n<td>API Key da empresa. Identifica o business do qual os tipos de convite serão listados.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-request-body\">📄 <strong>Request Body</strong></h3>\n<p>Este endpoint não requer corpo (body). Apenas os headers são necessários.</p>\n<hr />\n<h2 id=\"🔍-observações-importantes\">🔍 <strong>Observações Importantes</strong></h2>\n<ul>\n<li><p>📋 Use este endpoint para obter os IDs dos tipos de convite antes de criar um novo convite via <strong>Create Invitation</strong>.</p>\n</li>\n<li><p>🔐 Apenas os tipos de convite disponíveis para o business identificado pelo <code>access-token</code> serão retornados.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["invitations","types"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"3c647f75-e2be-f15c-85f1-db19b7824ecb","name":"200 OK","originalRequest":{"header":[]},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"types\":[\"BusinessAdmin\"]}"},{"id":"44cd2ef4-defc-0e98-7900-9cd2cc49edab","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/types","description":"## 📂 **List Invitation Types**\n\nEste endpoint retorna todos os **tipos de convite** disponíveis para uso no business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nGET /invitations/types\n\n ```\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business do qual os tipos de convite serão listados. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers são necessários.\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 📋 Use este endpoint para obter os IDs dos tipos de convite antes de criar um novo convite via **Create Invitation**.\n    \n- 🔐 Apenas os tipos de convite disponíveis para o business identificado pelo `access-token` serão retornados."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"API key is missing\"}"}],"_postman_id":"95e42461-4272-4a68-b2f2-04084cd06753"},{"name":"Create User Invitation","id":"99b62014-437f-4bfc-800b-25f2fd4b01b9","request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"<p>API key da empresa autenticada pelo integrador.</p>\n"}],"body":{"mode":"raw","raw":"{\"email\":\"admin@mail.com\",\"type\":\"BusinessAdmin\",\"expires_at\":\"2026-05-17 10:00:00\"}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations","description":"<h2 id=\"🎟️-create-invitation\">🎟️ <strong>Create Invitation</strong></h2>\n<p>Este endpoint permite criar um <strong>novo convite</strong> vinculado ao business identificado pelo <code>access-token</code> informado.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST /invitations\n\n</code></pre><hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n<tr>\n<td><code>access-token</code></td>\n<td>API Key da empresa. Identifica o business no qual o convite será criado.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-request-body\">📄 <strong>Request Body</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Regras</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>email</strong></td>\n<td><code>string</code></td>\n<td>Formato de e-mail válido. Máx. 191 caracteres</td>\n<td>Sim</td>\n<td>E-mail do convidado para envio do convite.</td>\n</tr>\n<tr>\n<td><strong>expires_at</strong></td>\n<td><code>datetime</code></td>\n<td>Datetime válido para expiração</td>\n<td>Sim</td>\n<td>Data de expiração do convite</td>\n</tr>\n<tr>\n<td><strong>type</strong></td>\n<td><code>string</code></td>\n<td>Tipo válido e listado pelo GET Types</td>\n<td>Sim</td>\n<td>Tipo válido e listado pelo GET Types</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔍-observações-importantes\">🔍 <strong>Observações Importantes</strong></h2>\n<ul>\n<li><p>🔐 O convite será criado e vinculado ao business identificado pelo <code>access-token</code>.</p>\n</li>\n<li><p>📧 O convidado receberá o convite no e-mail informado após a criação.</p>\n</li>\n<li><p>🎫 O tipo de convite define as permissões e características do acesso concedido.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["invitations"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"59ca2bde-4341-dbc1-7e13-46bb99c4848d","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{\"email\":\"admin@mail.com\",\"type\":\"BusinessAdmin\",\"expires_at\":\"2026-05-17 10:00:00\"}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations","description":"## 🎟️ **Create Invitation**\n\nEste endpoint permite criar um **novo convite** vinculado ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nPOST /invitations\n\n ```\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business no qual o convite será criado. |\n\n---\n\n### 📄 **Request Body**\n\n| Campo | Tipo | Regras | Obrigatório | Descrição |\n| --- | --- | --- | --- | --- |\n| **email** | `string` | Formato de e-mail válido. Máx. 191 caracteres | Sim | E-mail do convidado para envio do convite. |\n| **expires_at** | `datetime` | Datetime válido para expiração | Sim | Data de expiração do convite |\n| **type** | `string` | Tipo válido e listado pelo GET Types | Sim | Tipo válido e listado pelo GET Types |\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 O convite será criado e vinculado ao business identificado pelo `access-token`.\n    \n- 📧 O convidado receberá o convite no e-mail informado após a criação.\n    \n- 🎫 O tipo de convite define as permissões e características do acesso concedido."},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Convite enviado com sucesso!\",\"invitation\":{\"id\":1,\"email\":\"manager@test.com\",\"type\":\"Manager\",\"status\":\"pending\",\"expires_at\":\"2026-05-17 10:00:00\",\"created_at\":\"2026-05-16 10:00:00\",\"updated_at\":\"2026-05-16 10:00:00\"}}"},{"id":"47a6c434-5fd1-75c3-0c22-1e56d2fc6eaa","name":"400 Bad Request - email duplicado pendente","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{\"email\":\"admin@mail.com\",\"type\":\"BusinessAdmin\",\"expires_at\":\"2026-05-17 10:00:00\"}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations","description":"## 🎟️ **Create Invitation**\n\nEste endpoint permite criar um **novo convite** vinculado ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nPOST /invitations\n\n ```\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business no qual o convite será criado. |\n\n---\n\n### 📄 **Request Body**\n\n| Campo | Tipo | Regras | Obrigatório | Descrição |\n| --- | --- | --- | --- | --- |\n| **email** | `string` | Formato de e-mail válido. Máx. 191 caracteres | Sim | E-mail do convidado para envio do convite. |\n| **expires_at** | `datetime` | Datetime válido para expiração | Sim | Data de expiração do convite |\n| **type** | `string` | Tipo válido e listado pelo GET Types | Sim | Tipo válido e listado pelo GET Types |\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 O convite será criado e vinculado ao business identificado pelo `access-token`.\n    \n- 📧 O convidado receberá o convite no e-mail informado após a criação.\n    \n- 🎫 O tipo de convite define as permissões e características do acesso concedido."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Ja existe um convite pendente para este email\"}"},{"id":"08e44c79-677c-aa39-a4e4-2e747780aa5f","name":"400 Bad Request - empresa já possui administrador","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{\"email\":\"admin@mail.com\",\"type\":\"BusinessAdmin\",\"expires_at\":\"2026-05-17 10:00:00\"}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations","description":"## 🎟️ **Create Invitation**\n\nEste endpoint permite criar um **novo convite** vinculado ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nPOST /invitations\n\n ```\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business no qual o convite será criado. |\n\n---\n\n### 📄 **Request Body**\n\n| Campo | Tipo | Regras | Obrigatório | Descrição |\n| --- | --- | --- | --- | --- |\n| **email** | `string` | Formato de e-mail válido. Máx. 191 caracteres | Sim | E-mail do convidado para envio do convite. |\n| **expires_at** | `datetime` | Datetime válido para expiração | Sim | Data de expiração do convite |\n| **type** | `string` | Tipo válido e listado pelo GET Types | Sim | Tipo válido e listado pelo GET Types |\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 O convite será criado e vinculado ao business identificado pelo `access-token`.\n    \n- 📧 O convidado receberá o convite no e-mail informado após a criação.\n    \n- 🎫 O tipo de convite define as permissões e características do acesso concedido."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Esta empresa ja possui um administrador\"}"},{"id":"95359e67-1063-1882-81b7-4dfb331e6ef9","name":"400 Bad Request - administrador pendente já existe","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{\"email\":\"admin@mail.com\",\"type\":\"BusinessAdmin\",\"expires_at\":\"2026-05-17 10:00:00\"}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations","description":"## 🎟️ **Create Invitation**\n\nEste endpoint permite criar um **novo convite** vinculado ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nPOST /invitations\n\n ```\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business no qual o convite será criado. |\n\n---\n\n### 📄 **Request Body**\n\n| Campo | Tipo | Regras | Obrigatório | Descrição |\n| --- | --- | --- | --- | --- |\n| **email** | `string` | Formato de e-mail válido. Máx. 191 caracteres | Sim | E-mail do convidado para envio do convite. |\n| **expires_at** | `datetime` | Datetime válido para expiração | Sim | Data de expiração do convite |\n| **type** | `string` | Tipo válido e listado pelo GET Types | Sim | Tipo válido e listado pelo GET Types |\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 O convite será criado e vinculado ao business identificado pelo `access-token`.\n    \n- 📧 O convidado receberá o convite no e-mail informado após a criação.\n    \n- 🎫 O tipo de convite define as permissões e características do acesso concedido."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Ja existe um convite pendente de administrador para esta empresa\"}"},{"id":"13da8c21-1d06-e8bf-70a5-da8ae9390357","name":"401 Unauthorized","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{\"email\":\"admin@mail.com\",\"type\":\"BusinessAdmin\",\"expires_at\":\"2026-05-17 10:00:00\"}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations","description":"## 🎟️ **Create Invitation**\n\nEste endpoint permite criar um **novo convite** vinculado ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nPOST /invitations\n\n ```\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business no qual o convite será criado. |\n\n---\n\n### 📄 **Request Body**\n\n| Campo | Tipo | Regras | Obrigatório | Descrição |\n| --- | --- | --- | --- | --- |\n| **email** | `string` | Formato de e-mail válido. Máx. 191 caracteres | Sim | E-mail do convidado para envio do convite. |\n| **expires_at** | `datetime` | Datetime válido para expiração | Sim | Data de expiração do convite |\n| **type** | `string` | Tipo válido e listado pelo GET Types | Sim | Tipo válido e listado pelo GET Types |\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 O convite será criado e vinculado ao business identificado pelo `access-token`.\n    \n- 📧 O convidado receberá o convite no e-mail informado após a criação.\n    \n- 🎫 O tipo de convite define as permissões e características do acesso concedido."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"API key is missing\"}"},{"id":"c45b7c44-d23a-4e7a-a507-6d3a0c8daa6e","name":"422 Unprocessable Content","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{\"email\":\"admin@mail.com\",\"type\":\"BusinessAdmin\",\"expires_at\":\"2026-05-17 10:00:00\"}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations","description":"## 🎟️ **Create Invitation**\n\nEste endpoint permite criar um **novo convite** vinculado ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nPOST /invitations\n\n ```\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business no qual o convite será criado. |\n\n---\n\n### 📄 **Request Body**\n\n| Campo | Tipo | Regras | Obrigatório | Descrição |\n| --- | --- | --- | --- | --- |\n| **email** | `string` | Formato de e-mail válido. Máx. 191 caracteres | Sim | E-mail do convidado para envio do convite. |\n| **expires_at** | `datetime` | Datetime válido para expiração | Sim | Data de expiração do convite |\n| **type** | `string` | Tipo válido e listado pelo GET Types | Sim | Tipo válido e listado pelo GET Types |\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 O convite será criado e vinculado ao business identificado pelo `access-token`.\n    \n- 📧 O convidado receberá o convite no e-mail informado após a criação.\n    \n- 🎫 O tipo de convite define as permissões e características do acesso concedido."},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"The given data was invalid.\",\"errors\":{\"email\":[\"O email e obrigatorio.\"],\"type\":[\"O tipo do convite e obrigatorio.\"]}}"}],"_postman_id":"99b62014-437f-4bfc-800b-25f2fd4b01b9"},{"name":"Get Invitation By Id","id":"1bf05528-2358-4a6b-9275-f3f043f03094","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"<p>API key da empresa autenticada pelo integrador.</p>\n"}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/{{id}}","description":"<h2 id=\"🔎-get-invitation-by-id\">🔎 <strong>Get Invitation By ID</strong></h2>\n<p>Este endpoint permite consultar os dados completos de um <strong>convite específico</strong> com base no seu ID.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET /invitations/{invitation_id}\n\n</code></pre><hr />\n<h3 id=\"🔗-parâmetros-de-url\">🔗 <strong>Parâmetros de URL</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetro</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>invitation_id</code></td>\n<td>inteiro</td>\n<td>ID do convite que se deseja consultar.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n<tr>\n<td><code>access-token</code></td>\n<td>API Key da empresa. Identifica o business ao qual o convite pertence.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-request-body\">📄 <strong>Request Body</strong></h3>\n<p>Este endpoint não requer corpo (body). Apenas os headers e o ID do convite na URL são necessários.</p>\n<hr />\n<h2 id=\"🔍-observações-importantes\">🔍 <strong>Observações Importantes</strong></h2>\n<ul>\n<li><p>🔐 O convite só será retornado se pertencer ao business identificado pelo <code>access-token</code>.</p>\n</li>\n<li><p>🧾 A resposta inclui todos os dados do convite, incluindo status, tipo e informações do convidado.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["invitations","{{id}}"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"8d1be46f-7e62-f3b0-11b0-bba268c7ddd7","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/{{id}}","description":"## 🔎 **Get Invitation By ID**\n\nEste endpoint permite consultar os dados completos de um **convite específico** com base no seu ID.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nGET /invitations/{invitation_id}\n\n ```\n\n---\n\n### 🔗 **Parâmetros de URL**\n\n| Parâmetro | Tipo | Descrição |\n| --- | --- | --- |\n| `invitation_id` | inteiro | ID do convite que se deseja consultar. |\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business ao qual o convite pertence. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers e o ID do convite na URL são necessários.\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 O convite só será retornado se pertencer ao business identificado pelo `access-token`.\n    \n- 🧾 A resposta inclui todos os dados do convite, incluindo status, tipo e informações do convidado."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"id\":1,\"email\":\"manager@test.com\",\"type\":\"Manager\",\"status\":\"pending\",\"expires_at\":\"2026-05-17 10:00:00\",\"created_at\":\"2026-05-16 10:00:00\",\"updated_at\":\"2026-05-16 10:00:00\"}"},{"id":"66628696-5067-ca6e-eac3-f49eaf59168d","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/{{id}}","description":"## 🔎 **Get Invitation By ID**\n\nEste endpoint permite consultar os dados completos de um **convite específico** com base no seu ID.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nGET /invitations/{invitation_id}\n\n ```\n\n---\n\n### 🔗 **Parâmetros de URL**\n\n| Parâmetro | Tipo | Descrição |\n| --- | --- | --- |\n| `invitation_id` | inteiro | ID do convite que se deseja consultar. |\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business ao qual o convite pertence. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers e o ID do convite na URL são necessários.\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 O convite só será retornado se pertencer ao business identificado pelo `access-token`.\n    \n- 🧾 A resposta inclui todos os dados do convite, incluindo status, tipo e informações do convidado."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"API key is missing\"}"},{"id":"c5e82258-5ffc-cb6f-5b6c-86891059b810","name":"404 Not Found","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/{{id}}","description":"## 🔎 **Get Invitation By ID**\n\nEste endpoint permite consultar os dados completos de um **convite específico** com base no seu ID.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nGET /invitations/{invitation_id}\n\n ```\n\n---\n\n### 🔗 **Parâmetros de URL**\n\n| Parâmetro | Tipo | Descrição |\n| --- | --- | --- |\n| `invitation_id` | inteiro | ID do convite que se deseja consultar. |\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business ao qual o convite pertence. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers e o ID do convite na URL são necessários.\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 O convite só será retornado se pertencer ao business identificado pelo `access-token`.\n    \n- 🧾 A resposta inclui todos os dados do convite, incluindo status, tipo e informações do convidado."},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Convite não encontrado\"}"},{"id":"e4fed1dc-62a9-1e1c-08d3-dbb1b5a5da5a","name":"422 Unprocessable Content","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/{{id}}","description":"## 🔎 **Get Invitation By ID**\n\nEste endpoint permite consultar os dados completos de um **convite específico** com base no seu ID.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nGET /invitations/{invitation_id}\n\n ```\n\n---\n\n### 🔗 **Parâmetros de URL**\n\n| Parâmetro | Tipo | Descrição |\n| --- | --- | --- |\n| `invitation_id` | inteiro | ID do convite que se deseja consultar. |\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business ao qual o convite pertence. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers e o ID do convite na URL são necessários.\n\n---\n\n## 🔍 **Observações Importantes**\n\n- 🔐 O convite só será retornado se pertencer ao business identificado pelo `access-token`.\n    \n- 🧾 A resposta inclui todos os dados do convite, incluindo status, tipo e informações do convidado."},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"The given data was invalid.\",\"errors\":{\"id\":[\"O convite deve ser um identificador valido.\"]}}"}],"_postman_id":"1bf05528-2358-4a6b-9275-f3f043f03094"},{"name":"Revoke Invitation","id":"0c061ff7-fbb2-4a40-8df7-3398f280483d","request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"<p>API key da empresa autenticada pelo integrador.</p>\n"}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/{{id}}","description":"<h2 id=\"🗑️-delete-invitation\">🗑️ <strong>Delete Invitation</strong></h2>\n<p>Este endpoint permite <strong>cancelar</strong>/<strong>excluir um convite</strong> específico vinculado ao business identificado pelo <code>access-token</code> informado.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>DELETE /invitations/{invitation_id}\n\n</code></pre><hr />\n<h3 id=\"🔗-parâmetros-de-url\">🔗 <strong>Parâmetros de URL</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetro</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>invitation_id</code></td>\n<td>inteiro</td>\n<td>ID do convite que se deseja excluir.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n<tr>\n<td><code>access-token</code></td>\n<td>API Key da empresa. Identifica o business ao qual o convite pertence.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-request-body\">📄 <strong>Request Body</strong></h3>\n<p>Este endpoint não requer corpo (body). Apenas os headers e o ID do convite na URL são necessários.</p>\n<hr />\n<h2 id=\"⚠️-observações-importantes\">⚠️ <strong>Observações Importantes</strong></h2>\n<ul>\n<li><p>🔐 Apenas convites pertencentes ao business identificado pelo <code>access-token</code> podem ser excluídos.</p>\n</li>\n<li><p>⚠️ A exclusão é <strong>permanente</strong> e não pode ser desfeita.</p>\n</li>\n<li><p>🚫 Convites já utilizados podem não ser elegíveis para exclusão.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["invitations","{{id}}"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"e1d9cf5b-ebf4-9bb5-cb99-1df606abe3d3","name":"200 OK","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/{{id}}","description":"## 🗑️ **Delete Invitation**\n\nEste endpoint permite **cancelar**/**excluir um convite** específico vinculado ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nDELETE /invitations/{invitation_id}\n\n ```\n\n---\n\n### 🔗 **Parâmetros de URL**\n\n| Parâmetro | Tipo | Descrição |\n| --- | --- | --- |\n| `invitation_id` | inteiro | ID do convite que se deseja excluir. |\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business ao qual o convite pertence. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers e o ID do convite na URL são necessários.\n\n---\n\n## ⚠️ **Observações Importantes**\n\n- 🔐 Apenas convites pertencentes ao business identificado pelo `access-token` podem ser excluídos.\n    \n- ⚠️ A exclusão é **permanente** e não pode ser desfeita.\n    \n- 🚫 Convites já utilizados podem não ser elegíveis para exclusão."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Convite revogado com sucesso!\",\"invitation\":{\"id\":1,\"email\":\"manager@test.com\",\"type\":\"Manager\",\"status\":\"cancelled\",\"expires_at\":\"2026-05-17 10:00:00\",\"created_at\":\"2026-05-16 10:00:00\",\"updated_at\":\"2026-05-16 10:00:00\"}}"},{"id":"e868d354-0ee5-055d-38e3-4a50c57d394b","name":"400 Bad Request","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/{{id}}","description":"## 🗑️ **Delete Invitation**\n\nEste endpoint permite **cancelar**/**excluir um convite** específico vinculado ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nDELETE /invitations/{invitation_id}\n\n ```\n\n---\n\n### 🔗 **Parâmetros de URL**\n\n| Parâmetro | Tipo | Descrição |\n| --- | --- | --- |\n| `invitation_id` | inteiro | ID do convite que se deseja excluir. |\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business ao qual o convite pertence. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers e o ID do convite na URL são necessários.\n\n---\n\n## ⚠️ **Observações Importantes**\n\n- 🔐 Apenas convites pertencentes ao business identificado pelo `access-token` podem ser excluídos.\n    \n- ⚠️ A exclusão é **permanente** e não pode ser desfeita.\n    \n- 🚫 Convites já utilizados podem não ser elegíveis para exclusão."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Apenas convites pendentes podem ser revogados\"}"},{"id":"b815de3c-89c4-a2c2-5703-38a482c2c7fa","name":"401 Unauthorized","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/{{id}}","description":"## 🗑️ **Delete Invitation**\n\nEste endpoint permite **cancelar**/**excluir um convite** específico vinculado ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nDELETE /invitations/{invitation_id}\n\n ```\n\n---\n\n### 🔗 **Parâmetros de URL**\n\n| Parâmetro | Tipo | Descrição |\n| --- | --- | --- |\n| `invitation_id` | inteiro | ID do convite que se deseja excluir. |\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business ao qual o convite pertence. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers e o ID do convite na URL são necessários.\n\n---\n\n## ⚠️ **Observações Importantes**\n\n- 🔐 Apenas convites pertencentes ao business identificado pelo `access-token` podem ser excluídos.\n    \n- ⚠️ A exclusão é **permanente** e não pode ser desfeita.\n    \n- 🚫 Convites já utilizados podem não ser elegíveis para exclusão."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"API key is missing\"}"},{"id":"c85bb666-1693-95cc-ea92-6cb786c4fc07","name":"404 Not Found","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/{{id}}","description":"## 🗑️ **Delete Invitation**\n\nEste endpoint permite **cancelar**/**excluir um convite** específico vinculado ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nDELETE /invitations/{invitation_id}\n\n ```\n\n---\n\n### 🔗 **Parâmetros de URL**\n\n| Parâmetro | Tipo | Descrição |\n| --- | --- | --- |\n| `invitation_id` | inteiro | ID do convite que se deseja excluir. |\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business ao qual o convite pertence. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers e o ID do convite na URL são necessários.\n\n---\n\n## ⚠️ **Observações Importantes**\n\n- 🔐 Apenas convites pertencentes ao business identificado pelo `access-token` podem ser excluídos.\n    \n- ⚠️ A exclusão é **permanente** e não pode ser desfeita.\n    \n- 🚫 Convites já utilizados podem não ser elegíveis para exclusão."},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Convite não encontrado\"}"},{"id":"65263d64-93ff-d9e1-ed38-e63420a12181","name":"422 Unprocessable Content","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY","description":"API key da empresa autenticada pelo integrador."}],"body":{"mode":"raw","raw":"{}"},"url":"https://sandbox.vaideticket.com.br/api/v1/invitations/{{id}}","description":"## 🗑️ **Delete Invitation**\n\nEste endpoint permite **cancelar**/**excluir um convite** específico vinculado ao business identificado pelo `access-token` informado.\n\n---\n\n### 🔗 **Endpoint**\n\n```\nDELETE /invitations/{invitation_id}\n\n ```\n\n---\n\n### 🔗 **Parâmetros de URL**\n\n| Parâmetro | Tipo | Descrição |\n| --- | --- | --- |\n| `invitation_id` | inteiro | ID do convite que se deseja excluir. |\n\n---\n\n### 🔐 **Headers obrigatórios**\n\n| Header | Descrição |\n| --- | --- |\n| `Authorization` | Token JWT de autenticação no formato `Bearer`. Representa o integrador. |\n| `access-token` | API Key da empresa. Identifica o business ao qual o convite pertence. |\n\n---\n\n### 📄 **Request Body**\n\nEste endpoint não requer corpo (body). Apenas os headers e o ID do convite na URL são necessários.\n\n---\n\n## ⚠️ **Observações Importantes**\n\n- 🔐 Apenas convites pertencentes ao business identificado pelo `access-token` podem ser excluídos.\n    \n- ⚠️ A exclusão é **permanente** e não pode ser desfeita.\n    \n- 🚫 Convites já utilizados podem não ser elegíveis para exclusão."},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\"message\":\"The given data was invalid.\",\"errors\":{\"id\":[\"O convite deve ser um identificador valido.\"]}}"}],"_postman_id":"0c061ff7-fbb2-4a40-8df7-3398f280483d"}],"id":"fe59857a-5812-4fed-b28a-46732f5a2fbe","_postman_id":"fe59857a-5812-4fed-b28a-46732f5a2fbe","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}}},{"name":"Create","id":"833bde39-35cb-4566-9393-6cfc7016df56","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true}},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"business_type\": \"CNPJ\",\n  \"companyName\": \"Empresa Exemplo LTDA\",\n  \"fantasyName\": \"Festival Exemplo\",\n  \"cnpj\": \"12345678000199\",\n  \"email\": \"contato@exemplo.com\",\n  \"phone\": \"11999999999\",\n  \"phone_comercial\": \"1133334444\",\n  \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO2kq3EAAAAASUVORK5CYII=\",\n  \"type\": \"LIMITED\",\n  \"address\": {\n    \"cep\": \"01310930\",\n    \"state\": 1,\n    \"city\": 1,\n    \"district\": \"Bela Vista\",\n    \"address\": \"Avenida Exemplo\",\n    \"number\": \"200\",\n    \"complement\": \"Sala 12\",\n    \"local\": \"São Paulo\"\n  },\n  \"ticketFee\": 7.5,\n  \"ticketFeePercentage\": 8,\n  \"ticketValueFree\": false,\n  \"send_ticket_whatsapp_free\": false,\n  \"fee_send_ticket_email\": 3.5,\n  \"fee_send_ticket_whatsapp\": 2.5\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/business","description":"<h2 id=\"📌-create-business\">📌 <strong>Create Business</strong></h2>\n<p>Cria um business para o integrator autenticado.</p>\n<hr />\n<h3 id=\"endpoint\"><strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST /business\n</code></pre><hr />\n<h3 id=\"headers-obrigatórios\"><strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Bearer token do integrador autenticado.</td>\n</tr>\n<tr>\n<td><code>Accept</code></td>\n<td>Resposta em JSON.</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Indica corpo JSON.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"request-body\"><strong>Request Body</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Observações</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>business_type</code></td>\n<td><code>string</code></td>\n<td>Sim</td>\n<td><code>CPF</code> ou <code>CNPJ</code>.</td>\n</tr>\n<tr>\n<td><code>companyName</code></td>\n<td><code>string</code></td>\n<td>Sim</td>\n<td>Razão social do business.</td>\n</tr>\n<tr>\n<td><code>fantasyName</code></td>\n<td><code>string</code></td>\n<td>Condicional</td>\n<td>Obrigatório quando <code>business_type=CNPJ</code>.</td>\n</tr>\n<tr>\n<td><code>cnpj</code></td>\n<td><code>string</code></td>\n<td>Condicional</td>\n<td>Obrigatório quando <code>business_type=CNPJ</code>.</td>\n</tr>\n<tr>\n<td><code>cpf</code></td>\n<td><code>string</code></td>\n<td>Condicional</td>\n<td>Obrigatório quando <code>business_type=CPF</code>.</td>\n</tr>\n<tr>\n<td><code>birth_date</code></td>\n<td><code>date</code></td>\n<td>Condicional</td>\n<td>Obrigatório quando <code>business_type=CPF</code> e o documento exige maioridade.</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td><code>string</code></td>\n<td>Sim</td>\n<td>E-mail do business.</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td><code>string</code></td>\n<td>Sim</td>\n<td>Telefone principal com 11 dígitos.</td>\n</tr>\n<tr>\n<td><code>phone_comercial</code></td>\n<td><code>string</code></td>\n<td>Não</td>\n<td>Telefone comercial com 10 ou 11 dígitos.</td>\n</tr>\n<tr>\n<td><code>logo</code></td>\n<td><code>string</code></td>\n<td>Não</td>\n<td>Imagem em base64 com prefixo <code>data:image/...;base64,</code>.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>Condicional</td>\n<td>Obrigatório quando <code>business_type=CNPJ</code>.</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td><code>object</code></td>\n<td>Sim</td>\n<td>Endereço completo do business.</td>\n</tr>\n<tr>\n<td><code>ticketFee</code></td>\n<td><code>number</code></td>\n<td>Não</td>\n<td>Taxa do ingresso.</td>\n</tr>\n<tr>\n<td><code>ticketFeePercentage</code></td>\n<td><code>number</code></td>\n<td>Não</td>\n<td>Percentual da taxa do ingresso.</td>\n</tr>\n<tr>\n<td><code>ticketValueFree</code></td>\n<td><code>boolean</code></td>\n<td>Não</td>\n<td>Define ingresso gratuito.</td>\n</tr>\n<tr>\n<td><code>send_ticket_whatsapp_free</code></td>\n<td><code>boolean</code></td>\n<td>Não</td>\n<td>Define envio gratuito por WhatsApp.</td>\n</tr>\n<tr>\n<td><code>fee_send_ticket_email</code></td>\n<td><code>number</code></td>\n<td>Não</td>\n<td>Taxa de envio por e-mail.</td>\n</tr>\n<tr>\n<td><code>fee_send_ticket_whatsapp</code></td>\n<td><code>number</code></td>\n<td>Não</td>\n<td>Taxa de envio por WhatsApp.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔍-observações-importantes\">🔍 <strong>Observações Importantes</strong></h2>\n<ul>\n<li>O business é criado vinculado ao integrator autenticado.</li>\n<li><code>POST /business</code> retorna <code>422</code> quando já existir business com o mesmo <code>companyName</code> ou documento.</li>\n<li>A mensagem de erro é: <code>Já existe um business cadastrado com o mesmo nome ou documento.</code></li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["business"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"393e67cf-3869-43c8-aa01-256807677b61","name":"Create","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"business_type\": \"CNPJ\",\r\n    \"fantasyName\": \"Empresa Teste\",\r\n    \"companyName\": \"Empresa Teste LTDA\",\r\n    \"cnpj\": \"12345678000199\",\r\n    \"cpf\": null,\r\n    \"birth_date\": null,\r\n    \"type\": \"LIMITED\",\r\n    \"email\": \"empresa@teste.com\",\r\n    \"phone\": \"11999999999\",\r\n    \"phone_comercial\": \"1133334444\",\r\n    \"logo\": null,\r\n    \"ticketFee\": 10.0,\r\n    \"ticketFeePercentage\": 5,\r\n    \"ticketValueFree\": 0,\r\n    \"ticketValue\": 100.0,\r\n    \"fee_send_ticket_whatsapp\": 2.5,\r\n    \"address\": {\r\n        \"cep\": \"01001000\",\r\n        \"state\": 1,\r\n        \"city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/business"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"id_integrator\": 1,\r\n    \"api_key\": \"51c576c37c947371a909f618f4765dc6da1e123c387e76f9f8095521ba59410b\",\r\n    \"business_type\": \"CNPJ\",\r\n    \"companyName\": \"Empresa Teste LTDA\",\r\n    \"fantasyName\": \"Empresa Teste\",\r\n    \"cnpj\": \"12345678000199\",\r\n    \"cpf\": null,\r\n    \"email\": \"empresa@teste.com\",\r\n    \"phone\": \"11999999999\",\r\n    \"phone_comercial\": \"1133334444\",\r\n    \"logo\": null,\r\n    \"type\": \"LIMITED\",\r\n    \"birth_date\": null,\r\n    \"ticketFee\": null,\r\n    \"ticketFeePercentage\": null,\r\n    \"ticketValue\": null,\r\n    \"ticketValueFree\": false,\r\n    \"send_ticket_whatsapp_free\": false,\r\n    \"fee_send_ticket_whatsapp\": null,\r\n    \"updated_at\": \"2025-05-17T00:32:19.000000Z\",\r\n    \"created_at\": \"2025-05-17T00:32:19.000000Z\",\r\n    \"id\": 3,\r\n    \"id_address\": 7,\r\n    \"address\": {\r\n        \"id\": 7,\r\n        \"cep\": \"01001000\",\r\n        \"id_state\": 1,\r\n        \"id_city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null,\r\n        \"created_at\": \"2025-05-17T00:32:19.000000Z\",\r\n        \"updated_at\": \"2025-05-17T00:32:19.000000Z\",\r\n        \"deleted_at\": null,\r\n        \"city\": {\r\n            \"id\": 1,\r\n            \"id_state\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acrelândia\"\r\n        },\r\n        \"state\": {\r\n            \"id\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acre\"\r\n        }\r\n    }\r\n}"}],"_postman_id":"833bde39-35cb-4566-9393-6cfc7016df56"},{"name":"Get","id":"ccade7e5-6f0b-4368-8b23-348f6c8d4a12","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true}},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"access-token","value":"BUSINESS_API_KEY","type":"text"}],"url":"https://sandbox.vaideticket.com.br/api/v1/business","description":"<h3 id=\"buscar-dados-da-empresa\"><strong>Buscar Dados da empresa</strong></h3>\n<p>Este endpoint permite consultar os dados completos de uma empresa vinculada ao <code>access_token</code> informado.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["business"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"09c7d1d9-ce3a-4ece-852e-03f7fb76ed71","name":"Get","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/business"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"id_integrator\": 1,\r\n    \"api_key\": \"51c576c37c947371a909f618f4765dc6da1e123c387e76f9f8095521ba59410b\",\r\n    \"business_type\": \"CNPJ\",\r\n    \"companyName\": \"Empresa Teste LTDA\",\r\n    \"fantasyName\": \"Empresa Teste\",\r\n    \"cnpj\": \"12345678000199\",\r\n    \"cpf\": null,\r\n    \"email\": \"empresa@teste.com\",\r\n    \"phone\": \"11999999999\",\r\n    \"phone_comercial\": \"1133334444\",\r\n    \"logo\": null,\r\n    \"type\": \"LIMITED\",\r\n    \"birth_date\": null,\r\n    \"ticketFee\": null,\r\n    \"ticketFeePercentage\": null,\r\n    \"ticketValue\": null,\r\n    \"ticketValueFree\": false,\r\n    \"fee_send_ticket_whatsapp\": null,\r\n    \"updated_at\": \"2025-05-17T00:32:19.000000Z\",\r\n    \"created_at\": \"2025-05-17T00:32:19.000000Z\",\r\n    \"id\": 3,\r\n    \"id_address\": 7,\r\n    \"address\": {\r\n        \"id\": 7,\r\n        \"cep\": \"01001000\",\r\n        \"id_state\": 1,\r\n        \"id_city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null,\r\n        \"created_at\": \"2025-05-17T00:32:19.000000Z\",\r\n        \"updated_at\": \"2025-05-17T00:32:19.000000Z\",\r\n        \"deleted_at\": null,\r\n        \"city\": {\r\n            \"id\": 1,\r\n            \"id_state\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acrelândia\"\r\n        },\r\n        \"state\": {\r\n            \"id\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acre\"\r\n        }\r\n    }\r\n}"}],"_postman_id":"ccade7e5-6f0b-4368-8b23-348f6c8d4a12"},{"name":"Update","id":"593c2820-e09b-45e1-87d3-2a890cb652c5","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true}},"request":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY"}],"body":{"mode":"raw","raw":"{\n  \"business_type\": \"CNPJ\",\n  \"companyName\": \"Empresa Exemplo LTDA\",\n  \"fantasyName\": \"Festival Exemplo\",\n  \"cnpj\": \"12345678000199\",\n  \"email\": \"contato@exemplo.com\",\n  \"phone\": \"11999999999\",\n  \"phone_comercial\": \"1133334444\",\n  \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO2kq3EAAAAASUVORK5CYII=\",\n  \"type\": \"LIMITED\",\n  \"address\": {\n    \"cep\": \"01310930\",\n    \"state\": 1,\n    \"city\": 1,\n    \"district\": \"Bela Vista\",\n    \"address\": \"Avenida Exemplo\",\n    \"number\": \"200\",\n    \"complement\": \"Sala 12\",\n    \"local\": \"São Paulo\"\n  },\n  \"ticketFee\": 7.5,\n  \"ticketFeePercentage\": 8,\n  \"ticketValueFree\": false,\n  \"send_ticket_whatsapp_free\": false,\n  \"fee_send_ticket_email\": 3.5,\n  \"fee_send_ticket_whatsapp\": 2.5\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/business","description":"<h2 id=\"📌-update-business\">📌 <strong>Update Business</strong></h2>\n<p>Atualiza o business do integrator autenticado.</p>\n<hr />\n<h3 id=\"endpoint\"><strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>PUT /business\n</code></pre><hr />\n<h3 id=\"headers-obrigatórios\"><strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Bearer token do integrador autenticado.</td>\n</tr>\n<tr>\n<td><code>access-token</code></td>\n<td>API key da empresa vinculada à operação.</td>\n</tr>\n<tr>\n<td><code>Accept</code></td>\n<td>Resposta em JSON.</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Indica corpo JSON.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"request-body\"><strong>Request Body</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Observações</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>business_type</code></td>\n<td><code>string</code></td>\n<td>Sim</td>\n<td><code>CPF</code> ou <code>CNPJ</code>.</td>\n</tr>\n<tr>\n<td><code>companyName</code></td>\n<td><code>string</code></td>\n<td>Sim</td>\n<td>Razão social do business.</td>\n</tr>\n<tr>\n<td><code>fantasyName</code></td>\n<td><code>string</code></td>\n<td>Condicional</td>\n<td>Obrigatório quando <code>business_type=CNPJ</code>.</td>\n</tr>\n<tr>\n<td><code>cnpj</code></td>\n<td><code>string</code></td>\n<td>Condicional</td>\n<td>Obrigatório quando <code>business_type=CNPJ</code>.</td>\n</tr>\n<tr>\n<td><code>cpf</code></td>\n<td><code>string</code></td>\n<td>Condicional</td>\n<td>Obrigatório quando <code>business_type=CPF</code>.</td>\n</tr>\n<tr>\n<td><code>birth_date</code></td>\n<td><code>date</code></td>\n<td>Condicional</td>\n<td>Obrigatório quando <code>business_type=CPF</code> e o documento exige maioridade.</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td><code>string</code></td>\n<td>Sim</td>\n<td>E-mail do business.</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td><code>string</code></td>\n<td>Sim</td>\n<td>Telefone principal com 11 dígitos.</td>\n</tr>\n<tr>\n<td><code>phone_comercial</code></td>\n<td><code>string</code></td>\n<td>Não</td>\n<td>Telefone comercial com 10 ou 11 dígitos.</td>\n</tr>\n<tr>\n<td><code>logo</code></td>\n<td><code>string</code></td>\n<td>Não</td>\n<td>Imagem em base64 com prefixo <code>data:image/...;base64,</code>.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td><code>string</code></td>\n<td>Condicional</td>\n<td>Obrigatório quando <code>business_type=CNPJ</code>.</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td><code>object</code></td>\n<td>Sim</td>\n<td>Endereço completo do business.</td>\n</tr>\n<tr>\n<td><code>ticketFee</code></td>\n<td><code>number</code></td>\n<td>Não</td>\n<td>Taxa do ingresso.</td>\n</tr>\n<tr>\n<td><code>ticketFeePercentage</code></td>\n<td><code>number</code></td>\n<td>Não</td>\n<td>Percentual da taxa do ingresso.</td>\n</tr>\n<tr>\n<td><code>ticketValueFree</code></td>\n<td><code>boolean</code></td>\n<td>Não</td>\n<td>Define ingresso gratuito.</td>\n</tr>\n<tr>\n<td><code>send_ticket_whatsapp_free</code></td>\n<td><code>boolean</code></td>\n<td>Não</td>\n<td>Define envio gratuito por WhatsApp.</td>\n</tr>\n<tr>\n<td><code>fee_send_ticket_email</code></td>\n<td><code>number</code></td>\n<td>Não</td>\n<td>Taxa de envio por e-mail.</td>\n</tr>\n<tr>\n<td><code>fee_send_ticket_whatsapp</code></td>\n<td><code>number</code></td>\n<td>Não</td>\n<td>Taxa de envio por WhatsApp.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔍-observações-importantes\">🔍 <strong>Observações Importantes</strong></h2>\n<ul>\n<li>O business é atualizado no contexto do integrator autenticado.</li>\n<li><code>PUT /business</code> retorna <code>422</code> quando já existir business com o mesmo <code>companyName</code> ou documento.</li>\n<li>Na validação de duplicidade, o próprio business autenticado é ignorado.</li>\n<li>A mensagem de erro é: <code>Já existe um business cadastrado com o mesmo nome ou documento.</code></li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["business"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"c313fad1-63ef-460e-a25f-8e7240e2066a","name":"Update","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"business_type\": \"CNPJ\",\r\n    \"fantasyName\": \"Empresa Teste\",\r\n    \"companyName\": \"Empresa Teste LTDA\",\r\n    \"cnpj\": \"12345678000199\",\r\n    \"cpf\": null,\r\n    \"birth_date\": null,\r\n    \"type\": \"LIMITED\",\r\n    \"email\": \"empresa@teste.com\",\r\n    \"phone\": \"11999999999\",\r\n    \"phone_comercial\": \"1133334444\",\r\n    \"logo\": null,\r\n    \"ticketFee\": 10.0,\r\n    \"ticketFeePercentage\": 5,\r\n    \"ticketValueFree\": 0,\r\n    \"ticketValue\": 100.0,\r\n    \"fee_send_ticket_whatsapp\": 2.5,\r\n    \"address\": {\r\n        \"cep\": \"01001000\",\r\n        \"state\": 1,\r\n        \"city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/business"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"business_type\": \"CNPJ\",\r\n    \"fantasyName\": \"Empresa Teste\",\r\n    \"companyName\": \"Empresa Teste LTDA\",\r\n    \"cnpj\": \"12345678000199\",\r\n    \"cpf\": null,\r\n    \"birth_date\": null,\r\n    \"type\": \"LIMITED\",\r\n    \"email\": \"empresa@teste.com\",\r\n    \"phone\": \"11999999999\",\r\n    \"phone_comercial\": \"1133334444\",\r\n    \"logo\": null,\r\n    \"ticketFee\": 10.0,\r\n    \"ticketFeePercentage\": 5,\r\n    \"ticketValueFree\": 0,\r\n    \"send_ticket_whatsapp_free\": 0,\r\n    \"ticketValue\": 100.0,\r\n    \"fee_send_ticket_whatsapp\": 2.5,\r\n    \"address\": {\r\n        \"cep\": \"01001000\",\r\n        \"state\": 1,\r\n        \"city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null\r\n    }\r\n}"}],"_postman_id":"593c2820-e09b-45e1-87d3-2a890cb652c5"},{"name":"Register PIX Key","id":"9a31cbb6-d507-4a72-8ab2-25ab45752ad1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"access-token","value":"BUSINESS_API_KEY"}],"body":{"mode":"raw","raw":"{\r\n  \"pix_key\": \"12345678901\",\r\n  \"pix_key_type\": \"CPF\",\r\n  \"email\": \"matheushro.dev@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/business/pix","description":"<h2 id=\"💸-registrar-chave-pix-para-recebimento\">💸 <strong>Registrar Chave PIX para Recebimento</strong></h2>\n<p>Este endpoint permite que uma empresa cadastre sua <strong>chave PIX</strong> para recebimento automático de valores pelas vendas realizadas na plataforma.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST /api/business/pix\n\n</code></pre><hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT no formato <code>Bearer</code>. Representa o integrador autenticado.</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>API Key da empresa. Identifica o business no qual a chave será registrada.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-request-body\">📄 <strong>Request Body</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Regras</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>pix_key</strong></td>\n<td>string</td>\n<td>Máx. 191 caracteres</td>\n<td>Sim</td>\n<td>A chave PIX da empresa. Pode ser CPF, CNPJ, e-mail, telefone ou chave aleatória.</td>\n</tr>\n<tr>\n<td><strong>pix_key_type</strong></td>\n<td>string</td>\n<td><code>CPF</code>, <code>CNPJ</code>, <code>EMAIL</code>, <code>PHONE</code>, <code>EVP</code></td>\n<td>Sim</td>\n<td>O tipo da chave PIX enviada. Deve estar de acordo com o conteúdo de <code>pix_key</code>.</td>\n</tr>\n<tr>\n<td><strong>email</strong></td>\n<td>string</td>\n<td>E-mail válido</td>\n<td>Sim</td>\n<td>E-mail da empresa utilizado em nosso gateway de pagamento, precisa ser um email único e não utilizado.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"observações-importantes\"><strong>Observações Importantes</strong></h2>\n<ul>\n<li><p>🧾 Apenas uma chave PIX pode estar ativa por empresa. Um novo registro substituirá o anterior, se existir.</p>\n</li>\n<li><p>📧 O e-mail informado pode ser utilizado para <strong>registro no gateway de pagamento, precisa ser um e-mail ainda não utilizado e resultará em erro caso já tenha sido utiizado previamente</strong>.</p>\n</li>\n<li><p>📤 Os repasses de vendas realizados pela plataforma utilizarão <strong>exclusivamente essa chave cadastrada</strong>.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["business","pix"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"7e473e36-09b6-4a0b-96cc-691950538070","name":"Register PIX Key","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"pix_key\": \"12345678901\",\r\n  \"pix_key_type\": \"CPF\",\r\n  \"email\": \"matheushro.dev@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/business/pix"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{ \r\n  \"id\": \"ee574444-7735-4d2d-9acf-06d317a969be\",\r\n  \"id_business\": 27,\r\n  \"pix_key\": \"12345678901\",\r\n  \"pix_key_type\": \"CPF\",\r\n  \"status\": \"Pendente\",\r\n  \"updated_at\": \"2025-07-03T02:12:30.000000Z\",\r\n  \"created_at\": \"2025-07-03T02:12:30.000000Z\"\r\n}\r\n"}],"_postman_id":"9a31cbb6-d507-4a72-8ab2-25ab45752ad1"},{"name":"List","id":"c4be1aa3-b2fa-9bf5-4302-75d508bf0a19","request":{"method":"GET","header":[{"key":"Accept","value":"application/json","description":"<p>Retorna a resposta em JSON.</p>\n"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/business/paginated?page=1&per_page=15","description":"<p>Lista os businesses paginados do integrator autenticado.</p>\n<p>Como funciona: retorna apenas os negócios vinculados ao <code>id_integrator</code> do integrator logado, em formato paginado e serializado no contrato integrator. O campo <code>api_key</code> não é retornado neste endpoint.\nAcesso: integrator.\nEscopo: business.\nRegras: usa apenas <code>Authorization: Bearer {{integrator_api_key}}</code>, não envia <code>access_token</code> nem <code>business_api</code>; aceita filtros, ordenação e paginação; <code>per_page</code> máximo 100; body sem campos.\nFiltros: search, business_type, type, cnpj, cpf, email, phone, id_business_level, ticket_fee_min, ticket_fee_max, ticket_fee_percentage_min, ticket_fee_percentage_max, sort_by, sort_direction, page, per_page.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["business","paginated"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[{"disabled":true,"description":{"content":"<p>Opcional, texto. Busca por razão social, nome fantasia, documento, e-mail, telefone, link ou nível do negócio.</p>\n","type":"text/plain"},"key":"search","value":"Festival Exemplo"},{"disabled":true,"description":{"content":"<p>Opcional. Filtra pelo tipo de documento, aceita CPF ou CNPJ.</p>\n","type":"text/plain"},"key":"business_type","value":"CNPJ"},{"disabled":true,"description":{"content":"<p>Opcional. Filtra pelo tipo de negócio, aceita MEI, LIMITED, INDIVIDUAL ou ASSOCIATION.</p>\n","type":"text/plain"},"key":"type","value":"LIMITED"},{"disabled":true,"description":{"content":"<p>Opcional, texto. Filtra por trecho do CNPJ.</p>\n","type":"text/plain"},"key":"cnpj","value":"12345678000199"},{"disabled":true,"description":{"content":"<p>Opcional, texto. Filtra por trecho do CPF.</p>\n","type":"text/plain"},"key":"cpf","value":"12345678901"},{"disabled":true,"description":{"content":"<p>Opcional, texto. Filtra por trecho do e-mail.</p>\n","type":"text/plain"},"key":"email","value":"contato@exemplo.com"},{"disabled":true,"description":{"content":"<p>Opcional, texto. Filtra por trecho do telefone principal ou comercial.</p>\n","type":"text/plain"},"key":"phone","value":"11999999999"},{"disabled":true,"description":{"content":"<p>Opcional, número maior ou igual a zero. Filtra pela taxa mínima do ticket.</p>\n","type":"text/plain"},"key":"ticket_fee_min","value":"0"},{"disabled":true,"description":{"content":"<p>Opcional, número maior ou igual a zero e maior ou igual à taxa mínima. Filtra pela taxa máxima do ticket.</p>\n","type":"text/plain"},"key":"ticket_fee_max","value":"100"},{"disabled":true,"description":{"content":"<p>Opcional, inteiro maior ou igual a zero. Filtra pelo percentual mínimo da taxa.</p>\n","type":"text/plain"},"key":"ticket_fee_percentage_min","value":"0"},{"disabled":true,"description":{"content":"<p>Opcional, inteiro maior ou igual a zero e maior ou igual ao mínimo. Filtra pelo percentual máximo da taxa.</p>\n","type":"text/plain"},"key":"ticket_fee_percentage_max","value":"15"},{"disabled":true,"description":{"content":"<p>Opcional. Campo de ordenação: id, company_name, fantasy_name, business_type, type, cnpj, cpf, email, phone, ticket_fee, ticket_fee_percentage ou created_at.</p>\n","type":"text/plain"},"key":"sort_by","value":"created_at"},{"disabled":true,"description":{"content":"<p>Opcional. Direção da ordenação, aceita asc ou desc.</p>\n","type":"text/plain"},"key":"sort_direction","value":"desc"},{"description":{"content":"<p>Opcional, inteiro maior ou igual a 1. Página da listagem.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Opcional, inteiro entre 1 e 100. Quantidade por página.</p>\n","type":"text/plain"},"key":"per_page","value":"15"}],"variable":[]}},"response":[{"id":"95a3fc36-ccd9-5c54-e9c8-f2774a7e6272","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","description":"Retorna a resposta em JSON."}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://sandbox.vaideticket.com.br/api/v1/business/paginated?page=1&per_page=15","host":["https://sandbox.vaideticket.com.br/api/v1"],"path":["business","paginated"],"query":[{"key":"search","value":"Festival Exemplo","description":"Opcional, texto. Busca por razão social, nome fantasia, documento, e-mail, telefone, link ou nível do negócio.","disabled":true},{"key":"business_type","value":"CNPJ","description":"Opcional. Filtra pelo tipo de documento, aceita CPF ou CNPJ.","disabled":true},{"key":"type","value":"LIMITED","description":"Opcional. Filtra pelo tipo de negócio, aceita MEI, LIMITED, INDIVIDUAL ou ASSOCIATION.","disabled":true},{"key":"cnpj","value":"12345678000199","description":"Opcional, texto. Filtra por trecho do CNPJ.","disabled":true},{"key":"cpf","value":"12345678901","description":"Opcional, texto. Filtra por trecho do CPF.","disabled":true},{"key":"email","value":"contato@exemplo.com","description":"Opcional, texto. Filtra por trecho do e-mail.","disabled":true},{"key":"phone","value":"11999999999","description":"Opcional, texto. Filtra por trecho do telefone principal ou comercial.","disabled":true},{"key":"ticket_fee_min","value":"0","description":"Opcional, número maior ou igual a zero. Filtra pela taxa mínima do ticket.","disabled":true},{"key":"ticket_fee_max","value":"100","description":"Opcional, número maior ou igual a zero e maior ou igual à taxa mínima. Filtra pela taxa máxima do ticket.","disabled":true},{"key":"ticket_fee_percentage_min","value":"0","description":"Opcional, inteiro maior ou igual a zero. Filtra pelo percentual mínimo da taxa.","disabled":true},{"key":"ticket_fee_percentage_max","value":"15","description":"Opcional, inteiro maior ou igual a zero e maior ou igual ao mínimo. Filtra pelo percentual máximo da taxa.","disabled":true},{"key":"sort_by","value":"created_at","description":"Opcional. Campo de ordenação: id, company_name, fantasy_name, business_type, type, cnpj, cpf, email, phone, ticket_fee, ticket_fee_percentage ou created_at.","disabled":true},{"key":"sort_direction","value":"desc","description":"Opcional. Direção da ordenação, aceita asc ou desc.","disabled":true},{"key":"page","value":"1","description":"Opcional, inteiro maior ou igual a 1. Página da listagem."},{"key":"per_page","value":"15","description":"Opcional, inteiro entre 1 e 100. Quantidade por página."}]},"description":"Lista os businesses paginados do integrator autenticado.\n\nComo funciona: retorna apenas os negócios vinculados ao `id_integrator` do integrator logado, em formato paginado e serializado no contrato integrator. O campo `api_key` não é retornado neste endpoint.\nAcesso: integrator.\nEscopo: business.\nRegras: usa apenas `Authorization: Bearer {{integrator_api_key}}`, não envia `access_token` nem `business_api`; aceita filtros, ordenação e paginação; `per_page` máximo 100; body sem campos.\nFiltros: search, business_type, type, cnpj, cpf, email, phone, id_business_level, ticket_fee_min, ticket_fee_max, ticket_fee_percentage_min, ticket_fee_percentage_max, sort_by, sort_direction, page, per_page."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"current_page\": 1,\n  \"data\": [\n    {\n      \"id\": 10,\n      \"id_integrator\": 77,\n      \"business_type\": \"CNPJ\",\n      \"companyName\": \"Empresa Exemplo LTDA\",\n      \"fantasyName\": \"Festival Exemplo\",\n      \"cnpj\": \"12345678000199\",\n      \"email\": \"contato@exemplo.com\",\n      \"phone\": \"11999999999\",\n      \"phone_comercial\": \"1133334444\",\n      \"birth_date\": null,\n      \"logo\": \"images/business/logo.png\",\n      \"ticketValue\": 150.5,\n      \"link\": \"empresa-exemplo\",\n      \"link_created_at\": \"2026-07-01 10:00:00\",\n      \"cpf\": null,\n      \"ticketFee\": 7.5,\n      \"ticketValueFree\": false,\n      \"send_ticket_whatsapp_free\": false,\n      \"ticketFeePercentage\": 8,\n      \"fee_send_ticket_whatsapp\": 2.25,\n      \"type\": \"LIMITED\",\n      \"address\": {\n        \"id\": 502,\n        \"cep\": \"01310930\",\n        \"state\": 1,\n        \"city\": 1,\n        \"district\": \"Bela Vista\",\n        \"address\": \"Avenida Exemplo\",\n        \"number\": \"200\",\n        \"complement\": null,\n        \"local\": \"SP\"\n      }\n    }\n  ],\n  \"per_page\": 15,\n  \"total\": 1\n}"},{"id":"0409ba55-c73f-d300-47a4-544f9ea2a82c","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","description":"Retorna a resposta em JSON."}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://sandbox.vaideticket.com.br/api/v1/business/paginated?page=1&per_page=15","host":["https://sandbox.vaideticket.com.br/api/v1"],"path":["business","paginated"],"query":[{"key":"search","value":"Festival Exemplo","description":"Opcional, texto. Busca por razão social, nome fantasia, documento, e-mail, telefone, link ou nível do negócio.","disabled":true},{"key":"business_type","value":"CNPJ","description":"Opcional. Filtra pelo tipo de documento, aceita CPF ou CNPJ.","disabled":true},{"key":"type","value":"LIMITED","description":"Opcional. Filtra pelo tipo de negócio, aceita MEI, LIMITED, INDIVIDUAL ou ASSOCIATION.","disabled":true},{"key":"cnpj","value":"12345678000199","description":"Opcional, texto. Filtra por trecho do CNPJ.","disabled":true},{"key":"cpf","value":"12345678901","description":"Opcional, texto. Filtra por trecho do CPF.","disabled":true},{"key":"email","value":"contato@exemplo.com","description":"Opcional, texto. Filtra por trecho do e-mail.","disabled":true},{"key":"phone","value":"11999999999","description":"Opcional, texto. Filtra por trecho do telefone principal ou comercial.","disabled":true},{"key":"ticket_fee_min","value":"0","description":"Opcional, número maior ou igual a zero. Filtra pela taxa mínima do ticket.","disabled":true},{"key":"ticket_fee_max","value":"100","description":"Opcional, número maior ou igual a zero e maior ou igual à taxa mínima. Filtra pela taxa máxima do ticket.","disabled":true},{"key":"ticket_fee_percentage_min","value":"0","description":"Opcional, inteiro maior ou igual a zero. Filtra pelo percentual mínimo da taxa.","disabled":true},{"key":"ticket_fee_percentage_max","value":"15","description":"Opcional, inteiro maior ou igual a zero e maior ou igual ao mínimo. Filtra pelo percentual máximo da taxa.","disabled":true},{"key":"sort_by","value":"created_at","description":"Opcional. Campo de ordenação: id, company_name, fantasy_name, business_type, type, cnpj, cpf, email, phone, ticket_fee, ticket_fee_percentage ou created_at.","disabled":true},{"key":"sort_direction","value":"desc","description":"Opcional. Direção da ordenação, aceita asc ou desc.","disabled":true},{"key":"page","value":"1","description":"Opcional, inteiro maior ou igual a 1. Página da listagem."},{"key":"per_page","value":"15","description":"Opcional, inteiro entre 1 e 100. Quantidade por página."}]},"description":"Lista os businesses paginados do integrator autenticado.\n\nComo funciona: retorna apenas os negócios vinculados ao `id_integrator` do integrator logado, em formato paginado e serializado no contrato integrator. O campo `api_key` não é retornado neste endpoint.\nAcesso: integrator.\nEscopo: business.\nRegras: usa apenas `Authorization: Bearer {{integrator_api_key}}`, não envia `access_token` nem `business_api`; aceita filtros, ordenação e paginação; `per_page` máximo 100; body sem campos.\nFiltros: search, business_type, type, cnpj, cpf, email, phone, id_business_level, ticket_fee_min, ticket_fee_max, ticket_fee_percentage_min, ticket_fee_percentage_max, sort_by, sort_direction, page, per_page."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"API key is missing\"\n}"},{"id":"638288bd-8178-7256-11ad-e28f9bb4770f","name":"422 Unprocessable Content","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","description":"Retorna a resposta em JSON."}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://sandbox.vaideticket.com.br/api/v1/business/paginated?page=1&per_page=15","host":["https://sandbox.vaideticket.com.br/api/v1"],"path":["business","paginated"],"query":[{"key":"search","value":"Festival Exemplo","description":"Opcional, texto. Busca por razão social, nome fantasia, documento, e-mail, telefone, link ou nível do negócio.","disabled":true},{"key":"business_type","value":"CNPJ","description":"Opcional. Filtra pelo tipo de documento, aceita CPF ou CNPJ.","disabled":true},{"key":"type","value":"LIMITED","description":"Opcional. Filtra pelo tipo de negócio, aceita MEI, LIMITED, INDIVIDUAL ou ASSOCIATION.","disabled":true},{"key":"cnpj","value":"12345678000199","description":"Opcional, texto. Filtra por trecho do CNPJ.","disabled":true},{"key":"cpf","value":"12345678901","description":"Opcional, texto. Filtra por trecho do CPF.","disabled":true},{"key":"email","value":"contato@exemplo.com","description":"Opcional, texto. Filtra por trecho do e-mail.","disabled":true},{"key":"phone","value":"11999999999","description":"Opcional, texto. Filtra por trecho do telefone principal ou comercial.","disabled":true},{"key":"ticket_fee_min","value":"0","description":"Opcional, número maior ou igual a zero. Filtra pela taxa mínima do ticket.","disabled":true},{"key":"ticket_fee_max","value":"100","description":"Opcional, número maior ou igual a zero e maior ou igual à taxa mínima. Filtra pela taxa máxima do ticket.","disabled":true},{"key":"ticket_fee_percentage_min","value":"0","description":"Opcional, inteiro maior ou igual a zero. Filtra pelo percentual mínimo da taxa.","disabled":true},{"key":"ticket_fee_percentage_max","value":"15","description":"Opcional, inteiro maior ou igual a zero e maior ou igual ao mínimo. Filtra pelo percentual máximo da taxa.","disabled":true},{"key":"sort_by","value":"created_at","description":"Opcional. Campo de ordenação: id, company_name, fantasy_name, business_type, type, cnpj, cpf, email, phone, ticket_fee, ticket_fee_percentage ou created_at.","disabled":true},{"key":"sort_direction","value":"desc","description":"Opcional. Direção da ordenação, aceita asc ou desc.","disabled":true},{"key":"page","value":"1","description":"Opcional, inteiro maior ou igual a 1. Página da listagem."},{"key":"per_page","value":"15","description":"Opcional, inteiro entre 1 e 100. Quantidade por página."}]},"description":"Lista os businesses paginados do integrator autenticado.\n\nComo funciona: retorna apenas os negócios vinculados ao `id_integrator` do integrator logado, em formato paginado e serializado no contrato integrator. O campo `api_key` não é retornado neste endpoint.\nAcesso: integrator.\nEscopo: business.\nRegras: usa apenas `Authorization: Bearer {{integrator_api_key}}`, não envia `access_token` nem `business_api`; aceita filtros, ordenação e paginação; `per_page` máximo 100; body sem campos.\nFiltros: search, business_type, type, cnpj, cpf, email, phone, id_business_level, ticket_fee_min, ticket_fee_max, ticket_fee_percentage_min, ticket_fee_percentage_max, sort_by, sort_direction, page, per_page."},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": {\n    \"business_type\": [\n      \"O tipo de documento deve ser CPF ou CNPJ.\"\n    ],\n    \"sort_by\": [\n      \"O campo de ordenação informado não é permitido.\"\n    ],\n    \"per_page\": [\n      \"A quantidade por pagina nao pode ser maior que 100.\"\n    ]\n  }\n}"}],"_postman_id":"c4be1aa3-b2fa-9bf5-4302-75d508bf0a19"}],"id":"6626550b-37ef-4925-a88b-4cbfa80ace78","_postman_id":"6626550b-37ef-4925-a88b-4cbfa80ace78","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}}},{"name":"event","item":[{"name":"tickets","item":[{"name":"Create Tickets","id":"f1e3f5c9-f629-47ef-b63f-5450fc60686a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"access-token","value":"BUSINESS_API_KEY","description":"<p>API Key do business vinculado à operação.</p>\n"},{"key":"Accept","value":"application/json","description":"<p>Retorna a resposta em JSON.</p>\n"},{"key":"Content-Type","value":"application/json","description":"<p>Indica que o corpo é JSON.</p>\n"},{"key":"access_token","value":"BUSINESS_API_KEY"}],"body":{"mode":"raw","raw":"{\n  \"ticketType\": [\n    {\n      \"id\": null,\n      \"name\": \"Ingresso Formando\",\n      \"quantity\": 100,\n      \"purchasable\": true,\n      \"required_user_data\": true,\n      \"purchasable_free\": false,\n      \"price\": 120.5,\n      \"ticket_purchase_limit\": 4,\n      \"graduating_limit\": 5,\n      \"available_until_date\": \"2026-12-31\",\n      \"available_from_date\": \"2026-01-01\",\n      \"payer_type\": \"Cliente\",\n      \"send_via_whatsapp\": true\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event/{{event_id}}/ticket_type","description":"<h2 id=\"criar-tipos-de-ingresso\">Criar tipos de ingresso</h2>\n<p>Salva tipos de ingresso do evento pelo contrato exclusivo do integrador.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p><code>POST /api/v1/event/{id}/ticket_type</code></p>\n<h3 id=\"limite-por-formando\">Limite por formando</h3>\n<p>O integrador envia somente <code>graduating_limit</code> (integer ou null, mínimo 0). Os campos de identificação e entrega não pertencem ao request nem ao response integrador.</p>\n<h3 id=\"regras\">Regras</h3>\n<ul>\n<li><code>graduating_limit</code> só pode ser informado para ingresso comprável.</li>\n<li>Tipos sem limite não recebem configuração.</li>\n<li>A operação exige Bearer do integrador e <code>access_token</code> do business.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["event","{{event_id}}","ticket_type"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"ffb36c55-af1b-4851-b3de-ac6f84f1eaa0","name":"201 Created","originalRequest":{"method":"POST","header":[{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event/1/ticket_type"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n  {\n    \"id\": 15,\n    \"id_event\": 10,\n    \"name\": \"Ingresso Formando\",\n    \"quantity\": 100,\n    \"purchasable\": true,\n    \"price\": 120.5,\n    \"ticket_purchase_limit\": 4,\n    \"graduating_limit\": 5,\n    \"available_until_date\": \"2026-12-31 23:59:59\",\n    \"available_from_date\": \"2026-01-01 00:00:00\",\n    \"selling_tickets_fee_type\": \"fixed\",\n    \"selling_tickets_fee_value\": 5,\n    \"payer_type\": \"Cliente\",\n    \"status\": \"active\",\n    \"is_available_for_sale\": true,\n    \"required_user_data\": true,\n    \"send_via_whatsapp\": true,\n    \"ticket_type_attendance\": null\n  }\n]"}],"_postman_id":"f1e3f5c9-f629-47ef-b63f-5450fc60686a"},{"name":"Get Tickets (list)","id":"837dfad7-7c44-4af5-b4cd-a5ad8f9d1e4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"access-token","value":"BUSINESS_API_KEY"},{"key":"Accept","value":"application/json"},{"key":"access_token","value":"BUSINESS_API_KEY"}],"url":"https://sandbox.vaideticket.com.br/api/v1/event/6/ticket_type","description":"<h3 id=\"listar-tipos-de-ingressos-para-evento\"><strong>Listar Tipos de Ingressos para Evento</strong></h3>\n<p>Retorna os tipos de ingresso de um evento pelo contrato exclusivo do integrador. O retorno inclui <code>graduating_limit</code>, sem campos internos de identificação ou entrega.</p>\n<p>Acesso: Bearer do integrador e header <code>access_token</code> do business.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["event","6","ticket_type"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"762e1d30-1a1b-4d29-8f19-9e5e46f227ea","name":"Get Tickets","originalRequest":{"method":"GET","header":[{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"https://sandbox.vaideticket.com.br/api/v1/event/1/ticket_type"},"_postman_previewlanguage":"json","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n  {\n    \"id_event\": 6,\n    \"name\": \"Ingresso Teste Pista\",\n    \"quantity\": 100,\n    \"purchasable\": true,\n    \"price\": 1000,\n    \"ticket_purchase_limit\": 5,\n    \"available_until_date\": \"2025-12-05 12:00\",\n    \"available_from_date\": \"2025-05-05 12:00\",\n    \"selling_tickets_fee_type\": \"percentage\",\n    \"selling_tickets_fee_value\": \"5.00\",\n    \"payer_type\": \"Empresa\",\n    \"send_via_whatsapp\": true,\n    \"required_user_data\": false,\n    \"updated_at\": \"2025-06-21T15:12:15.000000Z\",\n    \"created_at\": \"2025-06-21T15:12:15.000000Z\",\n    \"id\": 10,\n    \"graduating_limit\": null\n  },\n  {\n    \"id_event\": 6,\n    \"name\": \"Ingresso Teste Camarote\",\n    \"quantity\": 100,\n    \"purchasable\": true,\n    \"price\": 10000,\n    \"ticket_purchase_limit\": 5,\n    \"available_until_date\": \"2025-12-05 12:00\",\n    \"available_from_date\": \"2025-05-05 12:00\",\n    \"selling_tickets_fee_type\": \"percentage\",\n    \"selling_tickets_fee_value\": \"5.00\",\n    \"payer_type\": \"Empresa\",\n    \"send_via_whatsapp\": true,\n    \"required_user_data\": false,\n    \"updated_at\": \"2025-06-21T15:12:15.000000Z\",\n    \"created_at\": \"2025-06-21T15:12:15.000000Z\",\n    \"id\": 11,\n    \"graduating_limit\": null\n  }\n]"}],"_postman_id":"837dfad7-7c44-4af5-b4cd-a5ad8f9d1e4d"},{"name":"Get Ticket","id":"26cfdcc8-8b65-4c43-b6f8-ade8ee60c450","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"access-token","value":"BUSINESS_API_KEY"},{"key":"Accept","value":"application/json"}],"url":"https://sandbox.vaideticket.com.br/api/v1/event/6/ticket_type/10","description":"<h3 id=\"consultar-tipo-de-ingresso-por-id\"><strong>Consultar Tipo de Ingresso por ID</strong></h3>\n<p>Retorna um tipo de ingresso pelo contrato exclusivo do integrador. O retorno inclui <code>graduating_limit</code>, sem campos internos de identificação ou entrega.</p>\n<p>Acesso: Bearer do integrador e header <code>access_token</code> do business.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["event","6","ticket_type","10"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"b64ee767-968e-49f3-98a0-bc2e419d2ad2","name":"Get Ticket","originalRequest":{"method":"GET","header":[{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"https://sandbox.vaideticket.com.br/api/v1/event/6/ticket_type/10"},"_postman_previewlanguage":"json","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"id\": 10,\n  \"id_event\": 6,\n  \"name\": \"Ingresso Teste Pista\",\n  \"quantity\": 100,\n  \"purchasable\": 1,\n  \"price\": \"1000.00\",\n  \"required_user_data\": 0,\n  \"ticket_purchase_limit\": 5,\n  \"payer_type\": \"Empresa\",\n  \"selling_tickets_fee_value\": \"5.00\",\n  \"selling_tickets_fee_type\": \"percentage\",\n  \"send_via_whatsapp\": 1,\n  \"available_from_date\": \"2025-05-05 12:00:00\",\n  \"available_until_date\": \"2025-12-05 12:00:00\",\n  \"status\": \"active\",\n  \"created_at\": \"2025-06-21T15:12:15.000000Z\",\n  \"updated_at\": \"2025-06-21T15:12:15.000000Z\",\n  \"deleted_at\": null,\n  \"graduating_limit\": null\n}"}],"_postman_id":"26cfdcc8-8b65-4c43-b6f8-ade8ee60c450"},{"name":"Update Status","id":"591f9b62-78b4-4d59-b903-8b32867a0a50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"access-token","value":"BUSINESS_API_KEY"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event/6/ticket_type/10/update_status/inactive","description":"<h2 id=\"🎟️-update-ticket-type-status\">🎟️ <strong>Update Ticket Type Status</strong></h2>\n<p>Este endpoint permite que o usuário atualize o <strong>status de um tipo de ingresso</strong> existente.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>PATCH /event/{id_event}/ticket_type/{id_ticket_type}/update_status/{status}\n\n</code></pre><p><em>Substitua</em> <code>_{</code>id_event<code>}_</code> <em>pelo ID do evento,</em> <code>_{id_ticket_type_``}_</code> <em>pelo id do tipo de ingresso e</em> <code>_{status}_</code> <em>pelo novo status do evento (ex: Ativo).</em></p>\n<hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>API Key da empresa. Identifica o business ao qual o evento pertence.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-status-disponíveis\">📄 Status disponíveis</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Valor</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>active</strong></td>\n<td>Evento ativo disponível para envio de ingressos e compras online</td>\n</tr>\n<tr>\n<td><strong>inactive</strong></td>\n<td>Evento cancelado</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["event","6","ticket_type","10","update_status","inactive"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"2449bd72-3eec-4d61-9008-ca986fcc1341","name":"Update Ticket","originalRequest":{"method":"POST","header":[{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Teste evento\",\r\n    \"dateStart\": \"2025-12-20 20:00\",\r\n    \"dateEnd\": \"2025-12-21 00:00\",\r\n    \"idEventCategory\": 1,\r\n    \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y02K5YAAAAASUVORK5CYII=\",\r\n    \"address\": {\r\n        \"cep\": \"01001000\",\r\n        \"state\": 1,\r\n        \"city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"id\": 10,\r\n    \"id_event\": 6,\r\n    \"name\": \"Ingresso Teste Pista\",\r\n    \"quantity\": 100,\r\n    \"purchasable\": 1,\r\n    \"price\": \"1000.00\",\r\n    \"required_user_data\": 0,\r\n    \"ticket_purchase_limit\": 5,\r\n    \"payer_type\": \"Empresa\",\r\n    \"selling_tickets_fee_value\": \"5.00\",\r\n    \"selling_tickets_fee_type\": \"percentage\",\r\n    \"send_via_whatsapp\": 1,\r\n    \"available_from_date\": \"2025-05-05 12:00:00\",\r\n    \"available_until_date\": \"2025-12-05 12:00:00\",\r\n    \"status\": \"active\",\r\n    \"created_at\": \"2025-06-21T15:12:15.000000Z\",\r\n    \"updated_at\": \"2025-06-21T15:12:15.000000Z\",\r\n    \"deleted_at\": null\r\n}"}],"_postman_id":"591f9b62-78b4-4d59-b903-8b32867a0a50"},{"name":"Send Tickets","event":[{"listen":"test","script":{"exec":["pm.test('Resposta HTTP de sucesso', function () {","    pm.expect(pm.response.code).to.be.oneOf([200, 201]);","});"],"type":"text/javascript"}}],"id":"d7422f42-1b19-4837-90da-449c7a180572","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","description":"<p>Retorna a resposta em JSON.</p>\n","value":"application/json"},{"key":"Content-Type","description":"<p>Indica que o corpo é JSON.</p>\n","value":"application/json"},{"key":"access_token","description":"<p>Token de acesso do business autenticado pelo integrator; header com underscore aceito pelo nginx.</p>\n","value":"BUSINESS_API_KEY"},{"key":"access-token","value":"BUSINESS_API_KEY"}],"body":{"mode":"raw","raw":"{\n  \"tickets\": [\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Ana Silva\",\n      \"email\": \"ana@example.com\",\n      \"cpf\": \"11122233344\",\n      \"generate_graduating_code\": true,\n      \"phone\": \"11999999999\",\n      \"amount\": 2\n    },\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Bruno Souza\",\n      \"email\": \"bruno@example.com\",\n      \"generate_graduating_code\": false,\n      \"amount\": 1\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event/{{id}}/ticket_type/order","description":"<h2 id=\"enviar-cortesias\">Enviar cortesias</h2>\n<p><strong>Endpoint:</strong> <code>POST /event/{id}/ticket_type/order</code></p>\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization: Bearer {{IntegratorAPiKey}}</code></td>\n<td>Sim</td>\n<td>Token do integrator.</td>\n</tr>\n<tr>\n<td><code>access_token: BUSINESS_API_KEY</code></td>\n<td>Sim</td>\n<td>API key do business; o underscore é aceito pelo nginx.</td>\n</tr>\n<tr>\n<td><code>Accept: application/json</code></td>\n<td>Sim</td>\n<td>Resposta JSON.</td>\n</tr>\n<tr>\n<td><code>Content-Type: application/json</code></td>\n<td>Sim</td>\n<td>Corpo JSON.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"corpo\">Corpo</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tickets</code></td>\n<td>Sim</td>\n<td>Lista de destinatários.</td>\n</tr>\n<tr>\n<td><code>tickets[].id_ticket_type</code></td>\n<td>Sim</td>\n<td>Tipo de ingresso do evento.</td>\n</tr>\n<tr>\n<td><code>tickets[].name</code></td>\n<td>Sim</td>\n<td>Nome do destinatário.</td>\n</tr>\n<tr>\n<td><code>tickets[].email</code></td>\n<td>Sim</td>\n<td>E-mail do destinatário.</td>\n</tr>\n<tr>\n<td><code>tickets[].cpf</code></td>\n<td>Condicional</td>\n<td>Quando informado, deve ser CPF real; a API normaliza para somente dígitos. Obrigatório somente com <code>generate_graduating_code=true</code> quando ao menos uma configuração usa identificação <code>cpf</code>; opcional no modo <code>code</code> e no opt-out.</td>\n</tr>\n<tr>\n<td><code>tickets[].generate_graduating_code</code></td>\n<td>Condicional</td>\n<td>Boolean JSON obrigatório quando o evento possui configuração por formando; <code>true</code> gera/reutiliza código e <code>false</code> não gera.</td>\n</tr>\n<tr>\n<td><code>tickets[].phone</code></td>\n<td>Não</td>\n<td>Telefone do destinatário.</td>\n</tr>\n<tr>\n<td><code>tickets[].amount</code></td>\n<td>Não</td>\n<td>Quantidade, padrão 1.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Todo o lote é validado antes de qualquer gravação. Em evento sem configuração por formando, <code>true</code> é rejeitado. <code>false</code> nunca remove código preexistente.</p>\n","urlObject":{"path":["event","{{id}}","ticket_type","order"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"76621e0d-8d67-4c29-a757-5da32b940e6d","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"access-token","value":"BUSINESS_API_KEY","description":"Token de acesso do business autenticado pelo integrator.","type":"text"},{"key":"Accept","value":"application/json","description":"Retorna a resposta em JSON.","type":"text"},{"key":"Content-Type","value":"application/json","description":"Indica que o corpo é JSON.","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"tickets\": [\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Ana Silva\",\n      \"email\": \"ana@example.com\",\n      \"cpf\": \"11122233344\",\n      \"generate_graduating_code\": true,\n      \"phone\": \"11999999999\",\n      \"amount\": 2\n    },\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Bruno Souza\",\n      \"email\": \"bruno@example.com\",\n      \"generate_graduating_code\": false,\n      \"amount\": 1\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event/{{id}}/ticket_type/order"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"id\": 101,\n  \"id_event\": 55,\n  \"id_business\": 12,\n  \"order_type\": \"ingressos\",\n  \"status\": \"Pago\",\n  \"payment_method\": \"Grátis\",\n  \"value\": \"0,00\",\n  \"amount\": 2,\n  \"pending_tickets\": [\n    {\n      \"id\": 501,\n      \"id_order\": 101,\n      \"ticket_type\": 9001,\n      \"name\": \"Ana Silva\",\n      \"email\": \"ana@example.com\",\n      \"cpf\": \"11122233344\",\n      \"generate_graduating_code\": true,\n      \"phone\": \"11999999999\",\n      \"amount\": 1,\n      \"status\": \"Gerado\"\n    },\n    {\n      \"id\": 502,\n      \"id_order\": 101,\n      \"ticket_type\": 9001,\n      \"name\": \"Bruno Souza\",\n      \"email\": \"bruno@example.com\",\n      \"cpf\": null,\n      \"generate_graduating_code\": false,\n      \"phone\": null,\n      \"amount\": 1,\n      \"status\": \"Gerado\"\n    }\n  ]\n}"},{"id":"1d5f7b17-bca7-75da-1c60-bddc88d95260","name":"400 Bad Request - Ticket Type Inactive","originalRequest":{"auth":{"type":"bearer","bearer":{"token":"{{IntegratorAPiKey}}"}},"method":"POST","header":[{"key":"Accept","description":"Retorna a resposta em JSON.","value":"application/json"},{"key":"Content-Type","description":"Indica que o corpo é JSON.","value":"application/json"},{"key":"access_token","description":"Token de acesso do business autenticado pelo integrator; header com underscore aceito pelo nginx.","value":"BUSINESS_API_KEY"},{"key":"access-token","value":"BUSINESS_API_KEY"}],"body":{"mode":"raw","raw":"{\n  \"tickets\": [\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Ana Silva\",\n      \"email\": \"ana@example.com\",\n      \"cpf\": \"11122233344\",\n      \"generate_graduating_code\": true,\n      \"phone\": \"11999999999\",\n      \"amount\": 2\n    },\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Bruno Souza\",\n      \"email\": \"bruno@example.com\",\n      \"generate_graduating_code\": false,\n      \"amount\": 1\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event/{{id}}/ticket_type/order","description":"## Enviar cortesias\n\n**Endpoint:** `POST /event/{id}/ticket_type/order`\n\n### Headers\n\n| Header | Obrigatório | Descrição |\n|---|---:|---|\n| `Authorization: Bearer {{IntegratorAPiKey}}` | Sim | Token do integrator. |\n| `access_token: BUSINESS_API_KEY` | Sim | API key do business; o underscore é aceito pelo nginx. |\n| `Accept: application/json` | Sim | Resposta JSON. |\n| `Content-Type: application/json` | Sim | Corpo JSON. |\n\n### Corpo\n\n| Campo | Obrigatório | Descrição |\n|---|---:|---|\n| `tickets` | Sim | Lista de destinatários. |\n| `tickets[].id_ticket_type` | Sim | Tipo de ingresso do evento. |\n| `tickets[].name` | Sim | Nome do destinatário. |\n| `tickets[].email` | Sim | E-mail do destinatário. |\n| `tickets[].cpf` | Condicional | Quando informado, deve ser CPF real; a API normaliza para somente dígitos. Obrigatório somente com `generate_graduating_code=true` quando ao menos uma configuração usa identificação `cpf`; opcional no modo `code` e no opt-out. |\n| `tickets[].generate_graduating_code` | Condicional | Boolean JSON obrigatório quando o evento possui configuração por formando; `true` gera/reutiliza código e `false` não gera. |\n| `tickets[].phone` | Não | Telefone do destinatário. |\n| `tickets[].amount` | Não | Quantidade, padrão 1. |\n\nTodo o lote é validado antes de qualquer gravação. Em evento sem configuração por formando, `true` é rejeitado. `false` nunca remove código preexistente."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"O tipo de ingresso Inativo não está ativo para disparo, revise e envie novamente.\"\n}"},{"id":"0266cedf-fcfe-ef8a-555a-aa760f935daa","name":"400 Bad Request - Ticket Type Balance","originalRequest":{"auth":{"type":"bearer","bearer":{"token":"{{IntegratorAPiKey}}"}},"method":"POST","header":[{"key":"Accept","description":"Retorna a resposta em JSON.","value":"application/json"},{"key":"Content-Type","description":"Indica que o corpo é JSON.","value":"application/json"},{"key":"access_token","description":"Token de acesso do business autenticado pelo integrator; header com underscore aceito pelo nginx.","value":"BUSINESS_API_KEY"},{"key":"access-token","value":"BUSINESS_API_KEY"}],"body":{"mode":"raw","raw":"{\n  \"tickets\": [\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Ana Silva\",\n      \"email\": \"ana@example.com\",\n      \"cpf\": \"11122233344\",\n      \"generate_graduating_code\": true,\n      \"phone\": \"11999999999\",\n      \"amount\": 2\n    },\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Bruno Souza\",\n      \"email\": \"bruno@example.com\",\n      \"generate_graduating_code\": false,\n      \"amount\": 1\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event/{{id}}/ticket_type/order","description":"## Enviar cortesias\n\n**Endpoint:** `POST /event/{id}/ticket_type/order`\n\n### Headers\n\n| Header | Obrigatório | Descrição |\n|---|---:|---|\n| `Authorization: Bearer {{IntegratorAPiKey}}` | Sim | Token do integrator. |\n| `access_token: BUSINESS_API_KEY` | Sim | API key do business; o underscore é aceito pelo nginx. |\n| `Accept: application/json` | Sim | Resposta JSON. |\n| `Content-Type: application/json` | Sim | Corpo JSON. |\n\n### Corpo\n\n| Campo | Obrigatório | Descrição |\n|---|---:|---|\n| `tickets` | Sim | Lista de destinatários. |\n| `tickets[].id_ticket_type` | Sim | Tipo de ingresso do evento. |\n| `tickets[].name` | Sim | Nome do destinatário. |\n| `tickets[].email` | Sim | E-mail do destinatário. |\n| `tickets[].cpf` | Condicional | Quando informado, deve ser CPF real; a API normaliza para somente dígitos. Obrigatório somente com `generate_graduating_code=true` quando ao menos uma configuração usa identificação `cpf`; opcional no modo `code` e no opt-out. |\n| `tickets[].generate_graduating_code` | Condicional | Boolean JSON obrigatório quando o evento possui configuração por formando; `true` gera/reutiliza código e `false` não gera. |\n| `tickets[].phone` | Não | Telefone do destinatário. |\n| `tickets[].amount` | Não | Quantidade, padrão 1. |\n\nTodo o lote é validado antes de qualquer gravação. Em evento sem configuração por formando, `true` é rejeitado. `false` nunca remove código preexistente."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"value":"application/json","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"O tipo de ingresso Limitado possui apenas 1 ingresso(s) disponível(is) para disparo, revise e envie novamente.\"\n}"},{"id":"ef02a983-da86-5112-3de5-2627554a022b","name":"401 Unauthorized","originalRequest":{"auth":{"type":"bearer","bearer":{"token":"{{IntegratorAPiKey}}"}},"method":"POST","header":[{"key":"Accept","description":"Retorna a resposta em JSON.","value":"application/json"},{"key":"Content-Type","description":"Indica que o corpo é JSON.","value":"application/json"},{"key":"access_token","description":"Token de acesso do business autenticado pelo integrator; header com underscore aceito pelo nginx.","value":"BUSINESS_API_KEY"},{"key":"access-token","value":"BUSINESS_API_KEY"}],"body":{"mode":"raw","raw":"{\n  \"tickets\": [\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Ana Silva\",\n      \"email\": \"ana@example.com\",\n      \"cpf\": \"11122233344\",\n      \"generate_graduating_code\": true,\n      \"phone\": \"11999999999\",\n      \"amount\": 2\n    },\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Bruno Souza\",\n      \"email\": \"bruno@example.com\",\n      \"generate_graduating_code\": false,\n      \"amount\": 1\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event/{{id}}/ticket_type/order","description":"## Enviar cortesias\n\n**Endpoint:** `POST /event/{id}/ticket_type/order`\n\n### Headers\n\n| Header | Obrigatório | Descrição |\n|---|---:|---|\n| `Authorization: Bearer {{IntegratorAPiKey}}` | Sim | Token do integrator. |\n| `access_token: BUSINESS_API_KEY` | Sim | API key do business; o underscore é aceito pelo nginx. |\n| `Accept: application/json` | Sim | Resposta JSON. |\n| `Content-Type: application/json` | Sim | Corpo JSON. |\n\n### Corpo\n\n| Campo | Obrigatório | Descrição |\n|---|---:|---|\n| `tickets` | Sim | Lista de destinatários. |\n| `tickets[].id_ticket_type` | Sim | Tipo de ingresso do evento. |\n| `tickets[].name` | Sim | Nome do destinatário. |\n| `tickets[].email` | Sim | E-mail do destinatário. |\n| `tickets[].cpf` | Condicional | Quando informado, deve ser CPF real; a API normaliza para somente dígitos. Obrigatório somente com `generate_graduating_code=true` quando ao menos uma configuração usa identificação `cpf`; opcional no modo `code` e no opt-out. |\n| `tickets[].generate_graduating_code` | Condicional | Boolean JSON obrigatório quando o evento possui configuração por formando; `true` gera/reutiliza código e `false` não gera. |\n| `tickets[].phone` | Não | Telefone do destinatário. |\n| `tickets[].amount` | Não | Quantidade, padrão 1. |\n\nTodo o lote é validado antes de qualquer gravação. Em evento sem configuração por formando, `true` é rejeitado. `false` nunca remove código preexistente."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"API key is missing\"\n}"},{"id":"07bf7945-0cbe-c9ff-5f6e-bfb212d77d74","name":"422 Unprocessable Content","originalRequest":{"auth":{"type":"bearer","bearer":{"token":"{{IntegratorAPiKey}}"}},"method":"POST","header":[{"key":"Accept","description":"Retorna a resposta em JSON.","value":"application/json"},{"key":"Content-Type","description":"Indica que o corpo é JSON.","value":"application/json"},{"key":"access_token","description":"Token de acesso do business autenticado pelo integrator; header com underscore aceito pelo nginx.","value":"BUSINESS_API_KEY"},{"key":"access-token","value":"BUSINESS_API_KEY"}],"body":{"mode":"raw","raw":"{\n  \"tickets\": [\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Ana Silva\",\n      \"email\": \"ana@example.com\",\n      \"cpf\": \"11122233344\",\n      \"generate_graduating_code\": true,\n      \"phone\": \"11999999999\",\n      \"amount\": 2\n    },\n    {\n      \"id_ticket_type\": {{ticket_type_id}},\n      \"name\": \"Bruno Souza\",\n      \"email\": \"bruno@example.com\",\n      \"generate_graduating_code\": false,\n      \"amount\": 1\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event/{{id}}/ticket_type/order","description":"## Enviar cortesias\n\n**Endpoint:** `POST /event/{id}/ticket_type/order`\n\n### Headers\n\n| Header | Obrigatório | Descrição |\n|---|---:|---|\n| `Authorization: Bearer {{IntegratorAPiKey}}` | Sim | Token do integrator. |\n| `access_token: BUSINESS_API_KEY` | Sim | API key do business; o underscore é aceito pelo nginx. |\n| `Accept: application/json` | Sim | Resposta JSON. |\n| `Content-Type: application/json` | Sim | Corpo JSON. |\n\n### Corpo\n\n| Campo | Obrigatório | Descrição |\n|---|---:|---|\n| `tickets` | Sim | Lista de destinatários. |\n| `tickets[].id_ticket_type` | Sim | Tipo de ingresso do evento. |\n| `tickets[].name` | Sim | Nome do destinatário. |\n| `tickets[].email` | Sim | E-mail do destinatário. |\n| `tickets[].cpf` | Condicional | Quando informado, deve ser CPF real; a API normaliza para somente dígitos. Obrigatório somente com `generate_graduating_code=true` quando ao menos uma configuração usa identificação `cpf`; opcional no modo `code` e no opt-out. |\n| `tickets[].generate_graduating_code` | Condicional | Boolean JSON obrigatório quando o evento possui configuração por formando; `true` gera/reutiliza código e `false` não gera. |\n| `tickets[].phone` | Não | Telefone do destinatário. |\n| `tickets[].amount` | Não | Quantidade, padrão 1. |\n\nTodo o lote é validado antes de qualquer gravação. Em evento sem configuração por formando, `true` é rejeitado. `false` nunca remove código preexistente."},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": {\n    \"tickets.0.cpf\": [\n      \"O CPF é obrigatório para gerar o código do destinatário 0.\"\n    ]\n  }\n}"}],"_postman_id":"d7422f42-1b19-4837-90da-449c7a180572"}],"id":"01ba44ea-843a-48f1-9389-ef9fe99c42db","_postman_id":"01ba44ea-843a-48f1-9389-ef9fe99c42db","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}}},{"name":"Update Event","id":"509b138d-ca1b-4ee7-905b-717b12006d4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"access-token","value":"BUSINESS_API_KEY"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Teste evento\",\r\n    \"description\": \"<p>Hello World</p>\",\r\n    \"dateStart\": \"2025-12-20 20:00\",\r\n    \"dateEnd\": \"2025-12-21 00:00\",\r\n    \"idEventCategory\": 1,\r\n    \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y02K5YAAAAASUVORK5CYII=\",\r\n    \"address\": {\r\n        \"cep\": \"01001000\",\r\n        \"state\": 1,\r\n        \"city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event/6","description":"<h2 id=\"🎟️-create-event\">🎟️ <strong>Create Event</strong></h2>\n<p>Este endpoint permite que o usuário cadastre um <strong>novo evento</strong> vinculado ao business identificado pelo <code>access_token</code> informado.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST /api/events\n\n</code></pre><hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>API Key da empresa. Identifica o business no qual o evento será criado.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-request-body\">📄 <strong>Request Body</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Regras</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>name</strong></td>\n<td>string</td>\n<td>Máx. 191 caracteres</td>\n<td>Sim</td>\n<td>Nome do evento.</td>\n</tr>\n<tr>\n<td><strong>description</strong></td>\n<td>string</td>\n<td>Formato HTML</td>\n<td>Não</td>\n<td>Descrição do evento no formato HTML presente na página do evento</td>\n</tr>\n<tr>\n<td><strong>dateStart</strong></td>\n<td>string (datetime)</td>\n<td>Formato: <code>YYYY-MM-DD HH:mm</code></td>\n<td>Sim</td>\n<td>Data e hora de início do evento.</td>\n</tr>\n<tr>\n<td><strong>dateEnd</strong></td>\n<td>string (datetime)</td>\n<td>Formato: <code>YYYY-MM-DD HH:mm</code></td>\n<td>Sim</td>\n<td>Data e hora de término do evento.</td>\n</tr>\n<tr>\n<td><strong>idEventCategory</strong></td>\n<td>integer</td>\n<td>ID da categoria do evento</td>\n<td>Sim</td>\n<td>Categoria do evento (buscar via endpoint de categorias, se existir).</td>\n</tr>\n<tr>\n<td><strong>logo</strong></td>\n<td>string (base64)</td>\n<td>Base64 da imagem. Formato permitido: jpeg, png, jpg, webp</td>\n<td>Não</td>\n<td>Logo do evento, enviado em formato base64.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🏢-address-objeto-obrigatório\">🏢 <strong>address (Objeto obrigatório)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Regras</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>cep</strong></td>\n<td>string</td>\n<td>Exatamente 8 caracteres</td>\n<td>Sim</td>\n<td>CEP do endereço</td>\n</tr>\n<tr>\n<td><strong>state</strong></td>\n<td>integer</td>\n<td>ID do estado (<code>GET /states</code>)</td>\n<td>Sim</td>\n<td>Código do estado</td>\n</tr>\n<tr>\n<td><strong>city</strong></td>\n<td>integer</td>\n<td>ID da cidade (<code>GET /cities/{idState}</code>)</td>\n<td>Sim</td>\n<td>Código da cidade</td>\n</tr>\n<tr>\n<td><strong>district</strong></td>\n<td>string</td>\n<td>Máx. 191 caracteres</td>\n<td>Sim</td>\n<td>Bairro</td>\n</tr>\n<tr>\n<td><strong>address</strong></td>\n<td>string</td>\n<td>Máx. 191 caracteres</td>\n<td>Sim</td>\n<td>Rua ou avenida</td>\n</tr>\n<tr>\n<td><strong>number</strong></td>\n<td>string</td>\n<td>Máx. 20 caracteres</td>\n<td>Sim</td>\n<td>Número do imóvel</td>\n</tr>\n<tr>\n<td><strong>complement</strong></td>\n<td>string</td>\n<td>Máx. 191 caracteres</td>\n<td>Não</td>\n<td>Complemento, como sala, bloco, etc.</td>\n</tr>\n<tr>\n<td><strong>local</strong></td>\n<td>string</td>\n<td>Máx. 191 caracteres</td>\n<td>Não</td>\n<td>Informações adicionais do local, ex.: auditório, setor.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🔍-observações-importantes\">🔍 <strong>Observações Importantes</strong></h2>\n<ul>\n<li>As taxas do evento serão de acordo com as taxas do business anteriormente cadastrado</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["event","6"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"f4b04c1d-a9b8-4488-b279-42656c021749","name":"Update Event","originalRequest":{"method":"POST","header":[{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Teste evento\",\r\n    \"dateStart\": \"2025-12-20 20:00\",\r\n    \"dateEnd\": \"2025-12-21 00:00\",\r\n    \"idEventCategory\": 1,\r\n    \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y02K5YAAAAASUVORK5CYII=\",\r\n    \"address\": {\r\n        \"cep\": \"01001000\",\r\n        \"state\": 1,\r\n        \"city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"id\": 6,\r\n    \"idEventCategory\": 1,\r\n    \"id_business\": 6,\r\n    \"id_user\": null,\r\n    \"id_address\": 18,\r\n    \"name\": \"Teste evento\",\r\n    \"description\": \"<p>Hello World</p>\",\r\n    \"alias\": \"teste-evento-20-12-2025\",\r\n    \"selling_tickets_fee_percentage_value\": \"5.00\",\r\n    \"selling_tickets_fee_value\": \"0.50\",\r\n    \"dateStart\": \"2025-12-20 20:00\",\r\n    \"dateEnd\": \"2025-12-21 00:00\",\r\n    \"logo\": \"images/event/banner_1750508209.png\",\r\n    \"status\": \"Pendente\",\r\n    \"accepted_terms_of_use\": 0,\r\n    \"created_at\": \"2025-06-21T11:22:26.000000Z\",\r\n    \"updated_at\": \"2025-06-21T12:16:49.000000Z\",\r\n    \"deleted_at\": null,\r\n    \"address\": {\r\n        \"id\": 18,\r\n        \"cep\": \"01001000\",\r\n        \"id_state\": 1,\r\n        \"id_city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null,\r\n        \"created_at\": \"2025-06-21T11:22:26.000000Z\",\r\n        \"updated_at\": \"2025-06-21T11:22:26.000000Z\",\r\n        \"deleted_at\": null,\r\n        \"city\": {\r\n            \"id\": 1,\r\n            \"id_state\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acrelândia\"\r\n        },\r\n        \"state\": {\r\n            \"id\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acre\"\r\n        }\r\n    },\r\n    \"category\": {\r\n        \"id\": 1,\r\n        \"name\": \"Outros\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    }\r\n}"}],"_postman_id":"509b138d-ca1b-4ee7-905b-717b12006d4f"},{"name":"Update Status","id":"31212c6e-4304-497c-8a09-02190869e8f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"access-token","value":"BUSINESS_API_KEY"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event/1/update_status/Ativo","description":"<h2 id=\"🎟️-update-event-status\">🎟️ <strong>Update Event Status</strong></h2>\n<p>Este endpoint permite que o usuário atualize o <strong>status de um evento</strong> existente.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>PATCH /event/{id}/update_status/{status}\n\n</code></pre><p><em>Substitua</em> <code>_{id}_</code> <em>pelo ID do evento e</em> <code>_{status}_</code> <em>pelo novo status do evento (ex: Ativo).</em></p>\n<hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>API Key da empresa. Identifica o business ao qual o evento pertence.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-status-disponíveis\">📄 Status disponíveis</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Valor</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Ativo</strong></td>\n<td>Evento ativo disponível para envio de ingressos e compras online</td>\n</tr>\n<tr>\n<td><strong>Pendente</strong></td>\n<td>Evento pendente com informações incompletas, página para compras de ingressos indisponível</td>\n</tr>\n<tr>\n<td><strong>Cancelado</strong></td>\n<td>Evento cancelado</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🔍-resposta-esperada\">🔍 <strong>Resposta Esperada</strong></h3>\n<p>A resposta será retornada no formato JSON e incluirá os seguintes campos:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>id</strong></td>\n<td>integer</td>\n<td>ID do evento atualizado.</td>\n</tr>\n<tr>\n<td><strong>idEventCategory</strong></td>\n<td>integer</td>\n<td>ID da categoria do evento.</td>\n</tr>\n<tr>\n<td><strong>id_business</strong></td>\n<td>integer</td>\n<td>ID do business associado ao evento.</td>\n</tr>\n<tr>\n<td><strong>id_user</strong></td>\n<td>integer</td>\n<td>ID do usuário que atualizou o evento.</td>\n</tr>\n<tr>\n<td><strong>id_address</strong></td>\n<td>integer</td>\n<td>ID do endereço do evento.</td>\n</tr>\n<tr>\n<td><strong>name</strong></td>\n<td>string</td>\n<td>Nome do evento.</td>\n</tr>\n<tr>\n<td><strong>description</strong></td>\n<td>string</td>\n<td>Descrição do evento.</td>\n</tr>\n<tr>\n<td><strong>alias</strong></td>\n<td>string</td>\n<td>Alias do evento.</td>\n</tr>\n<tr>\n<td><strong>selling_tickets_fee_percentage_value</strong></td>\n<td>string</td>\n<td>Percentual da taxa de venda de ingressos.</td>\n</tr>\n<tr>\n<td><strong>selling_tickets_fee_value</strong></td>\n<td>string</td>\n<td>Valor da taxa de venda de ingressos.</td>\n</tr>\n<tr>\n<td><strong>dateStart</strong></td>\n<td>string</td>\n<td>Data e hora de início do evento.</td>\n</tr>\n<tr>\n<td><strong>dateEnd</strong></td>\n<td>string</td>\n<td>Data e hora de término do evento.</td>\n</tr>\n<tr>\n<td><strong>logo</strong></td>\n<td>string</td>\n<td>Logo do evento.</td>\n</tr>\n<tr>\n<td><strong>status</strong></td>\n<td>string</td>\n<td>Status atual do evento.</td>\n</tr>\n<tr>\n<td><strong>accepted_terms_of_use</strong></td>\n<td>integer</td>\n<td>Indica se os termos de uso foram aceitos.</td>\n</tr>\n<tr>\n<td><strong>created_at</strong></td>\n<td>string</td>\n<td>Data de criação do evento.</td>\n</tr>\n<tr>\n<td><strong>updated_at</strong></td>\n<td>string</td>\n<td>Data da última atualização do evento.</td>\n</tr>\n<tr>\n<td><strong>deleted_at</strong></td>\n<td>string</td>\n<td>Data de exclusão do evento, se aplicável.</td>\n</tr>\n<tr>\n<td><strong>address</strong></td>\n<td>objeto</td>\n<td>Detalhes do endereço do evento, incluindo campos como CEP, estado, cidade, bairro, etc.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"🔍-observações-importantes\">🔍 <strong>Observações Importantes</strong></h2>\n<ul>\n<li><p>O status do evento pode ser atualizado para valores pré-definidos, como \"Ativo\", \"Inativo\", entre outros.</p>\n</li>\n<li><p>A operação de atualização retornará um status HTTP 200 em caso de sucesso.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["event","1","update_status","Ativo"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"7ff10439-1b80-4736-9c01-921eaba1bc0e","name":"Update Event","originalRequest":{"method":"POST","header":[{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Teste evento\",\r\n    \"dateStart\": \"2025-12-20 20:00\",\r\n    \"dateEnd\": \"2025-12-21 00:00\",\r\n    \"idEventCategory\": 1,\r\n    \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y02K5YAAAAASUVORK5CYII=\",\r\n    \"address\": {\r\n        \"cep\": \"01001000\",\r\n        \"state\": 1,\r\n        \"city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"id\": 6,\r\n    \"idEventCategory\": 1,\r\n    \"id_business\": 6,\r\n    \"id_user\": null,\r\n    \"id_address\": 18,\r\n    \"name\": \"Teste evento\",\r\n    \"description\": \"<p>Hello World</p>\",\r\n    \"alias\": \"teste-evento-20-12-2025\",\r\n    \"selling_tickets_fee_percentage_value\": \"5.00\",\r\n    \"selling_tickets_fee_value\": \"0.50\",\r\n    \"dateStart\": \"2025-12-20 20:00\",\r\n    \"dateEnd\": \"2025-12-21 00:00\",\r\n    \"logo\": \"images/event/banner_1750508209.png\",\r\n    \"status\": \"Pendente\",\r\n    \"accepted_terms_of_use\": 0,\r\n    \"created_at\": \"2025-06-21T11:22:26.000000Z\",\r\n    \"updated_at\": \"2025-06-21T12:16:49.000000Z\",\r\n    \"deleted_at\": null,\r\n    \"address\": {\r\n        \"id\": 18,\r\n        \"cep\": \"01001000\",\r\n        \"id_state\": 1,\r\n        \"id_city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null,\r\n        \"created_at\": \"2025-06-21T11:22:26.000000Z\",\r\n        \"updated_at\": \"2025-06-21T11:22:26.000000Z\",\r\n        \"deleted_at\": null,\r\n        \"city\": {\r\n            \"id\": 1,\r\n            \"id_state\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acrelândia\"\r\n        },\r\n        \"state\": {\r\n            \"id\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acre\"\r\n        }\r\n    },\r\n    \"category\": {\r\n        \"id\": 1,\r\n        \"name\": \"Outros\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    }\r\n}"}],"_postman_id":"31212c6e-4304-497c-8a09-02190869e8f6"},{"name":"Create Event","id":"42312715-0417-465b-a061-38087fa431eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"access-token","value":"BUSINESS_API_KEY"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Teste evento\",\r\n    \"description\": \"<p>Hello World</p>\",\r\n    \"dateStart\": \"2025-12-20 20:00\",\r\n    \"dateEnd\": \"2025-12-21 00:00\",\r\n    \"idEventCategory\": 1,\r\n    \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y02K5YAAAAASUVORK5CYII=\",\r\n    \"address\": {\r\n        \"cep\": \"01001000\",\r\n        \"state\": 1,\r\n        \"city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event","description":"<h2 id=\"🎟️-create-event\">🎟️ <strong>Create Event</strong></h2>\n<p>Este endpoint permite que o usuário cadastre um <strong>novo evento</strong> vinculado ao business identificado pelo <code>access_token</code> informado.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST /api/events\n\n</code></pre><hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>API Key da empresa. Identifica o business no qual o evento será criado.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-request-body\">📄 <strong>Request Body</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Regras</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>name</strong></td>\n<td>string</td>\n<td>Máx. 191 caracteres</td>\n<td>Sim</td>\n<td>Nome do evento.</td>\n</tr>\n<tr>\n<td><strong>description</strong></td>\n<td>string</td>\n<td>Formato HTML</td>\n<td>Não</td>\n<td>Descrição do evento no formato HTML presente na página do evento</td>\n</tr>\n<tr>\n<td><strong>dateStart</strong></td>\n<td>string (datetime)</td>\n<td>Formato: <code>YYYY-MM-DD HH:mm</code></td>\n<td>Sim</td>\n<td>Data e hora de início do evento.</td>\n</tr>\n<tr>\n<td><strong>dateEnd</strong></td>\n<td>string (datetime)</td>\n<td>Formato: <code>YYYY-MM-DD HH:mm</code></td>\n<td>Sim</td>\n<td>Data e hora de término do evento.</td>\n</tr>\n<tr>\n<td><strong>idEventCategory</strong></td>\n<td>integer</td>\n<td>ID da categoria do evento</td>\n<td>Sim</td>\n<td>Categoria do evento (buscar via endpoint de categorias, se existir).</td>\n</tr>\n<tr>\n<td><strong>logo</strong></td>\n<td>string (base64)</td>\n<td>Base64 da imagem. Formato permitido: jpeg, png, jpg, webp</td>\n<td>Não</td>\n<td>Logo do evento, enviado em formato base64.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🏢-address-objeto-obrigatório\">🏢 <strong>address (Objeto obrigatório)</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Regras</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>cep</strong></td>\n<td>string</td>\n<td>Exatamente 8 caracteres</td>\n<td>Sim</td>\n<td>CEP do endereço</td>\n</tr>\n<tr>\n<td><strong>state</strong></td>\n<td>integer</td>\n<td>ID do estado (<code>GET /states</code>)</td>\n<td>Sim</td>\n<td>Código do estado</td>\n</tr>\n<tr>\n<td><strong>city</strong></td>\n<td>integer</td>\n<td>ID da cidade (<code>GET /cities/{idState}</code>)</td>\n<td>Sim</td>\n<td>Código da cidade</td>\n</tr>\n<tr>\n<td><strong>district</strong></td>\n<td>string</td>\n<td>Máx. 191 caracteres</td>\n<td>Sim</td>\n<td>Bairro</td>\n</tr>\n<tr>\n<td><strong>address</strong></td>\n<td>string</td>\n<td>Máx. 191 caracteres</td>\n<td>Sim</td>\n<td>Rua ou avenida</td>\n</tr>\n<tr>\n<td><strong>number</strong></td>\n<td>string</td>\n<td>Máx. 20 caracteres</td>\n<td>Sim</td>\n<td>Número do imóvel</td>\n</tr>\n<tr>\n<td><strong>complement</strong></td>\n<td>string</td>\n<td>Máx. 191 caracteres</td>\n<td>Não</td>\n<td>Complemento, como sala, bloco, etc.</td>\n</tr>\n<tr>\n<td><strong>local</strong></td>\n<td>string</td>\n<td>Máx. 191 caracteres</td>\n<td>Não</td>\n<td>Informações adicionais do local, ex.: auditório, setor.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🔍-observações-importantes\">🔍 <strong>Observações Importantes</strong></h2>\n<ul>\n<li>As taxas do evento serão de acordo com as taxas do business anteriormente cadastrado</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["event"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"e8eb1a07-483d-4f83-8f64-e3966f536a8e","name":"Create Event","originalRequest":{"method":"POST","header":[{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"Teste evento\",\r\n    \"dateStart\": \"2025-12-20 20:00\",\r\n    \"dateEnd\": \"2025-12-21 00:00\",\r\n    \"idEventCategory\": 1,\r\n    \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y02K5YAAAAASUVORK5CYII=\",\r\n    \"address\": {\r\n        \"cep\": \"01001000\",\r\n        \"state\": 1,\r\n        \"city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.vaideticket.com.br/api/v1/event"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"id\": 6,\r\n    \"idEventCategory\": 1,\r\n    \"id_business\": 6,\r\n    \"id_user\": null,\r\n    \"id_address\": 18,\r\n    \"name\": \"Teste evento\",\r\n    \"description\": \"<p>Hello World</p>\",\r\n    \"alias\": \"teste-evento-20-12-2025\",\r\n    \"selling_tickets_fee_percentage_value\": \"5.00\",\r\n    \"selling_tickets_fee_value\": \"0.50\",\r\n    \"dateStart\": \"2025-12-20 20:00\",\r\n    \"dateEnd\": \"2025-12-21 00:00\",\r\n    \"logo\": \"images/event/banner_1750508209.png\",\r\n    \"status\": \"Pendente\",\r\n    \"accepted_terms_of_use\": 0,\r\n    \"created_at\": \"2025-06-21T11:22:26.000000Z\",\r\n    \"updated_at\": \"2025-06-21T12:16:49.000000Z\",\r\n    \"deleted_at\": null,\r\n    \"address\": {\r\n        \"id\": 18,\r\n        \"cep\": \"01001000\",\r\n        \"id_state\": 1,\r\n        \"id_city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null,\r\n        \"created_at\": \"2025-06-21T11:22:26.000000Z\",\r\n        \"updated_at\": \"2025-06-21T11:22:26.000000Z\",\r\n        \"deleted_at\": null,\r\n        \"city\": {\r\n            \"id\": 1,\r\n            \"id_state\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acrelândia\"\r\n        },\r\n        \"state\": {\r\n            \"id\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acre\"\r\n        }\r\n    },\r\n    \"category\": {\r\n        \"id\": 1,\r\n        \"name\": \"Outros\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    }\r\n}"}],"_postman_id":"42312715-0417-465b-a061-38087fa431eb"},{"name":"Get Event By ID","id":"f083e700-cca2-40b7-83af-c778c33110fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"access-token","value":"BUSINESS_API_KEY"},{"key":"Accept","value":"application/json"}],"url":"https://sandbox.vaideticket.com.br/api/v1/event/1","description":"<h3 id=\"buscar-dados-do-evento\"><strong>Buscar Dados do evento</strong></h3>\n<p>Este endpoint permite consultar os dados completos de uma evento vinculada ao <code>access_token</code> informado.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["event","1"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"74258909-c0ec-406e-b6b0-447c223000cb","name":"Get Event By ID","originalRequest":{"method":"GET","header":[{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"https://sandbox.vaideticket.com.br/api/v1/event/6"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"id\": 6,\r\n    \"idEventCategory\": 1,\r\n    \"id_business\": 6,\r\n    \"id_user\": null,\r\n    \"id_address\": 18,\r\n    \"name\": \"Teste evento\",\r\n    \"description\": \"<p>Hello World</p>\",\r\n    \"alias\": \"teste-evento-20-12-2025\",\r\n    \"selling_tickets_fee_percentage_value\": \"5.00\",\r\n    \"selling_tickets_fee_value\": \"0.50\",\r\n    \"dateStart\": \"2025-12-20 20:00:00\",\r\n    \"dateEnd\": \"2025-12-21 00:00:00\",\r\n    \"logo\": \"images/event/banner_1750508209.png\",\r\n    \"status\": \"Pendente\",\r\n    \"accepted_terms_of_use\": 0,\r\n    \"created_at\": \"2025-06-21T11:22:26.000000Z\",\r\n    \"updated_at\": \"2025-06-21T12:16:49.000000Z\",\r\n    \"deleted_at\": null,\r\n    \"address\": {\r\n        \"id\": 18,\r\n        \"cep\": \"01001000\",\r\n        \"id_state\": 1,\r\n        \"id_city\": 1,\r\n        \"district\": \"Centro\",\r\n        \"address\": \"Rua Teste\",\r\n        \"number\": \"123\",\r\n        \"complement\": \"Sala 1\",\r\n        \"local\": null,\r\n        \"created_at\": \"2025-06-21T11:22:26.000000Z\",\r\n        \"updated_at\": \"2025-06-21T11:22:26.000000Z\",\r\n        \"deleted_at\": null,\r\n        \"city\": {\r\n            \"id\": 1,\r\n            \"id_state\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acrelândia\"\r\n        },\r\n        \"state\": {\r\n            \"id\": 1,\r\n            \"uf\": \"AC\",\r\n            \"name\": \"Acre\"\r\n        }\r\n    },\r\n    \"category\": {\r\n        \"id\": 1,\r\n        \"name\": \"Outros\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    }\r\n}"}],"_postman_id":"f083e700-cca2-40b7-83af-c778c33110fd"},{"name":"Get Event Categories","id":"90e1be68-870b-42eb-bc82-135ce24df257","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://sandbox.vaideticket.com.br/api/v1/event/categories","description":"<h3 id=\"listar-categorias-de-eventos\"><strong>Listar Categorias de Eventos</strong></h3>\n<p>Este endpoint retorna a lista de <strong>categorias de eventos</strong> disponíveis no sistema.</p>\n<hr />\n<h3 id=\"endpoint\"><strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET /event/categories\n\n</code></pre><hr />\n<h3 id=\"headers-obrigatórios\"><strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n</tbody>\n</table>\n</div><p>⚠️ Este endpoint <strong>não exige o envio do</strong> <strong><code>access_token</code></strong>, pois não está vinculado a uma empresa específica.</p>\n<hr />\n<h3 id=\"funcionamento\"><strong>Funcionamento</strong></h3>\n<p>Ao realizar a requisição, o sistema retornará uma lista de categorias de eventos. A resposta será uma matriz de objetos, onde cada objeto representa uma categoria de evento com as seguintes propriedades:</p>\n<ul>\n<li><p><strong>id</strong>: Identificador único da categoria.</p>\n</li>\n<li><p><strong>name</strong>: Nome da categoria.</p>\n</li>\n<li><p><strong>iconPath</strong>: Caminho do ícone associado à categoria (pode ser nulo).</p>\n</li>\n<li><p><strong>alias</strong>: Alias da categoria.</p>\n</li>\n<li><p><strong>status</strong>: Status da categoria.</p>\n</li>\n<li><p><strong>created_at</strong>: Data de criação da categoria.</p>\n</li>\n<li><p><strong>updated_at</strong>: Data da última atualização da categoria.</p>\n</li>\n<li><p><strong>deleted_at</strong>: Data de exclusão da categoria (pode ser nulo).</p>\n</li>\n</ul>\n<p>Esses dados podem ser utilizados para categorizar eventos dentro do sistema.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["event","categories"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"3a38f523-6963-440c-94dd-083d6fbc208a","name":"Get Event Categories","originalRequest":{"method":"GET","header":[],"url":"https://sandbox.vaideticket.com.br/api/v1/cities/1"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": 1,\r\n        \"name\": \"Outros\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 2,\r\n        \"name\": \"Música\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 3,\r\n        \"name\": \"Competições ou Torneios\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 4,\r\n        \"name\": \"Corridas\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 5,\r\n        \"name\": \"Cursos, Aulas, Treinamentos ou Workshops\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 6,\r\n        \"name\": \"Eventos Drive-in\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 7,\r\n        \"name\": \"Espetáculos\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 8,\r\n        \"name\": \"Feiras, Festivais ou Exposições\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 9,\r\n        \"name\": \"Festas, Festivais ou Shows\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 10,\r\n        \"name\": \"Meetups ou Eventos de Networking\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 11,\r\n        \"name\": \"Missas ou Cultos\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 12,\r\n        \"name\": \"Palestras, Congressos ou Seminários\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 13,\r\n        \"name\": \"Passeios, Excursões ou Tours\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 14,\r\n        \"name\": \"Retiros ou Acampamentos\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 15,\r\n        \"name\": \"Conferências\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 16,\r\n        \"name\": \"Lançamentos de Produtos\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 17,\r\n        \"name\": \"Exibições de Arte\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 18,\r\n        \"name\": \"Comédia e Stand-up\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 19,\r\n        \"name\": \"Eventos Esportivos\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 20,\r\n        \"name\": \"Demonstração de Produtos\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    },\r\n    {\r\n        \"id\": 21,\r\n        \"name\": \"Eventos Beneficentes e Arrecadações de Fundos\",\r\n        \"iconPath\": null,\r\n        \"alias\": \"\",\r\n        \"status\": \"Ativo\",\r\n        \"created_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"updated_at\": \"2025-04-11T14:14:51.000000Z\",\r\n        \"deleted_at\": null\r\n    }\r\n]"}],"_postman_id":"90e1be68-870b-42eb-bc82-135ce24df257"}],"id":"45846587-45c6-4846-8056-9ede673a2bc6","_postman_id":"45846587-45c6-4846-8056-9ede673a2bc6","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}}},{"name":"Order","item":[{"name":"Release order","id":"e9bcce85-0eeb-47f7-9dcf-9d1cf28aa7e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"access-token","value":"BUSINESS_API_KEY"},{"key":"Accept","value":"application/json"}],"url":"https://sandbox.vaideticket.com.br/api/v1/order/1/release-order","description":"<h2 id=\"🔔-solicitar-liberação-de-pedido-abaixo-de-r5\">🔔 <strong>Solicitar Liberação de Pedido Abaixo de R$5</strong></h2>\n<p>Este endpoint deve ser utilizado <strong>exclusivamente</strong> para pedidos com valor <strong>inferior a R$ 5,00</strong>. Ele envia uma notificação para a equipe da plataforma autorizar manualmente a liberação do pedido.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST /api/order/{idOrder}/release-order\n\n</code></pre><ul>\n<li><strong>Parâmetro de rota:</strong><br />  <code>idOrder</code> (obrigatório): ID do pedido que precisa de liberação.</li>\n</ul>\n<hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT no formato <code>Bearer</code>. Representa o integrador autenticado.</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>API Key da empresa. Identifica o business ao qual o pedido pertence.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-request-body\">📄 <strong>Request Body</strong></h3>\n<p>Este endpoint <strong>não requer corpo (body)</strong>. Apenas os headers e o ID do pedido são necessários.</p>\n<h2 id=\"📌-fluxo-sugerido-de-uso\">📌 <strong>Fluxo sugerido de uso</strong></h2>\n<ol>\n<li><p>💰 Verifique o valor total do pedido:</p>\n<ul>\n<li><p>Se <strong>&lt; R$ 5,00</strong>, chame este endpoint após realizar o PIX para conta enviada ao gerar o pedido de envio de ingressos.</p>\n</li>\n<li><p>Se <strong>≥ R$ 5,00</strong>, prossiga com o fluxo normal de pagamento/liberação.</p>\n</li>\n</ul>\n</li>\n<li><p>⏳ Aguarde a liberação pela equipe.</p>\n</li>\n<li><p>✅ Após liberação, o pedido será atualizado automaticamente para o próximo passo no sistema.</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["order","1","release-order"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"a512a537-7fcb-42be-8dbe-5ec11d55d4e5","name":"Paid Order","originalRequest":{"method":"POST","header":[{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"https://sandbox.vaideticket.com.br/api/v1/order/977/email-release-order-5"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"message\": \"E-mail enviado com sucesso\"\r\n}"}],"_postman_id":"e9bcce85-0eeb-47f7-9dcf-9d1cf28aa7e3"},{"name":"Get order by ID","id":"cd0caeb7-818a-4932-a4e0-661675840d21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"access-token","value":"BUSINESS_API_KEY"},{"key":"Accept","value":"application/json"}],"url":"https://sandbox.vaideticket.com.br/api/v1/order/1","description":"<h2 id=\"📦-consultar-pedido-por-id\">📦 <strong>Consultar Pedido por ID</strong></h2>\n<p>Este endpoint permite recuperar todos os dados de um <strong>pedido específico</strong> com base no seu ID.</p>\n<hr />\n<h3 id=\"🔗-endpoint\">🔗 <strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET /api/order/{idOrder}\n\n</code></pre><ul>\n<li><strong>Parâmetro de rota:</strong><br />  <code>idOrder</code> (obrigatório): ID do pedido que será consultado.</li>\n</ul>\n<hr />\n<h3 id=\"🔐-headers-obrigatórios\">🔐 <strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT no formato <code>Bearer</code>. Representa o integrador autenticado.</td>\n</tr>\n<tr>\n<td><code>access_token</code></td>\n<td>API Key da empresa. Identifica o business ao qual o pedido pertence.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-request-body\">📄 <strong>Request Body</strong></h3>\n<p>Este endpoint não requer corpo (body). Apenas os headers e o ID do pedido na URL são necessários.</p>\n<h2 id=\"🔍-observações-importantes\">🔍 <strong>Observações Importantes</strong></h2>\n<ul>\n<li><p>🔐 O pedido só será retornado se pertencer ao integrador (<code>Bearer Token</code>) <strong>e</strong> à empresa (<code>access_token</code>) informados.</p>\n</li>\n<li><p>🧾 A resposta inclui as informações para pagamento e status atual dos ingressos pendentes.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["order","1"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"ee6e2ffa-c384-4137-9eb9-b66375ecda02","name":"Get order by ID","originalRequest":{"method":"GET","header":[{"key":"access_token","value":"BUSINESS_API_KEY","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"https://sandbox.vaideticket.com.br/api/v1/order/1"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"id\": 982,\r\n    \"id_event\": 72,\r\n    \"id_business\": 32,\r\n    \"pagarme_id\": null,\r\n    \"order_type\": \"ingressos\",\r\n    \"status\": \"Gerado\",\r\n    \"message\": \"Para finalizar o pagamento, envie o valor de R$ 1.2 para o número 18997391266 via Pix.\",\r\n    \"pagarme_code\": null,\r\n    \"qrcode_data\": \"18997391266\",\r\n    \"value\": \"1,20\",\r\n    \"fee\": null,\r\n    \"amount\": 12,\r\n    \"payment_method\": \"Pix\",\r\n    \"credit_card_installments\": null,\r\n    \"payment_link\": null,\r\n    \"accepted_terms_of_use\": 0,\r\n    \"generated_at\": \"2025-07-01 21:30:31\",\r\n    \"payed_at\": null,\r\n    \"created_at\": \"2025-07-02T00:30:31.000000Z\",\r\n    \"updated_at\": \"2025-07-02T00:30:31.000000Z\",\r\n    \"deleted_at\": null,\r\n    \"pending_tickets\": [\r\n        {\r\n            \"id\": 857,\r\n            \"id_order\": 982,\r\n            \"ticket_type\": 194,\r\n            \"name\": \"Matheus Oliveira\",\r\n            \"email\": \"matheushro.dev@gmail.com\",\r\n            \"cpf\": null,\r\n            \"phone\": \"11999999999\",\r\n            \"amount\": \"12\",\r\n            \"status\": \"Pendente\",\r\n            \"send_date\": null,\r\n            \"created_at\": \"2025-07-02T00:30:31.000000Z\",\r\n            \"updated_at\": \"2025-07-02T00:30:31.000000Z\",\r\n            \"deleted_at\": null\r\n        }\r\n    ]\r\n}"}],"_postman_id":"cd0caeb7-818a-4932-a4e0-661675840d21"}],"id":"85264597-99f2-4a3b-97fe-d307935b1cc8","_postman_id":"85264597-99f2-4a3b-97fe-d307935b1cc8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}}},{"name":"Get Cities","id":"d09787fe-fb3f-41a5-8ae7-bfb421606d6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://sandbox.vaideticket.com.br/api/v1/cities/1","description":"<h3 id=\"listar-cidades-por-estado\"><strong>Listar Cidades por Estado</strong></h3>\n<p>Este endpoint retorna a lista de <strong>cidades disponíveis</strong> de acordo com o estado informado.</p>\n<hr />\n<h3 id=\"endpoint\"><strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET/cities/{idState}\n\n</code></pre><ul>\n<li><strong>Parâmetro de rota:</strong><br />  <code>idState</code> (obrigatório): o ID do estado (conforme retornado pelo endpoint <code>/api/states</code>)</li>\n</ul>\n<hr />\n<h3 id=\"headers-obrigatórios\"><strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n</tbody>\n</table>\n</div><p>⚠️ Este endpoint <strong>não exige o envio do</strong> <strong><code>access_token</code></strong>, pois não está vinculado a uma empresa específica.</p>\n<hr />\n<h3 id=\"funcionamento\"><strong>Funcionamento</strong></h3>\n<p>Ao informar o <code>idState</code>, o sistema retornará a lista de cidades correspondentes àquele estado. Esses dados devem ser utilizados para preencher o campo <code>city</code> no endereço da empresa.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["cities","1"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"3840d638-dfc6-4cdc-b4a8-58f1354f36ff","name":"Get Cities","originalRequest":{"method":"GET","header":[],"url":"https://sandbox.vaideticket.com.br/api/v1/cities/1"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": 1,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Acrelândia\"\r\n    },\r\n    {\r\n        \"id\": 2,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Assis Brasil\"\r\n    },\r\n    {\r\n        \"id\": 3,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Brasiléia\"\r\n    },\r\n    {\r\n        \"id\": 4,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Bujari\"\r\n    },\r\n    {\r\n        \"id\": 5,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Capixaba\"\r\n    },\r\n    {\r\n        \"id\": 6,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Cruzeiro do Sul\"\r\n    },\r\n    {\r\n        \"id\": 7,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Epitaciolândia\"\r\n    },\r\n    {\r\n        \"id\": 8,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Feijó\"\r\n    },\r\n    {\r\n        \"id\": 9,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Jordão\"\r\n    },\r\n    {\r\n        \"id\": 10,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Mâncio Lima\"\r\n    },\r\n    {\r\n        \"id\": 11,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Manoel Urbano\"\r\n    },\r\n    {\r\n        \"id\": 12,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Marechal Thaumaturgo\"\r\n    },\r\n    {\r\n        \"id\": 13,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Plácido de Castro\"\r\n    },\r\n    {\r\n        \"id\": 14,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Porto Walter\"\r\n    },\r\n    {\r\n        \"id\": 15,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Rio Branco\"\r\n    },\r\n    {\r\n        \"id\": 16,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Rodrigues Alves\"\r\n    },\r\n    {\r\n        \"id\": 17,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Santa Rosa do Purus\"\r\n    },\r\n    {\r\n        \"id\": 18,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Senador Guiomard\"\r\n    },\r\n    {\r\n        \"id\": 19,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Sena Madureira\"\r\n    },\r\n    {\r\n        \"id\": 20,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Tarauacá\"\r\n    },\r\n    {\r\n        \"id\": 21,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Xapuri\"\r\n    },\r\n    {\r\n        \"id\": 22,\r\n        \"id_state\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Porto Acre\"\r\n    }\r\n]"}],"_postman_id":"d09787fe-fb3f-41a5-8ae7-bfb421606d6f"},{"name":"Get States","id":"b1436b5e-ca54-45fd-9ee7-9b673082bc5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://sandbox.vaideticket.com.br/api/v1/states","description":"<h3 id=\"listar-estados-disponíveis\"><strong>Listar Estados Disponíveis</strong></h3>\n<p>Este endpoint retorna a lista de <strong>estados disponíveis</strong> para cadastro de empresas no sistema.</p>\n<hr />\n<h3 id=\"endpoint\"><strong>Endpoint</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET/states\n\n</code></pre><hr />\n<h3 id=\"headers-obrigatórios\"><strong>Headers obrigatórios</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Token JWT de autenticação no formato <code>Bearer</code>. Representa o integrador.</td>\n</tr>\n</tbody>\n</table>\n</div><p>⚠️ Este endpoint <strong>não exige o envio do</strong> <strong><code>access_token</code></strong>, pois não está vinculado a uma empresa específica.</p>\n<hr />\n<h3 id=\"funcionamento\"><strong>Funcionamento</strong></h3>\n<p>A requisição retorna uma lista de estados com seus respectivos códigos, siglas e nomes. Esses dados devem ser utilizados no cadastro de endereços de empresas.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]},"isInherited":true,"source":{"_postman_id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","id":"a96b96ee-b490-4acf-999d-a7ff4ea8e0da","name":"Vai de Ticket Integração","type":"collection"}},"urlObject":{"path":["states"],"host":["https://sandbox.vaideticket.com.br/api/v1"],"query":[],"variable":[]}},"response":[{"id":"e8dc710c-2b85-44e2-8aca-433ae41ed3bf","name":"Get States","originalRequest":{"method":"GET","header":[],"url":"https://sandbox.vaideticket.com.br/api/v1/states"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": 1,\r\n        \"uf\": \"AC\",\r\n        \"name\": \"Acre\"\r\n    },\r\n    {\r\n        \"id\": 2,\r\n        \"uf\": \"AL\",\r\n        \"name\": \"Alagoas\"\r\n    },\r\n    {\r\n        \"id\": 3,\r\n        \"uf\": \"AM\",\r\n        \"name\": \"Amazonas\"\r\n    },\r\n    {\r\n        \"id\": 4,\r\n        \"uf\": \"AP\",\r\n        \"name\": \"Amapá\"\r\n    },\r\n    {\r\n        \"id\": 5,\r\n        \"uf\": \"BA\",\r\n        \"name\": \"Bahia\"\r\n    },\r\n    {\r\n        \"id\": 6,\r\n        \"uf\": \"CE\",\r\n        \"name\": \"Ceará\"\r\n    },\r\n    {\r\n        \"id\": 7,\r\n        \"uf\": \"DF\",\r\n        \"name\": \"Distrito Federal\"\r\n    },\r\n    {\r\n        \"id\": 8,\r\n        \"uf\": \"ES\",\r\n        \"name\": \"Espírito Santo\"\r\n    },\r\n    {\r\n        \"id\": 9,\r\n        \"uf\": \"GO\",\r\n        \"name\": \"Goiás\"\r\n    },\r\n    {\r\n        \"id\": 10,\r\n        \"uf\": \"MA\",\r\n        \"name\": \"Maranhão\"\r\n    },\r\n    {\r\n        \"id\": 11,\r\n        \"uf\": \"MG\",\r\n        \"name\": \"Minas Gerais\"\r\n    },\r\n    {\r\n        \"id\": 12,\r\n        \"uf\": \"MS\",\r\n        \"name\": \"Mato Grosso do Sul\"\r\n    },\r\n    {\r\n        \"id\": 13,\r\n        \"uf\": \"MT\",\r\n        \"name\": \"Mato Grosso\"\r\n    },\r\n    {\r\n        \"id\": 14,\r\n        \"uf\": \"PA\",\r\n        \"name\": \"Pará\"\r\n    },\r\n    {\r\n        \"id\": 15,\r\n        \"uf\": \"PB\",\r\n        \"name\": \"Paraíba\"\r\n    },\r\n    {\r\n        \"id\": 16,\r\n        \"uf\": \"PE\",\r\n        \"name\": \"Pernambuco\"\r\n    },\r\n    {\r\n        \"id\": 17,\r\n        \"uf\": \"PI\",\r\n        \"name\": \"Piauí\"\r\n    },\r\n    {\r\n        \"id\": 18,\r\n        \"uf\": \"PR\",\r\n        \"name\": \"Paraná\"\r\n    },\r\n    {\r\n        \"id\": 19,\r\n        \"uf\": \"RJ\",\r\n        \"name\": \"Rio de Janeiro\"\r\n    },\r\n    {\r\n        \"id\": 20,\r\n        \"uf\": \"RN\",\r\n        \"name\": \"Rio Grande do Norte\"\r\n    },\r\n    {\r\n        \"id\": 21,\r\n        \"uf\": \"RO\",\r\n        \"name\": \"Rondônia\"\r\n    },\r\n    {\r\n        \"id\": 22,\r\n        \"uf\": \"RR\",\r\n        \"name\": \"Roraima\"\r\n    },\r\n    {\r\n        \"id\": 23,\r\n        \"uf\": \"RS\",\r\n        \"name\": \"Rio Grande do Sul\"\r\n    },\r\n    {\r\n        \"id\": 24,\r\n        \"uf\": \"SC\",\r\n        \"name\": \"Santa Catarina\"\r\n    },\r\n    {\r\n        \"id\": 25,\r\n        \"uf\": \"SE\",\r\n        \"name\": \"Sergipe\"\r\n    },\r\n    {\r\n        \"id\": 26,\r\n        \"uf\": \"SP\",\r\n        \"name\": \"São Paulo\"\r\n    },\r\n    {\r\n        \"id\": 27,\r\n        \"uf\": \"TO\",\r\n        \"name\": \"Tocantins\"\r\n    }\r\n]"}],"_postman_id":"b1436b5e-ca54-45fd-9ee7-9b673082bc5a"}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{IntegratorAPiKey}}"}]}},"event":[{"listen":"prerequest","script":{"id":"93deb437-4941-4f30-b55d-2b1863c7ad17","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"6e857b6c-4a6b-4cf1-844b-c47cc1130171","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"domain","value":"https://sandbox.vaideticket.com.br/api/v1"},{"key":"Business API Key","value":"BUSINESS_API_KEY"}]}