Pular para o conteúdo principal

Tipos de Blindagem

Consulte os tipos de blindagem disponíveis no sistema.

Endpoint

GET /catalog/armor-type
GET /catalog/armor-type/{id}

Método

GET

Autenticação

Este endpoint requer autenticação via JWT. Inclua o token no header:

Authorization: Bearer {access_token}

Exemplo de Resposta

Lista de Tipos de Blindagem

Status Code: 200 OK

[
{
"id": 1,
"name": "Blindagem Nível I"
},
{
"id": 2,
"name": "Blindagem Nível II"
},
{
"id": 3,
"name": "Blindagem Nível III"
}
]

Detalhe de um Tipo de Blindagem

Status Code: 200 OK

{
"id": 1,
"name": "Blindagem Nível I"
}

Estrutura de Dados

A resposta é um array de objetos (lista) ou um objeto único (detalhe), onde cada objeto contém:

CampoTipoDescrição
idintegerIdentificador único do tipo de blindagem
namestringNome do tipo de blindagem

Filtros

Este endpoint suporta filtros através de query parameters. Consulte a documentação do Django REST Framework para mais detalhes sobre filtros disponíveis.

Possíveis Retornos de Erro

401 Unauthorized

Retornado quando o token de autenticação não foi fornecido ou é inválido.

{
"detail": "As credenciais de autenticação não foram fornecidas."
}

ou

{
"detail": "Token inválido ou expirado."
}

403 Forbidden

Retornado quando o usuário autenticado não tem permissão para acessar este recurso.

{
"detail": "Você não tem permissão para executar essa ação."
}

404 Not Found

Retornado quando um tipo de blindagem específico não é encontrado (ao acessar /catalog/armor-type/{id}).

{
"detail": "Não encontrado."
}

405 Method Not Allowed

Retornado quando um método HTTP não permitido é utilizado (ex: DELETE, POST, PUT, PATCH).

{
"detail": "Método \"DELETE\" não é permitido."
}