Api desenvolvida no curso Mergulho Spring Rest da Algaworks utilizando o Ecossistema Spring em conjunto com Jakarta Persistence JPA, Jakarta Bean Validation, ModelMapper, Lombok e Flyway.
Recursos da API:
1 - Clientes;
2 - Entregas;
3 - Ocorrências.
- Listar os clientes (GET localhost:8080/clientes);
- Obter um cliente (GET localhost:8080/clientes/{IdCliente});
- Adicionar um cliente (POST localhost:8080/clientes);
Exemplo de corpo:{ "nome": "Luis José", "email": "gustavo@algaworks.com", "telefone": "34 98888-7777" }
- Atualizar um cliente (PUT localhost:8080/clientes/{IdCliente});
Exemplo de corpo:{ "nome": "Fernando Silva", "email": "fernando@algaworks.com", "telefone": "34 98888-7777" }
- Excluir um cliente (DELETE localhost:8080/clientes/{IdCliente}).
- Listar as entregas (GET localhost:8080/entregas);
- Obter uma entrega (GET localhost:8080/entregas/{IdEntrega});
- Solicitar uma entrega (POST localhost:8080/entregas);
Exemplo de corpo:{ "cliente":{ "id": 1 }, "destinatario":{ "nome": "Joaquim da Silva", "logradouro": "Rua das goiabas", "numero": "100", "bairro": "Centro", "complemento": "AP 200" }, "taxa": 100.50 }
- Finalizar uma entrega (PUT localhost:8080/entregas/IdEntrega/finalizacao).
- Listar Ocorrências (GET localhost:8080/entregas/IdEntrega/ocorrencias);
- Registrar uma Ocorrência (POST localhost:8080/entregas/IdEntrega/ocorrencias).
Exemplo de corpo:{ "descricao": "Tentativa sem sucesso (não estava em casa)" }