Não deve ser possível cadastrar um novo produto com um mesmo nome de um produto já cadastrado na aplicação;
409 Conflic - “Já existe um produto com esse nome no banco de dados”;
Não deve ser possível cadastrar produtos com adicionais e categorias inexistentes;
400 Bad Request - “Categoria selecionada não existe”;
400 Bad Request - “Adicionais selecionados não existem”;
Não deve ser possível existir produtos com o mesmo identificador(Identificador deve ser gerado pelo banco de dados);
Delete de Produto:
{baseUrl}/product/delete/{id}
Request Body:
Empty
Response:
200 OK - Empty Body
Regras de negócio:
Caso o produto já não exista o sistema deve retornar uma exceção:
404 Not Found - “Produto não encontrado”;
Paginação de Produto (Sem Filtro):
Descrição:
Faz a paginação de produtos para o cardápio e lista de itens cadastrados no administrativo, o front-ent apenas deve informar a página que deve ser exibida pelo back-end
Cadastro de Produtos:
Request Body:
Response:
Regras de negócio:
Update de Produtos:
Request Body:
Response:
Regras de negócio:
Delete de Produto:
Request Body:
Response:
Regras de negócio:
Paginação de Produto (Sem Filtro):
Descrição:
Faz a paginação de produtos para o cardápio e lista de itens cadastrados no administrativo, o front-ent apenas deve informar a página que deve ser exibida pelo back-end
Request Body:
Response:
Regras de negócio: