OmniTicketz

    Combos

    GET

    Liste combos ativos com itens, preços, economia e disponibilidade. Suporta dois modos de QR code.

    GET/api/integration/combos

    Lista combos ativos com itens, preços e economia.

    Modos de QR Code
    Cada combo define como QR codes são gerados no checkout:
    • 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.
    O campo 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âmetroTipoDescrição
    destaque
    booleanFiltrar apenas combos em destaque
    slug
    stringBuscar combo por slug exato (ex: combo-familia)
    limit
    numberItens por página (max: 100)
    offset
    numberPular N registros

    Campos do Combo

    Raiz

    ParâmetroTipoDescrição
    id
    uuidIdentificador único do combo
    nome
    stringNome do combo
    slug
    stringSlug URL-friendly para links diretos
    descricao
    stringDescrição do combo (pode conter HTML)
    preco_combo
    numberPreço final do combo (com desconto aplicado)
    preco_original
    numberSoma dos preços individuais dos itens (sem desconto)
    economia.valor
    numberValor economizado em reais
    economia.percentual
    numberPercentual de desconto (0-100)
    tipo_desconto
    stringpreco_fixo (valor manual) ou percentual (desconto %)
    modo_qrcode
    stringpor_pessoa (1 QR por pessoa) ou unico (1 QR por pedido)
    requer_data
    booleanSe true, cliente deve selecionar data de uso
    destaque
    booleanSe o combo está em destaque
    max_por_pedido
    numberQuantidade máxima por pedido (null = ilimitado)
    total_ingressos
    numberTotal de ingressos inclusos no combo
    itens_resumo
    stringResumo legível dos itens

    itens[]

    ParâmetroTipoDescrição
    tipo_ingresso_id
    uuidID do tipo de ingresso
    tipo_ingresso_nome
    stringNome do tipo de ingresso
    lote_nome
    stringNome do lote/categoria
    categoria_lote_id
    uuidID da categoria de lote (identificador estável)
    quantidade
    numberQuantidade de ingressos deste item no combo
    preco_unitario
    numberPreço unitário congelado na criação do combo
    GET/api/integration/combos/:id

    Retorna 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"
    404Combo não encontrado
    {
      "success": false,
      "error": {
        "code": "COMBO_NOT_FOUND",
        "message": "Combo nao encontrado: combo-inexistente"
      }
    }
    GET/api/integration/combos/:id/availability

    Retorna datas disponíveis para um combo (interseção de todos os itens).

    Estoque Compartilhado
    A disponibilidade de um combo depende de todos os seus itens terem estoque na mesma data. O campo min_stock indica quantos combos podem ser vendidos naquela data (limitado pelo item com menor estoque).

    Filtros

    ParâmetroTipoDescrição
    date_from
    stringYYYY-MM-DD - Data inicial do período
    date_to
    stringYYYY-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"
    200OK
    {
      "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âmetroTipoDescrição
    COMBO_NOT_FOUND
    404Combo não encontrado pelo ID ou slug informado
    QUERY_ERROR
    500Erro interno ao consultar dados
    AUTH_ERROR
    401API Key inválida ou sem permissão integration:combos:read
    RATE_LIMITED
    429Limite de requisições excedido (100 req/min para GET)
    OmniTicketz API Documentation