Criar pedido: POST /pedido/criar, recebe os IDs dos itens do menu
// Exemplo de request
{
"clienteId": 1, // ID do cliente que pediu"items": [
{
"id": 1// ID do item do menu
},
{
"id": 2// ID do item do menu
}
]
}
// Exemplo de response
{
"id": 102,
"total": 56.0,
"clienteId": 1,
"status": "AGUARDANDO",
"statusNumber": 1,
"items": [
{
"nome": "Batatas fritas grande",
"ingredientes": [
{
"id": 1,
"nome": "oleo",
"quantidadeNecessaria": 700
},
{
"id": 2,
"nome": "batata",
"quantidadeNecessaria": 8
}
]
},
{
"nome": "Batatas fritas grande",
"ingredientes": [
{
"id": 1,
"nome": "oleo",
"quantidadeNecessaria": 700
},
{
"id": 2,
"nome": "batata",
"quantidadeNecessaria": 8
}
]
}
]
}
Rotas cozinha
Listar pedidos para preparar: GET /pedido/preparar, lista todos pedidos com status igual à AGUARDANDO ou statusNumber igual à 1 do pedido mais velho ao mais recente
Listar pedidos: GET /cozinha/pedido/listar, ordenado do pedido mais velho ao mais recente e aceita o parâmetro situacao para filtrar pedidos por situacao, se não for fornecido lista todos os pedidos
Preparar pedido: PUT /cozinha/pedido/preparar, necessita do parâmetro pedidoId contendo o ID do pedido que o status esteja em AGUARDANDO ou statusNumber igual a 1
// Exemplo de request// /cozinha/pedido/preparar?pedidoId=102// Exemplo de response de operação com sucesso
{
"message": "OPERAÇÃO COM SUCESSO",
"resultCode": 0
}
// Resposta caso não haja ingredientes o suficiente
{
"message": "QUANTIDADE DE INGREDIENTES INSUFICIENTE",
"resultCode": -1
}
// Resposta caso não seja um pedido que não existe ou com status diferente do esperado
{
"message": "PEDIDO INVÁLIDO",
"resultCode": -2
}
Servir o pedido: PUT /cozinha/pedido/servir, necessita do parâmetro pedidoId contendo o ID do pedido que o status esteja em SERVIDO ou statusNumber igual a 4
// Exemplo de request// /cozinha/pedido/servir?pedidoId=102// Exemplo de response de operação com sucesso
{
"message": "OPERAÇÃO COM SUCESSO",
"resultCode": 0
}
// Resposta caso não haja ingredientes o suficiente
{
"message": "QUANTIDADE DE INGREDIENTES INSUFICIENTE",
"resultCode": -1
}
// Resposta caso não seja um pedido que não existe ou com status diferente do esperado
{
"message": "PEDIDO INVÁLIDO",
"resultCode": -2
}
Cancelar o pedido: PUT /cozinha/pedido/cancelar, necessita do parâmetro pedidoId contendo o ID do pedido que o status não esteja em CANCELADO (statusNumber igual a 0) ou PRONTO (statusNumber igual a 3)
// Exemplo de request// /cozinha/pedido/cancelar?pedidoId=102// Exemplo de response de operação com sucesso
{
"message": "OPERAÇÃO COM SUCESSO",
"resultCode": 0
}
// Resposta caso não haja ingredientes o suficiente
{
"message": "QUANTIDADE DE INGREDIENTES INSUFICIENTE",
"resultCode": -1
}
// Resposta caso não seja um pedido que não existe ou com status diferente do esperado
{
"message": "PEDIDO INVÁLIDO",
"resultCode": -2
}
Fechar pedido: PUT /caixa/fechar, necessita do parâmetro pedidoId contendo o ID do pedido que o status esteja em SERVIDO (statusNumber igual a 4)
// Exemplo de request// /cozinha/pedido/fechar?pedidoId=102// Exemplo de response de operação com sucesso
{
"message": "OPERAÇÃO COM SUCESSO",
"resultCode": 0
}
// Resposta caso não seja um pedido que não existe ou com status diferente do esperado
{
"message": "PEDIDO INVÁLIDO",
"resultCode": -1
}
Coleção de requisições e formato disponível na coleção do Insomnia: insomnia_collection