Códigos de Resposta HTTP
Códigos de resposta HTTP
Os códigos de resposta HTTP devem ser utilizados conforme tabela mais abaixo. Observação: com a implementação do cadastro por endpoint no diretório de participantes e conforme orientação do regulador, as instituições participantes NÃO DEVEM cadastrar endpoints de produtos ou serviços que não ofertem. Neste caso específico - a consulta em um endpoint não cadastrado - o status code esperado na resposta é o 404 - NOT FOUND.
Códigos
Situação | Código HTTP | Notas | POST | GET | DELETE | PATCH |
---|---|---|---|---|---|---|
Consulta concluída com sucesso. | 200 OK. | No caso de POST, retornar 200 apenas quando não acarretar alteração de recurso. Nos casos em que a resposta da requisição não tem informações para retornar e o objeto "data" seja do tipo "array", a resposta deve ser uma lista vazia, considerando que a propriedade minLength seja igual a zero. | Sim | Sim | Não | Sim |
Execução normal. A solicitação foi bem sucedida. | 201 Created. | A operação resulta na criação de um novo recurso. | Sim | Não | Não | Não |
Requisição aceita para processamento posterior | 202 Accepted | Especificado para o Webhook e na consulta da API Recursos. | Sim | Sim | Não | Não |
Operação de exclusão concluída com sucesso. | 204 No Content. |
| Não | Não | Sim | Não |
A resposta não foi modificada desde a última chamada | 304 Not Modified |
| Não | Sim | Não | Não |
A requisição foi malformada, omitindo atributos obrigatórios, seja no payload ou através de atributos na URL. | 400 Bad Request. | A operação solicitada não será realizada. | Sim | Sim | Sim | Sim |
Cabeçalho de autenticação ausente/inválido ou token inválido. | 401 Unauthorized. | A operação foi recusada devido a um problema de autenticação. | Sim | Sim | Sim | Sim |
O token tem escopo incorreto ou uma política de segurança foi violada. | 403 Forbidden. | A operação foi recusada devido a falta de permissão para execução. | Sim | Sim | Sim | Sim |
O recurso solicitado não existe ou não foi implementado. | 404 Not Found. |
| Sim | Sim | Sim | Sim |
O consumidor tentou acessar o recurso com um método não suportado. | 405 Method Not Allowed. |
| Sim | Sim | Sim | Sim |
A solicitação continha um cabeçalho Accept diferente dos tipos de mídia permitidos ou um conjunto de caracteres diferente de UTF-8. | 406 Not Acceptable. |
| Sim | Sim | Sim | Sim |
Indica que o recurso não está mais disponível. | 410 Gone. |
| Sim | Sim | Sim | Não |
A operação foi recusada porque o payload está em um formato não suportado pelo endpoint. | 415 Unsupported Media Type. |
| Sim | Não | Não | Não |
A solicitação foi bem formada, mas não pôde ser processada devido à lógica de negócios específica da solicitação. | 422 Unprocessable Entity. | Se aplicável ao endpoint, espera-se que esse erro resulte em um payload de erro. | Sim | Sim | Não | Sim |
A operação foi recusada, pois muitas solicitações foram feitas dentro de um determinado período ou o limite global de requisições concorrentes foi atingido. | 429 Too Many Requests. | A limitação é um Requisito Não Funcional. O titular dos dados deve incluir o cabeçalho | Sim | Sim | Sim | Sim |
Ocorreu um erro no gateway da API ou no microsserviço. | 500 Internal Server Error. | A operação falhou. | Sim | Sim | Sim | Sim |
O serviço está indisponível no momento. | 503 Service Unavailable. |
| Sim | Sim | Sim | Sim |
O servidor não pôde responder em tempo hábil. | 504 Gateway Timeout. | Retornado se ocorreu um tempo limite, mas um reenvio da solicitação original é viável (caso contrário, use 500 Internal Server Error). | Sim | Sim | Sim | Sim |