Buscar na documentação
ctrl+4K
Módulos
Authentication
Merchant
Catalog
Order
Events
Logistics
Shipping
Review
Financial
Soluções

Fundamentos

Referência conceitual dos objetos da Catalog API v2.0. Para tutoriais e chamadas, veja Introdução e Endpoints.
Um catálogo serve múltiplos canais de venda. Cada canal é um contexto:
ContextoCanal
DEFAULTEntrega
WHITELABELCardápio Digital
INDOORConsumo no Local
O mesmo item pode ter preço, status e código POS diferentes por contexto. Use contextModifiers para customizar valores por contexto em vez de duplicar o item.Diagrama mostrando como um único catálogo serve múltiplos contextos
Categorias agrupam itens no cardápio. O campo template define o tipo:
  • DEFAULT — Itens comuns (lanches, bebidas, sobremesas).
  • PIZZA — Itens de pizza, com grupos de complementos obrigatórios (SIZE, CRUST, EDGE, TOPPING). Uma loja aceita no máximo uma categoria PIZZA. Veja Pizza.
Outros tipos de item, como combos, use o tipo DEFAULT no item e a estrutura de complementos (optionGroups) para modelar a complexidade necessária. Veja Combos.Exemplo de uma categoria com itens e como aparecem nos contextos de Entrega e Cardápio Digital
Item é o produto vendido ao cliente final (X-Burger, Refrigerante, Pizza Calabresa).
typeUsoGrupos obrigatórios
DEFAULTItem simplesNenhum
PIZZAPizzaSIZE, CRUST, EDGE, TOPPING
COMBO_V2Combo com até 3 níveis de customizaçãoNenhum
CampoTipoObrigatórioDescrição
idstringSimIdentificador que você gera. Use-o para referenciar o item em atualizações.
typeenumSimDEFAULT, PIZZA ou COMBO_V2.
categoryIdstringSimID da categoria.
statusenumSimAVAILABLE (visível) ou UNAVAILABLE (pausado).
priceobjectSimObjeto com value (número) e originalValue (opcional).
externalCodestringSimSeu código POS. Único por merchant.
O id é um identificador que você gera e deve seguir o padrão UUID v4. Ele identifica unicamente o item no seu sistema.Se você enviar um id que não esteja no formato UUID v4, a API retornará um erro 404.Exemplos de UUIDs v4 válidos:
  • 550e8400-e29b-41d4-a716-446655440000
  • 123e4567-e89b-12d3-a456-426614174000
O externalCode é seu identificador customizado para integração com PDV. Diferentemente do id, não precisa seguir o padrão UUID — é uma string arbitrária que você controla. Deve ser único dentro do merchant.Exemplos válidos:
  • BURGER_001, COKE_001, COLDRINK_GROUP
  • xburger-default, frappuccino-grande
Se você enviar um item com externalCode já existente, a API reutiliza o item em vez de criar outro. Você pode usar o externalCode como identificador principal do seu POS/PDV em vez do id — eles são interoperáveis para fins de sincronização.Item com exemplo de campo de código externo
{
  "value": 25.00,
  "originalValue": 30.00
}
  • value — Preço cobrado.
  • originalValue — Preço original, usado para exibir desconto. Opcional.
Exemplo de preço de item
Complementos são escolhas que o cliente faz ao comprar um item (bebida, tamanho, molho). Organize complementos em grupos (optionGroups) que contêm opções (options).
{
  "optionGroups": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440010",
      "name": "Escolha uma bebida",
      "optionGroupType": "OFFER_UNIT",
      "min": 0,
      "max": 1,
      "optionIds": ["opt-coke"]
    }
  ],
  "options": [
    {
      "id": "opt-coke",
      "productId": "prod-coke",
      "price": {"value": 8.00}
    }
  ]
}
Exemplo de grupo de complementos mostrando grupos de add-on e opçõesTodo grupo precisa de um optionGroupType:
TipoUsoExemplo
OFFER_UNITVenda adicional (cross-sell)Bebida no combo
SPECIFICATIONEspecificação de preparoPonto da carne
INGREDIENTSAlteração de ingredientesCom ou sem cebola
CUTLERYUtensíliosGarfo, faca, guardanapo
Pizzas usam os tipos especiais SIZE, CRUST, EDGE e TOPPING. Veja Pizza.Use min e max no grupo para controlar quantas opções o cliente pode escolher:
Regraminmax
Obrigatório, 1 escolha11
Obrigatório, múltiplas escolhas23
Opcional, 1 escolha01
Opcional, múltiplas escolhas05
Exemplo mostrando requisitos de grupos de add-on obrigatóriosExemplo mostrando requisitos de grupos de add-on opcionais
Use contextModifiers para sobrescrever campos de um item ou opção em contextos específicos, sem duplicar o objeto:
{
  "item": {
    "id": "item-burger",
    "price": {"value": 25.00},
    "status": "AVAILABLE",
    "contextModifiers": [
      {
        "catalogContext": "WHITELABEL",
        "price": {"value": 28.00},
        "status": "UNAVAILABLE"
      }
    ]
  }
}
Campos aceitos em contextModifiers:
  • catalogContext — Contexto afetado (obrigatório).
  • price — Preço no contexto.
  • status — Status no contexto.
  • externalCode — Código POS no contexto.
Contextos não listados herdam os valores da raiz.
Inventário limita a quantidade vendível de um produto. Quando o estoque atinge zero, o item torna-se UNAVAILABLE automaticamente. Use inventário para produtos com quantidade limitada (ex.: bolo artesanal). Veja Gerenciar Disponibilidade.Exemplo de quantidade de produto servida
Esta página foi útil?
Avalie sua experiência no novo Developer portal: