{"openapi":"3.1.0","info":{"title":"API do IngressoJá","version":"1.1.0","description":"Duas APIs no mesmo endereço. API de eventos e ingressos (token Bearer ij_..., criado em Integrações › API): eventos, pedidos, ingressos, check-in e webhooks, valores em centavos. API de pagamentos (x-public-key e x-secret-key, menu API do painel): gerar e consultar PIX e receber o aviso de pagamento, valores em reais. Datas em ISO 8601 (UTC). Documentação: https://ingressoja.com/docs","contact":{"name":"Suporte IngressoJá","email":"contato@ingressoja.com","url":"https://ingressoja.com/docs"}},"servers":[{"url":"https://api.ingressoja.com/v1","description":"Produção"}],"tags":[{"name":"Eventos","description":"Eventos da sua conta, setores e disponibilidade."},{"name":"Pedidos","description":"Pedidos com comprador, valores e origem."},{"name":"Ingressos","description":"Ingressos emitidos e check-in."},{"name":"Pagamentos","description":"API de pagamentos: gerar e consultar PIX."},{"name":"Webhooks de pagamento","description":"Endereços que recebem os avisos de pagamento da conta."}],"paths":{"/events":{"get":{"operationId":"list-events","summary":"Listar eventos","description":"Eventos da sua conta, do mais próximo para o mais distante. Para os setores de cada evento, use \"Buscar evento\".\n\nPermissão do token: `read`.","tags":["Eventos"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"status","in":"query","required":false,"description":"Situação do evento.","schema":{"type":"string","enum":["published","upcoming","draft","cancelled"]}},{"name":"from","in":"query","required":false,"description":"Só eventos que começam a partir desta data (AAAA-MM-DD, no horário de Brasília, ou ISO 8601).","schema":{"type":"string"},"example":"2026-11-01"},{"name":"limit","in":"query","required":false,"description":"Itens por página, de 1 a 200. Padrão: 50.","schema":{"type":"integer"},"example":50},{"name":"cursor","in":"query","required":false,"description":"O pagination.next_cursor da página anterior.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":[{"id":"89646811269","internal_id":"6a1f2c9e-0b5d-4e2a-9c41-3f8e7d2b1a90","name":"Danilo & Davi","subtitle":"Turnê Coração Sertanejo","category":"Show","kind":"single","status":"published","sales_paused":false,"starts_at":"2026-11-07T01:00:00.000Z","ends_at":"2026-11-07T06:00:00.000Z","gates_open_at":"2026-11-06T23:00:00.000Z","sales_start_at":null,"timezone":"America/Sao_Paulo","age_rating":"18","image_url":"https://ingressoja.com/s3/ingressoja/public/eventos/danilo-e-davi.webp","url":"https://ingressoja.com/eventos/89646811269","venue":{"name":"Villa Country","city":"São Paulo","state":"SP","address":{"street":"Av. Francisco Matarazzo","number":"774","district":"Barra Funda","zip_code":"05001100"}},"sessions":[],"created_at":"2026-10-17T23:51:10.000Z","updated_at":"2026-10-18T14:02:44.000Z"}],"pagination":{"limit":50,"has_more":true,"next_cursor":"4a088077-e3c4-4fff-a87a-2fa706b36664"}}}}},"400":{"description":"Parâmetro com valor inválido. (invalid_status / invalid_date / invalid_session)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Token ausente, errado ou revogado. (missing_token / invalid_token)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"O token não tem a permissão da rota (leitura ou check-in). (insufficient_scope)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Não existe, ou não é da sua conta. (event_not_found / order_not_found / ticket_not_found)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Mais de 120 pedidos por minuto com o mesmo token. (rate_limited)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/events/{id}":{"get":{"operationId":"get-event","summary":"Buscar evento","description":"Um evento com os setores, preços (em centavos), vendidos e disponíveis. Festivais trazem os dias em sessions.\n\nPermissão do token: `read`.","tags":["Eventos"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Código do evento (o número do link: ingressoja.com/eventos/89646811269).","schema":{"type":"string"},"example":"89646811269"}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"id":"89646811269","internal_id":"6a1f2c9e-0b5d-4e2a-9c41-3f8e7d2b1a90","name":"Danilo & Davi","subtitle":"Turnê Coração Sertanejo","category":"Show","kind":"single","status":"published","sales_paused":false,"starts_at":"2026-11-07T01:00:00.000Z","ends_at":"2026-11-07T06:00:00.000Z","gates_open_at":"2026-11-06T23:00:00.000Z","sales_start_at":null,"timezone":"America/Sao_Paulo","age_rating":"18","image_url":"https://ingressoja.com/s3/ingressoja/public/eventos/danilo-e-davi.webp","url":"https://ingressoja.com/eventos/89646811269","venue":{"name":"Villa Country","city":"São Paulo","state":"SP","address":{"street":"Av. Francisco Matarazzo","number":"774","district":"Barra Funda","zip_code":"05001100"}},"sessions":[],"created_at":"2026-10-17T23:51:10.000Z","updated_at":"2026-10-18T14:02:44.000Z","sectors":[{"id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","name":"Inteira","group":"Pista","kind":"full","session_id":null,"passport":false,"price":8000,"capacity":2000,"sold":812,"available":1170,"active":true},{"id":"c3a1d1bb-2d3e-4f60-9bac-1d2e3f4a5b6c","name":"Meia-entrada","group":"Pista","kind":"half","session_id":null,"passport":false,"price":4000,"capacity":500,"sold":203,"available":290,"active":true},{"id":"d4b2e2cc-3e4f-4071-8cbd-2e3f4a5b6c7d","name":"Camarote Villa","group":null,"kind":"full","session_id":null,"passport":false,"price":22000,"capacity":300,"sold":214,"available":80,"active":true}]}}}}},"400":{"description":"Parâmetro com valor inválido. (invalid_status / invalid_date / invalid_session)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Token ausente, errado ou revogado. (missing_token / invalid_token)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"O token não tem a permissão da rota (leitura ou check-in). (insufficient_scope)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Não existe, ou não é da sua conta. (event_not_found / order_not_found / ticket_not_found)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Mais de 120 pedidos por minuto com o mesmo token. (rate_limited)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/events/{id}/orders":{"get":{"operationId":"list-orders","summary":"Listar pedidos","description":"Pedidos do evento, do mais recente para o mais antigo, com comprador, itens, valores e origem (UTM).\n\nPermissão do token: `read`.","tags":["Pedidos"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Código do evento (o número do link: ingressoja.com/eventos/89646811269).","schema":{"type":"string"},"example":"89646811269"},{"name":"status","in":"query","required":false,"description":"Situação do pedido.","schema":{"type":"string","enum":["paid","pending","cancelled","refunded","expired"]}},{"name":"email","in":"query","required":false,"description":"Só pedidos deste e-mail de comprador.","schema":{"type":"string"}},{"name":"from","in":"query","required":false,"description":"Pedidos feitos a partir desta data.","schema":{"type":"string"},"example":"2026-10-01"},{"name":"to","in":"query","required":false,"description":"Pedidos feitos até esta data.","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Itens por página, de 1 a 200. Padrão: 50.","schema":{"type":"integer"},"example":50},{"name":"cursor","in":"query","required":false,"description":"O pagination.next_cursor da página anterior.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":[{"id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","number":"7D2C1B0A","event_id":"89646811269","status":"paid","channel":"online","payment_method":"pix","installments":null,"created_at":"2026-10-18T15:18:40.000Z","paid_at":"2026-10-18T15:20:03.000Z","cancelled_at":null,"buyer":{"name":"Maria Souza","email":"maria.souza@gmail.com","phone":"(11) 98765-4321"},"items":[{"sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","batch":"2º lote","quantity":2,"unit_price":8000,"tickets_per_unit":1}],"tickets_count":2,"amounts":{"tickets":16000,"discount":0,"service_fee":1600,"service_fee_payer":"customer","charged":17600,"organizer_net":16000},"coupon":null,"promoter_id":null,"utm":{"source":"instagram","medium":"bio","campaign":"lancamento"}}],"pagination":{"limit":50,"has_more":true,"next_cursor":"4a088077-e3c4-4fff-a87a-2fa706b36664"}}}}},"400":{"description":"Parâmetro com valor inválido. (invalid_status / invalid_date / invalid_session)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Token ausente, errado ou revogado. (missing_token / invalid_token)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"O token não tem a permissão da rota (leitura ou check-in). (insufficient_scope)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Não existe, ou não é da sua conta. (event_not_found / order_not_found / ticket_not_found)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Mais de 120 pedidos por minuto com o mesmo token. (rate_limited)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/events/{id}/orders/{orderId}":{"get":{"operationId":"get-order","summary":"Buscar pedido","description":"Um pedido com todos os ingressos emitidos.\n\nPermissão do token: `read`.","tags":["Pedidos"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Código do evento (o número do link: ingressoja.com/eventos/89646811269).","schema":{"type":"string"},"example":"89646811269"},{"name":"orderId","in":"path","required":true,"description":"Id do pedido.","schema":{"type":"string"},"example":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9"}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","number":"7D2C1B0A","event_id":"89646811269","status":"paid","channel":"online","payment_method":"pix","installments":null,"created_at":"2026-10-18T15:18:40.000Z","paid_at":"2026-10-18T15:20:03.000Z","cancelled_at":null,"buyer":{"name":"Maria Souza","email":"maria.souza@gmail.com","phone":"(11) 98765-4321"},"items":[{"sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","batch":"2º lote","quantity":2,"unit_price":8000,"tickets_per_unit":1}],"tickets_count":2,"amounts":{"tickets":16000,"discount":0,"service_fee":1600,"service_fee_payer":"customer","charged":17600,"organizer_net":16000},"coupon":null,"promoter_id":null,"utm":{"source":"instagram","medium":"bio","campaign":"lancamento"},"tickets":[{"id":"0f3e2d1c-4b5a-6978-8a9b-0c1d2e3f4a5b","code":"IJ7K2M9QX4","event_id":"89646811269","order_id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","status":"valid","sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","half_price":false,"spot":null,"holder_name":"Maria Souza","buyer_email":"maria.souza@gmail.com","used_at":null,"used_by":null,"created_at":"2026-10-18T15:20:04.000Z"},{"id":"1a4f3e2d-5c6b-4a89-9bac-1d2e3f4a5b6c","code":"IJQ8R3T6W1","event_id":"89646811269","order_id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","status":"valid","sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","half_price":false,"spot":null,"holder_name":"João Souza","buyer_email":"maria.souza@gmail.com","used_at":null,"used_by":null,"created_at":"2026-10-18T15:20:04.000Z"}]}}}}},"400":{"description":"Parâmetro com valor inválido. (invalid_status / invalid_date / invalid_session)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Token ausente, errado ou revogado. (missing_token / invalid_token)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"O token não tem a permissão da rota (leitura ou check-in). (insufficient_scope)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Não existe, ou não é da sua conta. (event_not_found / order_not_found / ticket_not_found)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Mais de 120 pedidos por minuto com o mesmo token. (rate_limited)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/events/{id}/tickets":{"get":{"operationId":"list-tickets","summary":"Listar ingressos","description":"Ingressos emitidos (a lista de participantes) do evento, na ordem de emissão.\n\nPermissão do token: `read`.","tags":["Ingressos"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Código do evento (o número do link: ingressoja.com/eventos/89646811269).","schema":{"type":"string"},"example":"89646811269"},{"name":"status","in":"query","required":false,"description":"Situação do ingresso.","schema":{"type":"string","enum":["valid","used","cancelled"]}},{"name":"email","in":"query","required":false,"description":"E-mail do comprador.","schema":{"type":"string"}},{"name":"sector_id","in":"query","required":false,"description":"Só ingressos deste setor.","schema":{"type":"string"}},{"name":"order_id","in":"query","required":false,"description":"Só ingressos deste pedido.","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Itens por página, de 1 a 200. Padrão: 50.","schema":{"type":"integer"},"example":50},{"name":"cursor","in":"query","required":false,"description":"O pagination.next_cursor da página anterior.","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":[{"id":"0f3e2d1c-4b5a-6978-8a9b-0c1d2e3f4a5b","code":"IJ7K2M9QX4","event_id":"89646811269","order_id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","status":"valid","sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","half_price":false,"spot":null,"holder_name":"Maria Souza","buyer_email":"maria.souza@gmail.com","used_at":null,"used_by":null,"created_at":"2026-10-18T15:20:04.000Z"}],"pagination":{"limit":50,"has_more":true,"next_cursor":"4a088077-e3c4-4fff-a87a-2fa706b36664"}}}}},"400":{"description":"Parâmetro com valor inválido. (invalid_status / invalid_date / invalid_session)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Token ausente, errado ou revogado. (missing_token / invalid_token)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"O token não tem a permissão da rota (leitura ou check-in). (insufficient_scope)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Não existe, ou não é da sua conta. (event_not_found / order_not_found / ticket_not_found)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Mais de 120 pedidos por minuto com o mesmo token. (rate_limited)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/events/{id}/tickets/{code}":{"get":{"operationId":"get-ticket","summary":"Buscar ingresso","description":"Um ingresso pelo código (o mesmo conteúdo do QR code).\n\nPermissão do token: `read`.","tags":["Ingressos"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Código do evento (o número do link: ingressoja.com/eventos/89646811269).","schema":{"type":"string"},"example":"89646811269"},{"name":"code","in":"path","required":true,"description":"Código do ingresso.","schema":{"type":"string"},"example":"IJ7K2M9QX4"}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"id":"0f3e2d1c-4b5a-6978-8a9b-0c1d2e3f4a5b","code":"IJ7K2M9QX4","event_id":"89646811269","order_id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","status":"valid","sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","half_price":false,"spot":null,"holder_name":"Maria Souza","buyer_email":"maria.souza@gmail.com","used_at":null,"used_by":null,"created_at":"2026-10-18T15:20:04.000Z"}}}}},"400":{"description":"Parâmetro com valor inválido. (invalid_status / invalid_date / invalid_session)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Token ausente, errado ou revogado. (missing_token / invalid_token)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"O token não tem a permissão da rota (leitura ou check-in). (insufficient_scope)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Não existe, ou não é da sua conta. (event_not_found / order_not_found / ticket_not_found)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Mais de 120 pedidos por minuto com o mesmo token. (rate_limited)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/events/{id}/tickets/{code}/check-in":{"post":{"operationId":"check-in","summary":"Fazer check-in","description":"Valida o ingresso na entrada (catraca, totem, app próprio). Segue a mesma regra da portaria do IngressoJá: libera uma única vez, e a leitura repetida volta \"used\". Sempre responde 200 quando o ingresso foi lido; o resultado está em data.result.\n\nPermissão do token: `checkin`.\n\n- result \"ok\": entrada liberada.\n- result \"used\": já entrou. used_at e used_by dizem quando e onde (ex.: \"Este ingresso já foi utilizado.\").\n- result \"invalid\": não libere. message explica: \"Ingresso não encontrado.\", \"Este ingresso é de outro evento.\", \"Ingresso cancelado.\" ou, em festival, \"Este ingresso é de outro dia do festival (…)\".\n- Dois leitores com o mesmo ingresso ao mesmo tempo: só um recebe \"ok\".","tags":["Ingressos"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"description":"Código do evento (o número do link: ingressoja.com/eventos/89646811269).","schema":{"type":"string"},"example":"89646811269"},{"name":"code","in":"path","required":true,"description":"Código lido no QR code.","schema":{"type":"string"},"example":"IJ7K2M9QX4"}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"session_id":{"type":"string","description":"Festival: o dia da entrada (id em sessions). O passaporte entra uma vez por dia."}}},"example":{}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"result":"ok","message":"Entrada liberada.","code":"IJ7K2M9QX4","sector":"Pista · Inteira","half_price":false,"holder_name":"Maria Souza","used_at":null,"used_by":null}}}}},"400":{"description":"Parâmetro com valor inválido. (invalid_status / invalid_date / invalid_session)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Token ausente, errado ou revogado. (missing_token / invalid_token)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"O token não tem a permissão da rota (leitura ou check-in). (insufficient_scope)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Não existe, ou não é da sua conta. (event_not_found / order_not_found / ticket_not_found)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Mais de 120 pedidos por minuto com o mesmo token. (rate_limited)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/gateway/pix/receive":{"post":{"operationId":"gateway-pix","summary":"Gerar PIX","description":"Gera uma cobrança PIX em nome da sua conta: devolve o copia e cola e o QR code para você mostrar ao pagador. O valor pago entra no seu saldo no IngressoJá, com a taxa e o prazo de recebimento da sua conta.\n\n- Guarde transactionId junto do seu pedido: é por ele (ou pelo identifier) que você consulta a cobrança.\n- Mostre pix.code com um botão \"Copiar\" e pix.image como QR code (<img src=\"…\">). pix.base64 é a mesma imagem sem o prefixo data:.\n- order.url é reservado (sempre null por enquanto): a tela de pagamento é a sua.","tags":["Pagamentos"],"security":[{"publicKey":[],"secretKey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"identifier":{"type":"string","description":"O id do pedido no seu sistema. Único por conta: um segundo PIX com o mesmo identifier volta 409. É ele que volta no aviso de pagamento."},"amount":{"type":"number","description":"Valor em reais, com até 2 casas (89.9 = R$ 89,90)."},"client":{"type":"object","properties":{"name":{"type":"string","description":"Nome do pagador."},"email":{"type":"string","description":"E-mail do pagador."},"document":{"type":"string","description":"CPF ou CNPJ válido, com ou sem pontuação."},"phone":{"type":"string","description":"Celular com DDD."}},"required":["name","email","document"]},"products":{"type":"array","description":"Itens: name, quantity e price (em reais). O nome do primeiro aparece na cobrança."},"dueDate":{"type":"string","description":"Vencimento do PIX em ISO 8601 (2026-11-05T23:59:00-03:00). Padrão: 24 horas. Mínimo 5 minutos, máximo 30 dias."},"callbackUrl":{"type":"string","description":"Endereço https que recebe o aviso de pagamento desta cobrança (veja Avisos de pagamento)."},"metadata":{"type":"object","description":"Dados seus (até alguns campos simples). Voltam no aviso, em trackProps."}},"required":["identifier","amount","client"]},"example":{"identifier":"PED-2026-000187","amount":89.9,"client":{"name":"Ana Ribeiro","email":"ana.ribeiro@gmail.com","phone":"11987654321","document":"529.982.247-25"},"products":[{"id":"plano-anual","name":"Plano anual","quantity":1,"price":89.9}],"dueDate":"2026-11-05T23:59:00-03:00","callbackUrl":"https://loja.exemplo.com.br/webhooks/ingressoja","metadata":{"pedido_loja":"A-77"}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"transactionId":"PPf8d83fcf20","identifier":"PED-2026-000187","status":"OK","amount":89.9,"expiresAt":"2026-11-06T02:59:00.000Z","order":{"id":"PPf8d83fcf20","url":null},"pix":{"code":"00020101021226930014br.gov.bcb.pix2571pix-qr.mercadopago.com/instore/ol/v2/3Z9Kq8vM2xT4bY7nH1cR5wE0aF6dG520400005303986540589.905802BR5911IngressoJa6009SAO PAULO62070503***6304B1F7","base64":"iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAABlBMVEX///8AAABVwtN+AAAB…","image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAABlBMVEX///8AAABVwtN+AAAB…"}}}}},"400":{"description":"Campo faltando ou inválido; details.field diz qual (ex.: customer.document). (VALIDATION_ERROR / INVALID_JSON)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"401":{"description":"Faltou x-public-key ou x-secret-key. (MISSING_HEADERS)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"403":{"description":"Chaves erradas. (INVALID_CREDENTIALS)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"404":{"description":"Cobrança não existe ou não é da sua conta. (TRANSACTION_NOT_FOUND)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"409":{"description":"Já existe uma cobrança com este identifier. (DUPLICATE_IDENTIFIER)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"502":{"description":"O banco não gerou o PIX agora. Tente de novo em instantes (com o mesmo identifier). (ACQUIRER_ERROR)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"503":{"description":"A conta ainda não está liberada para receber. Fale com o suporte. (NO_ACQUIRER_AVAILABLE)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}}}}},"/transactions":{"get":{"operationId":"gateway-consulta","summary":"Consultar transação","description":"A situação de uma cobrança pelo id (transactionId) ou pelo identifier que você enviou. Só enxerga as cobranças da sua conta.","tags":["Pagamentos"],"security":[{"publicKey":[],"secretKey":[]}],"parameters":[{"name":"id","in":"query","required":false,"description":"O transactionId devolvido ao gerar o PIX.","schema":{"type":"string"},"example":"PPf8d83fcf20"},{"name":"identifier","in":"query","required":false,"description":"O identifier do seu pedido (o nome antigo externalId também é aceito).","schema":{"type":"string"},"example":"PED-2026-000187"}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"success":true,"data":{"id":"PPf8d83fcf20","identifier":"PED-2026-000187","externalId":"PED-2026-000187","currency":"BRL","amount":89.9,"chargeAmount":89.9,"exchangeRate":1,"producerExtraAmount":0,"status":"COMPLETED","statusDescription":null,"purchaseType":"ONCE","paymentMethod":"PIX","details":"Plano anual","errorDescription":null,"webhookUrl":"https://loja.exemplo.com.br/webhooks/ingressoja","availableAt":null,"createdAt":"2026-11-04T18:39:19.762Z","expiresAt":"2026-11-06T02:59:00.000Z","refundedAt":null,"payedAt":"2026-11-04T18:41:02.846Z","boletoInformation":null,"pixInformation":{"qrCode":"00020101021226930014br.gov.bcb.pix2571pix-qr.mercadopago.com/instore/ol/v2/3Z9Kq8vM2xT4bY7nH1cR5wE0aF6dG520400005303986540589.905802BR5911IngressoJa6009SAO PAULO62070503***6304B1F7","base64":"iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAABlBMVEX///8AAABVwtN+AAAB…","image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAABlBMVEX///8AAABVwtN+AAAB…"}},"message":"Transação encontrada com sucesso"}}}},"400":{"description":"Campo faltando ou inválido; details.field diz qual (ex.: customer.document). (VALIDATION_ERROR / INVALID_JSON)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"401":{"description":"Faltou x-public-key ou x-secret-key. (MISSING_HEADERS)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"403":{"description":"Chaves erradas. (INVALID_CREDENTIALS)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"404":{"description":"Cobrança não existe ou não é da sua conta. (TRANSACTION_NOT_FOUND)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"409":{"description":"Já existe uma cobrança com este identifier. (DUPLICATE_IDENTIFIER)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"502":{"description":"O banco não gerou o PIX agora. Tente de novo em instantes (com o mesmo identifier). (ACQUIRER_ERROR)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"503":{"description":"A conta ainda não está liberada para receber. Fale com o suporte. (NO_ACQUIRER_AVAILABLE)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}}}}},"/webhooks":{"post":{"operationId":"gateway-webhook-criar","summary":"Cadastrar webhook","description":"Um endereço que recebe os avisos de todas as cobranças da conta (sem precisar mandar callbackUrl em cada PIX). Também recebe os avisos das vendas de ingresso da conta.\n\n- Guarde o token: ele vem no campo token de cada aviso deste webhook.","tags":["Webhooks de pagamento"],"security":[{"publicKey":[],"secretKey":[]}],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Nome para você reconhecer."},"callbackUrl":{"type":"string","description":"Endereço https."},"events":{"type":"array","description":"Avisos que quer receber.","items":{"type":"string","enum":["TRANSACTION_PAID","TRANSACTION_CANCELED","TRANSACTION_REFUNDED","TRANSACTION_CHARGED_BACK"]}}},"required":["name","callbackUrl","events"]},"example":{"name":"ERP da loja","callbackUrl":"https://loja.exemplo.com.br/webhooks/ingressoja","events":["TRANSACTION_PAID","TRANSACTION_CANCELED","TRANSACTION_REFUNDED","TRANSACTION_CHARGED_BACK"]}}}},"responses":{"201":{"description":"OK","content":{"application/json":{"example":{"id":"3c9a1f52-7d1e-4b0a-a8c2-5e6f7a8b9c0d","name":"ERP da loja","callbackUrl":"https://loja.exemplo.com.br/webhooks/ingressoja","events":["TRANSACTION_PAID","TRANSACTION_CANCELED","TRANSACTION_REFUNDED","TRANSACTION_CHARGED_BACK"],"token":"wh_Q2n8Zk1VbT7mR4xY9pLc0aSd","status":"active","allProducts":true,"productIds":[],"createdAt":"2026-11-04T18:30:00.000Z"}}}},"400":{"description":"Campo faltando ou inválido; details.field diz qual (ex.: customer.document). (VALIDATION_ERROR / INVALID_JSON)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"401":{"description":"Faltou x-public-key ou x-secret-key. (MISSING_HEADERS)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"403":{"description":"Chaves erradas. (INVALID_CREDENTIALS)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"404":{"description":"Cobrança não existe ou não é da sua conta. (TRANSACTION_NOT_FOUND)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"409":{"description":"Já existe uma cobrança com este identifier. (DUPLICATE_IDENTIFIER)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"502":{"description":"O banco não gerou o PIX agora. Tente de novo em instantes (com o mesmo identifier). (ACQUIRER_ERROR)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"503":{"description":"A conta ainda não está liberada para receber. Fale com o suporte. (NO_ACQUIRER_AVAILABLE)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}}}},"get":{"operationId":"gateway-webhook-listar","summary":"Listar webhooks","description":"Os webhooks de pagamento cadastrados na sua conta.","tags":["Webhooks de pagamento"],"security":[{"publicKey":[],"secretKey":[]}],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"example":[{"id":"3c9a1f52-7d1e-4b0a-a8c2-5e6f7a8b9c0d","name":"ERP da loja","callbackUrl":"https://loja.exemplo.com.br/webhooks/ingressoja","events":["TRANSACTION_PAID","TRANSACTION_CANCELED","TRANSACTION_REFUNDED","TRANSACTION_CHARGED_BACK"],"token":"wh_Q2n8Zk1VbT7mR4xY9pLc0aSd","status":"active","allProducts":true,"productIds":[],"createdAt":"2026-11-04T18:30:00.000Z","updatedAt":"2026-11-04T18:30:00.000Z"}]}}},"400":{"description":"Campo faltando ou inválido; details.field diz qual (ex.: customer.document). (VALIDATION_ERROR / INVALID_JSON)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"401":{"description":"Faltou x-public-key ou x-secret-key. (MISSING_HEADERS)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"403":{"description":"Chaves erradas. (INVALID_CREDENTIALS)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"404":{"description":"Cobrança não existe ou não é da sua conta. (TRANSACTION_NOT_FOUND)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"409":{"description":"Já existe uma cobrança com este identifier. (DUPLICATE_IDENTIFIER)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"502":{"description":"O banco não gerou o PIX agora. Tente de novo em instantes (com o mesmo identifier). (ACQUIRER_ERROR)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"503":{"description":"A conta ainda não está liberada para receber. Fale com o suporte. (NO_ACQUIRER_AVAILABLE)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}}}},"delete":{"operationId":"gateway-webhook-apagar","summary":"Remover webhook","description":"Remove um webhook de pagamento da sua conta.","tags":["Webhooks de pagamento"],"security":[{"publicKey":[],"secretKey":[]}],"parameters":[{"name":"id","in":"query","required":true,"description":"Id do webhook.","schema":{"type":"string"},"example":"3c9a1f52-7d1e-4b0a-a8c2-5e6f7a8b9c0d"}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"id":"3c9a1f52-7d1e-4b0a-a8c2-5e6f7a8b9c0d","deleted":true}}}},"400":{"description":"Campo faltando ou inválido; details.field diz qual (ex.: customer.document). (VALIDATION_ERROR / INVALID_JSON)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"401":{"description":"Faltou x-public-key ou x-secret-key. (MISSING_HEADERS)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"403":{"description":"Chaves erradas. (INVALID_CREDENTIALS)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"404":{"description":"Cobrança não existe ou não é da sua conta. (TRANSACTION_NOT_FOUND)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"409":{"description":"Já existe uma cobrança com este identifier. (DUPLICATE_IDENTIFIER)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"502":{"description":"O banco não gerou o PIX agora. Tente de novo em instantes (com o mesmo identifier). (ACQUIRER_ERROR)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}},"503":{"description":"A conta ainda não está liberada para receber. Fale com o suporte. (NO_ACQUIRER_AVAILABLE)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentError"}}}}}}}},"webhooks":{"order.paid":{"post":{"operationId":"webhook-order-paid","summary":"Pedido pago","description":"O pagamento foi aprovado e os ingressos foram emitidos (site, app ou bilheteria).\n\nConteúdo de data: event + order (com tickets). Cabeçalhos: X-IngressoJa-Event, X-IngressoJa-Delivery, X-IngressoJa-Signature (t=<timestamp>,v1=<HMAC-SHA256 de \"<timestamp>.<corpo>\" com o segredo do webhook>). Responda 2xx em até 10 s.","requestBody":{"content":{"application/json":{"example":{"id":"5b9c1e2f-3a4d-4e6f-8a7b-9c0d1e2f3a4b","type":"order.paid","created_at":"2026-10-18T15:20:04.000Z","data":{"event":{"id":"89646811269","internal_id":"6a1f2c9e-0b5d-4e2a-9c41-3f8e7d2b1a90","name":"Danilo & Davi","subtitle":"Turnê Coração Sertanejo","category":"Show","kind":"single","status":"published","sales_paused":false,"starts_at":"2026-11-07T01:00:00.000Z","ends_at":"2026-11-07T06:00:00.000Z","gates_open_at":"2026-11-06T23:00:00.000Z","sales_start_at":null,"timezone":"America/Sao_Paulo","age_rating":"18","image_url":"https://ingressoja.com/s3/ingressoja/public/eventos/danilo-e-davi.webp","url":"https://ingressoja.com/eventos/89646811269","venue":{"name":"Villa Country","city":"São Paulo","state":"SP","address":{"street":"Av. Francisco Matarazzo","number":"774","district":"Barra Funda","zip_code":"05001100"}},"sessions":[],"created_at":"2026-10-17T23:51:10.000Z","updated_at":"2026-10-18T14:02:44.000Z"},"order":{"id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","number":"7D2C1B0A","event_id":"89646811269","status":"paid","channel":"online","payment_method":"pix","installments":null,"created_at":"2026-10-18T15:18:40.000Z","paid_at":"2026-10-18T15:20:03.000Z","cancelled_at":null,"buyer":{"name":"Maria Souza","email":"maria.souza@gmail.com","phone":"(11) 98765-4321"},"items":[{"sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","batch":"2º lote","quantity":2,"unit_price":8000,"tickets_per_unit":1}],"tickets_count":2,"amounts":{"tickets":16000,"discount":0,"service_fee":1600,"service_fee_payer":"customer","charged":17600,"organizer_net":16000},"coupon":null,"promoter_id":null,"utm":{"source":"instagram","medium":"bio","campaign":"lancamento"},"tickets":[{"id":"0f3e2d1c-4b5a-6978-8a9b-0c1d2e3f4a5b","code":"IJ7K2M9QX4","event_id":"89646811269","order_id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","status":"valid","sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","half_price":false,"spot":null,"holder_name":"Maria Souza","buyer_email":"maria.souza@gmail.com","used_at":null,"used_by":null,"created_at":"2026-10-18T15:20:04.000Z"}]}}}}}},"responses":{"200":{"description":"Recebido"}}}},"order.refunded":{"post":{"operationId":"webhook-order-refunded","summary":"Pedido estornado","description":"O pagamento foi devolvido ou contestado; os ingressos válidos foram cancelados.\n\nConteúdo de data: event + order (com tickets). Cabeçalhos: X-IngressoJa-Event, X-IngressoJa-Delivery, X-IngressoJa-Signature (t=<timestamp>,v1=<HMAC-SHA256 de \"<timestamp>.<corpo>\" com o segredo do webhook>). Responda 2xx em até 10 s.","requestBody":{"content":{"application/json":{"example":{"id":"5b9c1e2f-3a4d-4e6f-8a7b-9c0d1e2f3a4b","type":"order.refunded","created_at":"2026-10-18T15:20:04.000Z","data":{"event":{"id":"89646811269","internal_id":"6a1f2c9e-0b5d-4e2a-9c41-3f8e7d2b1a90","name":"Danilo & Davi","subtitle":"Turnê Coração Sertanejo","category":"Show","kind":"single","status":"published","sales_paused":false,"starts_at":"2026-11-07T01:00:00.000Z","ends_at":"2026-11-07T06:00:00.000Z","gates_open_at":"2026-11-06T23:00:00.000Z","sales_start_at":null,"timezone":"America/Sao_Paulo","age_rating":"18","image_url":"https://ingressoja.com/s3/ingressoja/public/eventos/danilo-e-davi.webp","url":"https://ingressoja.com/eventos/89646811269","venue":{"name":"Villa Country","city":"São Paulo","state":"SP","address":{"street":"Av. Francisco Matarazzo","number":"774","district":"Barra Funda","zip_code":"05001100"}},"sessions":[],"created_at":"2026-10-17T23:51:10.000Z","updated_at":"2026-10-18T14:02:44.000Z"},"order":{"id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","number":"7D2C1B0A","event_id":"89646811269","status":"paid","channel":"online","payment_method":"pix","installments":null,"created_at":"2026-10-18T15:18:40.000Z","paid_at":"2026-10-18T15:20:03.000Z","cancelled_at":null,"buyer":{"name":"Maria Souza","email":"maria.souza@gmail.com","phone":"(11) 98765-4321"},"items":[{"sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","batch":"2º lote","quantity":2,"unit_price":8000,"tickets_per_unit":1}],"tickets_count":2,"amounts":{"tickets":16000,"discount":0,"service_fee":1600,"service_fee_payer":"customer","charged":17600,"organizer_net":16000},"coupon":null,"promoter_id":null,"utm":{"source":"instagram","medium":"bio","campaign":"lancamento"},"tickets":[{"id":"0f3e2d1c-4b5a-6978-8a9b-0c1d2e3f4a5b","code":"IJ7K2M9QX4","event_id":"89646811269","order_id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","status":"valid","sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","half_price":false,"spot":null,"holder_name":"Maria Souza","buyer_email":"maria.souza@gmail.com","used_at":null,"used_by":null,"created_at":"2026-10-18T15:20:04.000Z"}]}}}}}},"responses":{"200":{"description":"Recebido"}}}},"order.cancelled":{"post":{"operationId":"webhook-order-cancelled","summary":"Venda cancelada","description":"Uma venda paga foi cancelada (por exemplo, na bilheteria).\n\nConteúdo de data: event + order (com tickets). Cabeçalhos: X-IngressoJa-Event, X-IngressoJa-Delivery, X-IngressoJa-Signature (t=<timestamp>,v1=<HMAC-SHA256 de \"<timestamp>.<corpo>\" com o segredo do webhook>). Responda 2xx em até 10 s.","requestBody":{"content":{"application/json":{"example":{"id":"5b9c1e2f-3a4d-4e6f-8a7b-9c0d1e2f3a4b","type":"order.cancelled","created_at":"2026-10-18T15:20:04.000Z","data":{"event":{"id":"89646811269","internal_id":"6a1f2c9e-0b5d-4e2a-9c41-3f8e7d2b1a90","name":"Danilo & Davi","subtitle":"Turnê Coração Sertanejo","category":"Show","kind":"single","status":"published","sales_paused":false,"starts_at":"2026-11-07T01:00:00.000Z","ends_at":"2026-11-07T06:00:00.000Z","gates_open_at":"2026-11-06T23:00:00.000Z","sales_start_at":null,"timezone":"America/Sao_Paulo","age_rating":"18","image_url":"https://ingressoja.com/s3/ingressoja/public/eventos/danilo-e-davi.webp","url":"https://ingressoja.com/eventos/89646811269","venue":{"name":"Villa Country","city":"São Paulo","state":"SP","address":{"street":"Av. Francisco Matarazzo","number":"774","district":"Barra Funda","zip_code":"05001100"}},"sessions":[],"created_at":"2026-10-17T23:51:10.000Z","updated_at":"2026-10-18T14:02:44.000Z"},"order":{"id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","number":"7D2C1B0A","event_id":"89646811269","status":"paid","channel":"online","payment_method":"pix","installments":null,"created_at":"2026-10-18T15:18:40.000Z","paid_at":"2026-10-18T15:20:03.000Z","cancelled_at":null,"buyer":{"name":"Maria Souza","email":"maria.souza@gmail.com","phone":"(11) 98765-4321"},"items":[{"sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","batch":"2º lote","quantity":2,"unit_price":8000,"tickets_per_unit":1}],"tickets_count":2,"amounts":{"tickets":16000,"discount":0,"service_fee":1600,"service_fee_payer":"customer","charged":17600,"organizer_net":16000},"coupon":null,"promoter_id":null,"utm":{"source":"instagram","medium":"bio","campaign":"lancamento"},"tickets":[{"id":"0f3e2d1c-4b5a-6978-8a9b-0c1d2e3f4a5b","code":"IJ7K2M9QX4","event_id":"89646811269","order_id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","status":"valid","sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","half_price":false,"spot":null,"holder_name":"Maria Souza","buyer_email":"maria.souza@gmail.com","used_at":null,"used_by":null,"created_at":"2026-10-18T15:20:04.000Z"}]}}}}}},"responses":{"200":{"description":"Recebido"}}}},"ticket.checked_in":{"post":{"operationId":"webhook-ticket-checked_in","summary":"Check-in","description":"Entrada liberada na portaria, no painel ou pela API.\n\nConteúdo de data: event + ticket + check_in { at, by, session_id }. Cabeçalhos: X-IngressoJa-Event, X-IngressoJa-Delivery, X-IngressoJa-Signature (t=<timestamp>,v1=<HMAC-SHA256 de \"<timestamp>.<corpo>\" com o segredo do webhook>). Responda 2xx em até 10 s.","requestBody":{"content":{"application/json":{"example":{"id":"5b9c1e2f-3a4d-4e6f-8a7b-9c0d1e2f3a4b","type":"ticket.checked_in","created_at":"2026-10-18T15:20:04.000Z","data":{"event":{"id":"89646811269","internal_id":"6a1f2c9e-0b5d-4e2a-9c41-3f8e7d2b1a90","name":"Danilo & Davi","subtitle":"Turnê Coração Sertanejo","category":"Show","kind":"single","status":"published","sales_paused":false,"starts_at":"2026-11-07T01:00:00.000Z","ends_at":"2026-11-07T06:00:00.000Z","gates_open_at":"2026-11-06T23:00:00.000Z","sales_start_at":null,"timezone":"America/Sao_Paulo","age_rating":"18","image_url":"https://ingressoja.com/s3/ingressoja/public/eventos/danilo-e-davi.webp","url":"https://ingressoja.com/eventos/89646811269","venue":{"name":"Villa Country","city":"São Paulo","state":"SP","address":{"street":"Av. Francisco Matarazzo","number":"774","district":"Barra Funda","zip_code":"05001100"}},"sessions":[],"created_at":"2026-10-17T23:51:10.000Z","updated_at":"2026-10-18T14:02:44.000Z"},"order":{"id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","number":"7D2C1B0A","event_id":"89646811269","status":"paid","channel":"online","payment_method":"pix","installments":null,"created_at":"2026-10-18T15:18:40.000Z","paid_at":"2026-10-18T15:20:03.000Z","cancelled_at":null,"buyer":{"name":"Maria Souza","email":"maria.souza@gmail.com","phone":"(11) 98765-4321"},"items":[{"sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","batch":"2º lote","quantity":2,"unit_price":8000,"tickets_per_unit":1}],"tickets_count":2,"amounts":{"tickets":16000,"discount":0,"service_fee":1600,"service_fee_payer":"customer","charged":17600,"organizer_net":16000},"coupon":null,"promoter_id":null,"utm":{"source":"instagram","medium":"bio","campaign":"lancamento"},"tickets":[{"id":"0f3e2d1c-4b5a-6978-8a9b-0c1d2e3f4a5b","code":"IJ7K2M9QX4","event_id":"89646811269","order_id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","status":"valid","sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","half_price":false,"spot":null,"holder_name":"Maria Souza","buyer_email":"maria.souza@gmail.com","used_at":null,"used_by":null,"created_at":"2026-10-18T15:20:04.000Z"}]}}}}}},"responses":{"200":{"description":"Recebido"}}}},"event.updated":{"post":{"operationId":"webhook-event-updated","summary":"Evento alterado","description":"O evento foi salvo, ou as vendas foram pausadas ou retomadas.\n\nConteúdo de data: event (com sectors). Cabeçalhos: X-IngressoJa-Event, X-IngressoJa-Delivery, X-IngressoJa-Signature (t=<timestamp>,v1=<HMAC-SHA256 de \"<timestamp>.<corpo>\" com o segredo do webhook>). Responda 2xx em até 10 s.","requestBody":{"content":{"application/json":{"example":{"id":"5b9c1e2f-3a4d-4e6f-8a7b-9c0d1e2f3a4b","type":"event.updated","created_at":"2026-10-18T15:20:04.000Z","data":{"event":{"id":"89646811269","internal_id":"6a1f2c9e-0b5d-4e2a-9c41-3f8e7d2b1a90","name":"Danilo & Davi","subtitle":"Turnê Coração Sertanejo","category":"Show","kind":"single","status":"published","sales_paused":false,"starts_at":"2026-11-07T01:00:00.000Z","ends_at":"2026-11-07T06:00:00.000Z","gates_open_at":"2026-11-06T23:00:00.000Z","sales_start_at":null,"timezone":"America/Sao_Paulo","age_rating":"18","image_url":"https://ingressoja.com/s3/ingressoja/public/eventos/danilo-e-davi.webp","url":"https://ingressoja.com/eventos/89646811269","venue":{"name":"Villa Country","city":"São Paulo","state":"SP","address":{"street":"Av. Francisco Matarazzo","number":"774","district":"Barra Funda","zip_code":"05001100"}},"sessions":[],"created_at":"2026-10-17T23:51:10.000Z","updated_at":"2026-10-18T14:02:44.000Z"},"order":{"id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","number":"7D2C1B0A","event_id":"89646811269","status":"paid","channel":"online","payment_method":"pix","installments":null,"created_at":"2026-10-18T15:18:40.000Z","paid_at":"2026-10-18T15:20:03.000Z","cancelled_at":null,"buyer":{"name":"Maria Souza","email":"maria.souza@gmail.com","phone":"(11) 98765-4321"},"items":[{"sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","batch":"2º lote","quantity":2,"unit_price":8000,"tickets_per_unit":1}],"tickets_count":2,"amounts":{"tickets":16000,"discount":0,"service_fee":1600,"service_fee_payer":"customer","charged":17600,"organizer_net":16000},"coupon":null,"promoter_id":null,"utm":{"source":"instagram","medium":"bio","campaign":"lancamento"},"tickets":[{"id":"0f3e2d1c-4b5a-6978-8a9b-0c1d2e3f4a5b","code":"IJ7K2M9QX4","event_id":"89646811269","order_id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","status":"valid","sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","half_price":false,"spot":null,"holder_name":"Maria Souza","buyer_email":"maria.souza@gmail.com","used_at":null,"used_by":null,"created_at":"2026-10-18T15:20:04.000Z"}]}}}}}},"responses":{"200":{"description":"Recebido"}}}},"ping":{"post":{"operationId":"webhook-ping","summary":"Teste","description":"Botão \"Enviar teste\" no painel.\n\nConteúdo de data: { message }. Cabeçalhos: X-IngressoJa-Event, X-IngressoJa-Delivery, X-IngressoJa-Signature (t=<timestamp>,v1=<HMAC-SHA256 de \"<timestamp>.<corpo>\" com o segredo do webhook>). Responda 2xx em até 10 s.","requestBody":{"content":{"application/json":{"example":{"id":"5b9c1e2f-3a4d-4e6f-8a7b-9c0d1e2f3a4b","type":"ping","created_at":"2026-10-18T15:20:04.000Z","data":{"event":{"id":"89646811269","internal_id":"6a1f2c9e-0b5d-4e2a-9c41-3f8e7d2b1a90","name":"Danilo & Davi","subtitle":"Turnê Coração Sertanejo","category":"Show","kind":"single","status":"published","sales_paused":false,"starts_at":"2026-11-07T01:00:00.000Z","ends_at":"2026-11-07T06:00:00.000Z","gates_open_at":"2026-11-06T23:00:00.000Z","sales_start_at":null,"timezone":"America/Sao_Paulo","age_rating":"18","image_url":"https://ingressoja.com/s3/ingressoja/public/eventos/danilo-e-davi.webp","url":"https://ingressoja.com/eventos/89646811269","venue":{"name":"Villa Country","city":"São Paulo","state":"SP","address":{"street":"Av. Francisco Matarazzo","number":"774","district":"Barra Funda","zip_code":"05001100"}},"sessions":[],"created_at":"2026-10-17T23:51:10.000Z","updated_at":"2026-10-18T14:02:44.000Z"},"order":{"id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","number":"7D2C1B0A","event_id":"89646811269","status":"paid","channel":"online","payment_method":"pix","installments":null,"created_at":"2026-10-18T15:18:40.000Z","paid_at":"2026-10-18T15:20:03.000Z","cancelled_at":null,"buyer":{"name":"Maria Souza","email":"maria.souza@gmail.com","phone":"(11) 98765-4321"},"items":[{"sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","batch":"2º lote","quantity":2,"unit_price":8000,"tickets_per_unit":1}],"tickets_count":2,"amounts":{"tickets":16000,"discount":0,"service_fee":1600,"service_fee_payer":"customer","charged":17600,"organizer_net":16000},"coupon":null,"promoter_id":null,"utm":{"source":"instagram","medium":"bio","campaign":"lancamento"},"tickets":[{"id":"0f3e2d1c-4b5a-6978-8a9b-0c1d2e3f4a5b","code":"IJ7K2M9QX4","event_id":"89646811269","order_id":"7d2c1b0a-9e8f-4a7b-b6c5-d4e3f2a1b0c9","status":"valid","sector_id":"b2f0c0aa-1c2d-4e5f-8a9b-0c1d2e3f4a5b","sector":"Pista · Inteira","half_price":false,"spot":null,"holder_name":"Maria Souza","buyer_email":"maria.souza@gmail.com","used_at":null,"used_by":null,"created_at":"2026-10-18T15:20:04.000Z"}]}}}}}},"responses":{"200":{"description":"Recebido"}}}},"TRANSACTION_PAID":{"post":{"operationId":"payment-transaction_paid","summary":"TRANSACTION_PAID","description":"O PIX foi pago e confirmado pelo banco. Chega no callbackUrl da cobrança e nos webhooks de pagamento cadastrados. Cabeçalhos: X-Event e X-IngressoJa-Signature (sha256=<HMAC-SHA256 do corpo com a x-secret-key>).","requestBody":{"content":{"application/json":{"example":{"event":"TRANSACTION_PAID","token":"","offerCode":"PED-2026-000187","client":{"id":"NTI5Ljk4Mi","name":"Ana Ribeiro","email":"ana.ribeiro@gmail.com","cpf":"529.982.247-25","address":null},"transaction":{"id":"PPf8d83fcf20","identifier":"PED-2026-000187","status":"COMPLETED","paymentMethod":"PIX","originalCurrency":"BRL","originalAmount":"89.9","currency":"BRL","amount":"8990","createdAt":"2026-11-04T18:39:19.762Z","payedAt":"2026-11-04T18:41:02.846Z"},"subscription":null,"orderItems":[{"id":"UFBmOGQ4M2","price":"8990","product":{"id":"UGxhbm8gYW","name":"Plano anual","externalId":"PED-2026-000187"}}],"trackProps":{"pedido_loja":"A-77"}}}}},"responses":{"200":{"description":"Recebido"}}}},"TRANSACTION_CANCELED":{"post":{"operationId":"payment-transaction_canceled","summary":"TRANSACTION_CANCELED","description":"O PIX venceu sem pagamento ou foi cancelado. Chega no callbackUrl da cobrança e nos webhooks de pagamento cadastrados. Cabeçalhos: X-Event e X-IngressoJa-Signature (sha256=<HMAC-SHA256 do corpo com a x-secret-key>).","requestBody":{"content":{"application/json":{"example":{"event":"TRANSACTION_CANCELED","token":"","offerCode":"PED-2026-000187","client":{"id":"NTI5Ljk4Mi","name":"Ana Ribeiro","email":"ana.ribeiro@gmail.com","cpf":"529.982.247-25","address":null},"transaction":{"id":"PPf8d83fcf20","identifier":"PED-2026-000187","status":"FAILED","paymentMethod":"PIX","originalCurrency":"BRL","originalAmount":"89.9","currency":"BRL","amount":"8990","createdAt":"2026-11-04T18:39:19.762Z","payedAt":"2026-11-04T18:41:02.846Z"},"subscription":null,"orderItems":[{"id":"UFBmOGQ4M2","price":"8990","product":{"id":"UGxhbm8gYW","name":"Plano anual","externalId":"PED-2026-000187"}}],"trackProps":{"pedido_loja":"A-77"}}}}},"responses":{"200":{"description":"Recebido"}}}},"TRANSACTION_REFUNDED":{"post":{"operationId":"payment-transaction_refunded","summary":"TRANSACTION_REFUNDED","description":"O pagamento foi devolvido. Chega no callbackUrl da cobrança e nos webhooks de pagamento cadastrados. Cabeçalhos: X-Event e X-IngressoJa-Signature (sha256=<HMAC-SHA256 do corpo com a x-secret-key>).","requestBody":{"content":{"application/json":{"example":{"event":"TRANSACTION_REFUNDED","token":"","offerCode":"PED-2026-000187","client":{"id":"NTI5Ljk4Mi","name":"Ana Ribeiro","email":"ana.ribeiro@gmail.com","cpf":"529.982.247-25","address":null},"transaction":{"id":"PPf8d83fcf20","identifier":"PED-2026-000187","status":"REFUNDED","paymentMethod":"PIX","originalCurrency":"BRL","originalAmount":"89.9","currency":"BRL","amount":"8990","createdAt":"2026-11-04T18:39:19.762Z","payedAt":"2026-11-04T18:41:02.846Z"},"subscription":null,"orderItems":[{"id":"UFBmOGQ4M2","price":"8990","product":{"id":"UGxhbm8gYW","name":"Plano anual","externalId":"PED-2026-000187"}}],"trackProps":{"pedido_loja":"A-77"}}}}},"responses":{"200":{"description":"Recebido"}}}},"TRANSACTION_CHARGED_BACK":{"post":{"operationId":"payment-transaction_charged_back","summary":"TRANSACTION_CHARGED_BACK","description":"O pagamento foi contestado. Chega no callbackUrl da cobrança e nos webhooks de pagamento cadastrados. Cabeçalhos: X-Event e X-IngressoJa-Signature (sha256=<HMAC-SHA256 do corpo com a x-secret-key>).","requestBody":{"content":{"application/json":{"example":{"event":"TRANSACTION_CHARGED_BACK","token":"","offerCode":"PED-2026-000187","client":{"id":"NTI5Ljk4Mi","name":"Ana Ribeiro","email":"ana.ribeiro@gmail.com","cpf":"529.982.247-25","address":null},"transaction":{"id":"PPf8d83fcf20","identifier":"PED-2026-000187","status":"CHARGED_BACK","paymentMethod":"PIX","originalCurrency":"BRL","originalAmount":"89.9","currency":"BRL","amount":"8990","createdAt":"2026-11-04T18:39:19.762Z","payedAt":"2026-11-04T18:41:02.846Z"},"subscription":null,"orderItems":[{"id":"UFBmOGQ4M2","price":"8990","product":{"id":"UGxhbm8gYW","name":"Plano anual","externalId":"PED-2026-000187"}}],"trackProps":{"pedido_loja":"A-77"}}}}},"responses":{"200":{"description":"Recebido"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"API de eventos: token criado em Integrações › API (começa com ij_)."},"publicKey":{"type":"apiKey","in":"header","name":"x-public-key","description":"API de pagamentos: chave pública (menu API do painel)."},"secretKey":{"type":"apiKey","in":"header","name":"x-secret-key","description":"API de pagamentos: chave privada (menu API do painel)."}},"schemas":{"Error":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"PaymentError":{"type":"object","properties":{"statusCode":{"type":"integer"},"errorCode":{"type":"string"},"message":{"type":"string"},"details":{"type":"object","properties":{"field":{"type":"string"},"issue":{"type":"string"}}}},"required":["statusCode","errorCode","message"]}}}}