Pular para o conteúdo principal

Grupos Mandatórios

Criação de Grupo Mandatório

Este endpoint é utilizado para criar um novo grupo mandatório e vinculá-lo a uma Categoria, Tamanho, ou Item específico.

POST
/menu/{store_id}/mandatory-groups

Payload Criação de Grupo Mandatório
{
"parent_type": "category",
"parent_id": "930103",
"name": "Escolha a bebida",
"order": 2,
"min_limit": 1,
"max_limit": 3
}
Detalhamento do Payload

Este payload exige a definição do parent_type (o nível da hierarquia onde a regra se aplica) e o parent_id (a ID específica desse nível).


CampoObrigatórioDescrição
parent_typeO nível da hierarquia onde o grupo obrigatório será aplicado. Valores: "category", "size", ou "item".
parent_idID da Entidade escolhida no parent_type (Ex: ID da Categoria, ID do Tamanho, ou ID do Item).
nameNome do grupo obrigatório (Ex: "Escolha a bebida", "Ponto da Carne").
min_limitQuantidade mínima de itens que o cliente deve selecionar neste grupo.
max_limitQuantidade máxima de itens que o cliente pode selecionar neste grupo.
orderOrdem de exibição do grupo na lista de modulação.

Atualização de Grupo Mandatório

Este endpoint é utilizado para modificar os detalhes de um grupo obrigatório (Mandatory Group) existente, como seu nome, ordem de exibição, e as quantidades mínima e máxima de seleção.

PUT
/menu/{store_id}/mandatory-groups/{id}

PATCH
/menu/{store_id}/mandatory-groups/{id}

Payload Atualização de Grupo Mandatório
{
"name": "Escolha a bebida updated",
"order": 3,
"min_limit": 2,
"max_limit": 5
}
Detalhamento do Payload

A atualização é realizada no corpo da requisição (payload). É recomendado usar PATCH para enviar apenas os campos que se deseja alterar (atualização parcial).


CampoObrigatórioDescrição
id (na URL)ID do grupo obrigatório que está sendo atualizado.
nameNovo nome do grupo (Ex: "Escolha a bebida updated").
orderNova ordem de exibição do grupo.
min_limitNova quantidade mínima de itens que o cliente deve selecionar.
max_limitNova quantidade máxima de itens que o cliente pode selecionar.
mandatory_itemsArray de itens/opções que pertencem a este grupo. Regra: Se enviado, sobrescreve completamente a lista de opções do grupo.

Consulta de Detalhes de Grupo Mandatório

Este endpoint é utilizado para consultar os detalhes completos de um grupo obrigatório específico, incluindo seu nome, limites de seleção e a lista de opções que o compõem.

GET
/menu/{store_id}/mandatory-groups/{id}

Payload Consulta de Detalhes de Grupo Mandatório
{
"data": {
"id": 1388250,
"name": "Escolha a Borda",
"order": 1,
"min_limit": 1,
"max_limit": 1,
"mandatory_items": [
{
"id": 9764954,
"name": "Borda Padrão",
"value": "0.00",
"sku": "BORDA_SIMPLES",
"status": true
},
{
"id": 9764955,
"name": "Borda de Queijo (+8)",
"value": "8.00",
"sku": "BORDA_QUEIJO",
"status": true
}
],
"menu_category_id": 930103,
"item_uuid": null,
"size_id": null
}
}
Resposta de Sucesso (Status Code 200)

O retorno é um objeto na chave data contendo todos os detalhes do grupo obrigatório solicitado.


Campo PrincipalDescrição
idID único do grupo obrigatório.
nameNome do grupo (Ex: "Escolha a Borda").
orderOrdem de exibição do grupo.
min_limitQuantidade mínima de itens que o cliente deve selecionar.
max_limitQuantidade máxima de itens que o cliente pode selecionar.
menu_category_idID da categoria se o grupo estiver vinculado à categoria.
item_uuidUUID do item se o grupo estiver vinculado ao item, caso contrário é null.
size_idID do tamanho se o grupo estiver vinculado ao tamanho, caso contrário é null.
mandatory_itemsArray contendo as opções/itens que compõem este grupo obrigatório.

Detalhamento dos Itens Mandatórios (mandatory_items[])

Estes são os itens/opções que o cliente deve escolher dentro do grupo.


CampoDescrição
mandatory_items[].idID único da opção.
mandatory_items[].nameNome da opção (Ex: "Borda Padrão").
mandatory_items[].skuSKU da opção.
mandatory_items[].valueValor adicional da opção (em string de Real, Ex: "8.00").
mandatory_items[].statusStatus de ativação da opção (true ou false).

Exclusão de Grupo Mandatório

Este endpoint é utilizado para remover permanentemente um grupo obrigatório de modificadores (Mandatory Group) que esteja vinculado a uma Categoria, Tamanho, ou Item.

DELETE
/menu/{store_id}/mandatory-groups/{id}

Detalhamento do Payload

A exclusão é realizada diretamente através da URL, não sendo necessário um corpo (payload).


ParâmetroTipoObrigatórioDescrição
store_id (na URL)IntegerO ID da loja.
id (na URL)IntegerO ID único do grupo obrigatório a ser excluído.

aiqfome

© Copyright 2007-2026 aiqfome LTDA .