Combos
GETListe combos ativos com itens, preços, economia e disponibilidade. Suporta dois modos de QR code.
/api/integration/combosLista combos ativos com itens, preços e economia.
por_pessoa- Um QR code por pessoa. Todas as pessoas do combo precisam preencher nome, CPF, etc.unico- Um QR code de grupo baseado no número do pedido (formato:YYYYMMDD-NNNN), mais QR codes individuais por pessoa. O QR do combo agrupa todos os participantes para check-in simultâneo.
modo_qrcode está presente em todas as respostas para que seu sistema saiba qual fluxo de checkout apresentar.Autenticação
Permissão necessária: integration:combos:read. Envie sua API Key no header X-Integration-Key.
Filtros
| Parâmetro | Tipo | Descrição |
|---|---|---|
destaque | boolean | Filtrar apenas combos em destaque |
slug | string | Buscar combo por slug exato (ex: combo-familia) |
limit | number | Itens por página (max: 100) |
offset | number | Pular N registros |
Campos do Combo
Raiz
| Parâmetro | Tipo | Descrição |
|---|---|---|
id | uuid | Identificador único do combo |
nome | string | Nome do combo |
slug | string | Slug URL-friendly para links diretos |
descricao | string | Descrição do combo (pode conter HTML) |
preco_combo | number | Preço final do combo (com desconto aplicado) |
preco_original | number | Soma dos preços individuais dos itens (sem desconto) |
economia.valor | number | Valor economizado em reais |
economia.percentual | number | Percentual de desconto (0-100) |
tipo_desconto | string | preco_fixo (valor manual) ou percentual (desconto %) |
modo_qrcode | string | por_pessoa (1 QR por pessoa) ou unico (1 QR por pedido) |
requer_data | boolean | Se true, cliente deve selecionar data de uso |
destaque | boolean | Se o combo está em destaque |
max_por_pedido | number | Quantidade máxima por pedido (null = ilimitado) |
total_ingressos | number | Total de ingressos inclusos no combo |
itens_resumo | string | Resumo legível dos itens |
itens[]
| Parâmetro | Tipo | Descrição |
|---|---|---|
tipo_ingresso_id | uuid | ID do tipo de ingresso |
tipo_ingresso_nome | string | Nome do tipo de ingresso |
lote_nome | string | Nome do lote/categoria |
categoria_lote_id | uuid | ID da categoria de lote (identificador estável) |
quantidade | number | Quantidade de ingressos deste item no combo |
preco_unitario | number | Preço unitário congelado na criação do combo |
/api/integration/combos/:idRetorna detalhe de um combo específico. Aceita UUID ou slug como identificador.
Buscar por ID ou slug
curl -X GET "https://api.omniticketz.com/v1/integration/combos/0c9469c9-3da3-4422-b01d-b7275e911ed7" \
-H "X-Integration-Key: sk_live_SUA_CHAVE_AQUI"
# Ou por slug
curl -X GET "https://api.omniticketz.com/v1/integration/combos/combo-familia" \
-H "X-Integration-Key: sk_live_SUA_CHAVE_AQUI"{
"success": false,
"error": {
"code": "COMBO_NOT_FOUND",
"message": "Combo nao encontrado: combo-inexistente"
}
}/api/integration/combos/:id/availabilityRetorna datas disponíveis para um combo (interseção de todos os itens).
min_stock indica quantos combos podem ser vendidos naquela data (limitado pelo item com menor estoque).Filtros
| Parâmetro | Tipo | Descrição |
|---|---|---|
date_from | string | YYYY-MM-DD - Data inicial do período |
date_to | string | YYYY-MM-DD - Data final do período |
Consultar disponibilidade
curl -X GET "https://api.omniticketz.com/v1/integration/combos/COMBO_ID/availability?date_from=2026-04-01&date_to=2026-04-30" \
-H "X-Integration-Key: sk_live_SUA_CHAVE_AQUI"{
"success": true,
"data": {
"combo_id": "0c9469c9-3da3-4422-b01d-b7275e911ed7",
"combo_nome": "Combo Familia",
"modo_qrcode": "por_pessoa",
"total_ingressos": 4,
"requer_data": true,
"dates": [
{
"date": "2026-04-01",
"available": true,
"min_stock": 23,
"items_availability": [
{
"tipo_ingresso_nome": "Day Use",
"lote_nome": "Adulto COM Almoco",
"quantidade_necessaria": 2,
"estoque_disponivel": 45
}
]
}
]
},
"timestamp": "2026-03-27T15:00:00.000Z"
}Modos de QR Code
por_pessoa
Gera um QR code único para cada pessoa do combo. Todas as pessoas precisam preencher seus dados (nome, CPF, etc.) no checkout.
Exemplo: Combo com 4 ingressos = 4 QR codes, 4 formulários de dados.
unico
Gera um QR code de grupo baseado no número do pedido (formato: YYYYMMDD-NNNN), que agrupa todos os participantes para check-in simultâneo. Cada participante também recebe seu próprio QR individual.
No endpoint /orders/:id/qrcodes, os campos combo_qr_code e is_titular indicam o QR do grupo e quem é o responsável.
Erros Possíveis
Códigos de Erro
| Parâmetro | Tipo | Descrição |
|---|---|---|
COMBO_NOT_FOUND | 404 | Combo não encontrado pelo ID ou slug informado |
QUERY_ERROR | 500 | Erro interno ao consultar dados |
AUTH_ERROR | 401 | API Key inválida ou sem permissão integration:combos:read |
RATE_LIMITED | 429 | Limite de requisições excedido (100 req/min para GET) |

