Teste para avaliação de candidato UDS
API básica para simulação de criação de pedido em uma pizzaria.
Utiliza: Spring Boot, JPA, Hibernate, H2, Lombok.
Como o banco de dados utilizado é o H2, os dados são mantidos em memória até o shutdown do server.
CRIAR PEDIDO
POST Request: http://localhost:8080/api/v1/pedidos/
{
"tamanho": {
"id": id,
},
"sabor": {
"id": id
},
"adicionais": [
{
"id": id
},
{
"id": id
}
...
]
}-tamanho: Representa o tamanho da pizza.
-sabor: Representa o sabor da pizza.
-adicionais: representa uma lista com os adicionais. É possível adicionar vários ou nenhum. Para indicar uma pizza sem adicionais, enviar o campo vazio.
Exemplo de pizza sem adicionais:
{
"tamanho": {
"id": id,
},
"sabor": {
"id": id
},
"adicionais": []
}Response (201 - CREATED)
RESUMO DO PEDIDO
GET Request: http://localhost:8080/api/v1/pedidos/{id}
id: identificador do pedido
Response (200 - OK):
{
"id": id,
"tamanho": {
"id": id,
"descricao": descricao,
"valor": valor
},
"sabor": {
"id": id,
"descricao": descricao
},
"adicionais": [
{
"id": id,
"descricao": descricao,
"valor": valor
},
{
"id": id,
"descricao": descricao,
"valor": valor
}
...
],
"tempoPreparo": tempoPreparo,
"valor": valor
}-tempoPreparo: Representa o tempo total de preparo do pedido.
-valor: Representa o valor total do pedido.