A API de Munição fornece operações relacionadas a munições e marcas de munição.
GET /municao/listaDTO
Este endpoint retorna uma lista de todas as munições no formato de DTO (Data Transfer Object).
- Código de Status: 200 OK
- Corpo da Resposta (Exemplo):
[ { "id": 1, "nome": "Munição A", "calibre": "9mm", "quantidade": 100 }, { "id": 2, "nome": "Munição B", "calibre": "5.56mm", "quantidade": 200 } ]
GET /municao/listar
Este endpoint retorna uma lista de todas as munições no formato completo.
- Código de Status: 200 OK
- Corpo da Resposta (Exemplo):
[ { "id": 1, "nome": "Munição A", "calibre": "9mm", "quantidade": 100, "marca": { "id": 1, "nome": "Marca X" } }, { "id": 2, "nome": "Munição B", "calibre": "5.56mm", "quantidade": 200, "marca": { "id": 2, "nome": "Marca Y" } } ]
GET /municao/consultar?nome={nome}
Este endpoint permite consultar munições pelo nome.
nome
(String, obrigatório): O nome da munição a ser consultada.
- Código de Status: 200 OK
- Corpo da Resposta (Exemplo):
[ { "id": 1, "nome": "Munição A", "calibre": "9mm", "quantidade": 100, "marca": { "id": 1, "nome": "Marca X" } } ]
GET /municao/total
Este endpoint retorna o número total de munições cadastradas.
- Código de Status: 200 OK
- Corpo da Resposta (Exemplo):
2
GET /municao/estoqueBaixoUrgente
Este endpoint retorna o número de munições em estoque com níveis críticos (urgente).
- Código de Status: 200 OK
- Corpo da Resposta (Exemplo):
5
GET /municao/estoqueBaixo
Este endpoint retorna o número de munições em estoque com níveis baixos (menos de 3000).
- Código de Status: 200 OK
- Corpo da Resposta (Exemplo):
10
POST /municao/cadastrar
Este endpoint permite cadastrar uma nova munição.
{
"nome": "Munição C",
"calibre": "7.62mm",
"quantidade": 500,
"marca": {
"id": 3
}
}
-
Código de Status: 200 OK
-
Corpo da Resposta (Exemplo):
Munição cadastrada com sucesso.
-
Código de Status: 400 Bad Request
-
Corpo da Resposta (Exemplo):
Marca não encontrada com o ID fornecido.
PUT /municao/editar
Este endpoint permite editar uma munição existente.
{
"id": 1,
"nome": "Munição A (Editada)",
"calibre": "9mm",
"quantidade": 150,
"marca": {
"id": 1
}
}
-
Código de Status: 200 OK
-
Corpo da Resposta (Exemplo):
Munição editada com sucesso.
-
Código de Status: 404 Not Found
-
Corpo da Resposta (Exemplo):
Munição não encontrada com o ID fornecido.
DELETE /municao/deletar/{id}
Este endpoint permite deletar uma munição pelo seu ID.
id
(Long, obrigatório): O ID da munição a ser deletada.
-
Código de Status: 200 OK
-
Corpo da Resposta (Exemplo):
{ "message": "Munição deletada com sucesso." }
-
Código de Status: 404 Not Found
-
Corpo da Resposta (Exemplo):
{ "message": "Munição não encontrada com o ID fornecido." }
Esta é a documentação completa dos endpoints da API de Munição. Certifique-se de fornecer os dados necessários conforme especificado para cada endpoint.