marcoantoniossilva / api-entregas-algalog

Api desenvolvida no curso Mergulho Spring Rest da Algaworks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

api-entregas-algalog

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.

Endpoints

Clientes

  • 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}).

Entregas

  • 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).

Ocorrências

  • 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)"
    }

About

Api desenvolvida no curso Mergulho Spring Rest da Algaworks


Languages

Language:Java 100.0%