pattrie / inventory-control

Gerenciador de Estoque Itinerante (API)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🚀 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 ▶️

✅ 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}"

Dependências ❗️❗️❗️

https://github.com/pattrie/inventory-control-user

About

Gerenciador de Estoque Itinerante (API)


Languages

Language:Java 99.6%Language:Dockerfile 0.4%