Cardápio v1
Esta seção descreve o funcionamento de todos dos endpoints relacionados à consulta de cardápio.
O cardápio é consultado de forma completa, sendo divido em grupos, produtos e grupos de opcionais.
Quando um cardápio é alterado no painel Goomer o cliente deve publicar as alterações para que o novo cardápio passe a retornar nas rotas abaixo.
É possível configurar um webhook para receber notificações de alterações de cardápio, que serão enviadas após a publicação das alterações.
Consulta de grupos
Retorna a lista de grupos cadastrados no cardápio. Os objetos da lista são do tipo Group.
/menu/v1/groups
GET
https://api-integration.goomer.app/menu/v1/groups
Headers
x-api-key
string
Token de autenticação
Consulta de produtos
Retorna a lista de produtos cadastrados no cardápio. Os objetos da lista são do tipo Product.
/menu/v1/products
GET
https://api-integration.goomer.app/menu/v1/products
Headers
x-api-key
string
Token de autenticação
Consulta de opcionais
Retorna a lista de grupos de opcionais com suas respectivas opções cadastradas no cardápio. Os objetos da lista são do tipo OptionalGroup.
/menu/v1/optionals
GET
https://api-integration.goomer.app/menu/v1/optionals
Headers
x-api-key
string
Token de autenticação
Modelos
Group
Campo
Tipo
Descrição
id
int
id único global do grupo
categoryId
int
id único global da categoria
categoryName
string
Nome da categoria
name
string
Nome do grupo
hours
Horários de funcionamento do grupo
availableDelivery
boolean
Indica se o grupo deve aparecer no cardápio de delivery
availableOnsite
boolean
Indica se o grupo deve aparecer no cardápio dentro da loja
Product
Campo
Tipo
Descrição
id
int
id único global do produto
categoryId
int
id único global da categoria
categoryName
string
Nome da categoria
groupId
int
id único global do grupo
groupName
string
Nome do grupo
name
string
Nome do produto
availableDelivery
boolean
Indica se o produto deve aparecer no cardápio de delivery
availableOnsite
boolean
Indica se o produto deve aparecer no cardápio dentro da loja
prices
Lista de preços do produto
hours
Horários de funcionamento do produto
optionalGroups
Grupos de opcionais do produto
Price
Campo
Tipo
Descrição
id
int
id único global do preço
name
string
Nome do preço (Será vazio para produtos de preço único)
price
float
Preço de venda
code
string
Código do produto/preço (para lançamento no PDV)
availableDelivery
boolean
Indica se o preço deve aparecer no cardápio de delivery
availableOnsite
boolean
Indica se o preço deve aparecer no cardápio dentro da loja
OptionalGroup
Campo
Tipo
Descrição
id
int
id único global do grupo de opcionais
name
string
Nome do grupo de opcionais
min
int
Quantidade mínima de opcionais para seleção
max
int
Quantidade máxima de opcionais para seleção
repeat
boolean
Indica se o cliente pode escolher a mesma opção mais de uma vez dentro deste grupo (Quantidade > 1)
availableDelivery
boolean
Indica se o grupo de opcionais deve aparecer no cardápio de delivery
availableOnsite
boolean
Indica se o grupo de opcionais deve aparecer no cardápio dentro da loja
optionals
Lista de opções para seleção
Optional
Campo
Tipo
Descrição
id
int
id único global do opcional
name
string
Nome do opcional
price
float
Preço de venda
code
string
Código do opcional (para lançamento no PDV)
availableDelivery
boolean
Indica se o opcional deve aparecer no cardápio de delivery
availableOnsite
boolean
Indica se o opcional deve aparecer no cardápio dentro da loja
Hour
Campo
Tipo
Descrição
id
int
id único global do horário
from
string
to
string
open
string
Hora de início no formato HH:mm (intervalo fechado)
close
string
Hora de término no formato HH:mm (intervalo fechado)
Os horários possuem casos específicos que merecem atenção especial:
Se
from == to
:O horário só é ativo neste dia da semana em específico.
Se
open > close
:O horário de operação passa da meia-noite, e deve se estender até o horário indicado por
close
do dia seguinte.Ex.: from: Sab, to: Sab, open: 19:00, close: 00:59 Isso significa que este horário estará ativo apenas aos sábados, abrindo às 19:00 e fechando às 01:00 do Domingo.
Os intervalos de horários são do tipo fechado, ou seja, se o horário indicado em
open
é 19:00, às 19h o seu objeto associado deve estar ativo. Se o horário indicado emclose
é 00:59, o objeto associado deve se tornar inativo às 01:00.
Tabelas
Dias da semana
Tabela de referência para dias da semana utilizado nos horários. O primeiro dia da semana é Segunda-feira.
Valor
Descrição
Seg
Segunda-feira
Ter
Terça-feira
Qua
Quarta-feira
Qui
Quinta-feira
Sex
Sexta-feira
Sab
Sábado
Dom
Domingo
Last updated
Was this helpful?