🚀 Gerenciador de Estoque Itinerante (API) 🚀
Tornando o processo de controle de mercadorias mais automatizado, organizado e seguro.
Índice 📌
Feature 💻
- Projeto inicialmente elaborado para uma ONG, afim de auxiliar na gestão da entrada e saída de produtos de qualquer lugar do país.
Tecnologias e Dependências 🛠
- Git
- Java 15
- Maven
- Springboot 2.5.2
- Lombok
- Mockito
- MongoDB
- Swagger 3.0.0
▶️
Execução no Swagger - Execute o projeto;
- Abra o Swagger UI: http://localhost:8080/swagger-ui/
✅ Cadastro de um Produto
Input: POST:"/api/v1/inventory"
{
"category": {
"name": "Camiseta"
},
"color": "Branco",
"description": "Descrição do Produto. Ex.: Camiseta de manga longa",
"name": "None do Produto. Ex.: Camiseta Top",
"storagePlaces": [
{
"address": {
"city": "São Paulo",
"country": "Brasil",
"neighborhood": "Santana",
"number": "10",
"state": "SP",
"street": "Rua da Alegria",
"zipCode": "04245-350"
},
"quantity": 20
}
],
"unitaryValue": 50
}
✅ Listagem de todos os Produtos
Input: GET:"/api/v1/inventory/all"
✅ Busca por um Produto específico
Input: GET:"/api/v1/inventory/{id}"
✅ Atualiza um Produto
Input: PUT:"/api/v1/inventory/{id}"
{
"category": {
"name": "Camiseta"
},
"color": "Branco",
"description": "Descrição do Produto. Ex.: Camiseta de manga longa",
"name": "None do Produto. Ex.: Camiseta Top",
"storagePlaces": [
{
"address": {
"city": "São Paulo",
"country": "Brasil",
"neighborhood": "Santana",
"number": "10",
"state": "SP",
"street": "Rua da Alegria",
"zipCode": "04245-350"
},
"quantity": 20
}
],
"unitaryValue": 50
}
✅ Deleta um Produto
Input: DELETE:"/api/v1/inventory/{id}"