Cardápio completo
O cardápio completo, com as categorias na ordem de exibição, cada uma com seus produtos, e cada produto com seus grupos de complementos e os itens de cada grupo.
A paginação é feita por categoria: cada página traz categorias inteiras, com todos os seus produtos, e count é o total de categorias.
A disponibilidade por horário configurada na loja não é aplicada use channels para saber em quais canais cada categoria e produto está habilitado.
Query Parameters
- Type: integerpagemin:1
Número da página, começando em 1.
- Type: integerpage
_size min:1Linhas por página. O padrão é 20. Valores maiores são silenciosamente limitados a 100.
Responses
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
Request Example for get/api/menu/
curl 'https://api.suit.com.br/api/menu/?page=1&page_size=20' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"count": 1,
"page": 1,
"page_size": 1,
"results": [
{
"id": 1,
"name": "string",
"model": "string",
"order": 1,
"image_url": "string",
"channels": {
"pos": true,
"online": true,
"waiter": true,
"totem": true,
"self_checkout": true,
"tablet": true
},
"products": [
{
"id": 1,
"name": "string",
"category_id": 1,
"price": "string",
"promotional_price": "string",
"image_url": "string",
"order": 1,
"parent_id": 1,
"channels": {
"pos": true,
"online": true,
"waiter": true,
"totem": true,
"self_checkout": true,
"tablet": true
},
"option_groups": [
{
"id": 1,
"name": "string",
"details": "string",
"allows_repeat": true,
"pricing_policy": "string",
"items": [
{
"id": 1,
"name": "string",
"details": "string",
"price": "string",
"default_quantity": 1,
"image_url": "string"
}
],
"min": 1,
"max": 1
}
]
}
]
}
]
}Successful Response