Projeto de Java do 3o semestre de Ciência da Computação
Membros:
- Alex Chequer
- Gustavo Santana
- Gustavo Valente
- Java 17 ou superior
- Maven
- MySQL
./run.bat # No Windows
# ou
./mvn spring-boot:run
./test.bat # No Windows
# ou
./mvn spring-boot:run -Dspring-boot.run.profiles=test
GET /category
- Lista todas as categoriasGET /category/{id}
- Obtém uma categoria específicaPOST /category
- Cria uma nova categoriaPUT /category/{id}
- Atualiza uma categoriaDELETE /category/{id}
- Remove uma categoria
GET /item
- Lista todos os produtosGET /item/{id}
- Obtém um produto específicoGET /item/category/{categoryId}
- Lista produtos por categoriaPOST /item
- Cria um novo produtoPUT /item/{id}
- Atualiza um produtoDELETE /item/{id}
- Remove um produto
GET /client
- Lista todos os clientesGET /client/{id}
- Obtém um cliente específicoPOST /client
- Cria um novo clientePUT /client/{id}
- Atualiza um clienteDELETE /client/{id}
- Remove um cliente
GET /admin
- Lista todos os administradoresGET /admin/{id}
- Obtém um administrador específicoPOST /admin
- Cria um novo administradorPUT /admin/{id}
- Atualiza um administradorDELETE /admin/{id}
- Remove um administrador
GET /cart/{clientId}
- Obtém o carrinho de um clientePOST /cart/{clientId}/items
- Adiciona um item ao carrinhoPUT /cart/{clientId}/items/{itemId}
- Atualiza a quantidade de um item no carrinhoDELETE /cart/{clientId}/items/{itemId}
- Remove um item do carrinhoDELETE /cart/{clientId}
- Limpa o carrinho
GET /order
- Lista todos os pedidosGET /order/{id}
- Obtém um pedido específicoGET /order/client/{clientId}
- Lista pedidos de um clientePOST /order/{clientId}
- Adiciona item diretamente a um pedidoPOST /order/{clientId}/checkout
- Cria um pedido a partir do carrinhoPOST /order/{orderId}/payment
- Processa o pagamento de um pedidoPUT /order/{orderId}/status
- Atualiza o status de um pedidoDELETE /order/{id}
- Remove um pedido
A documentação completa da API está disponível em:
/swagger-ui.html
- Interface Swagger UI