# Requisição Inválida

A requisição está malformada e não pode ser processada pelo servidor. Isso normalmente significa que o corpo da requisição, os headers ou o content type estão incorretos.

**HTTP Status:** `400 Bad Request`

## Códigos de Erro

| Código | Descrição |
|  --- | --- |
| `invalid_content_type` | O header `Content-Type` está ausente ou não é suportado |
| `malformed_body` | O corpo da requisição não é um JSON válido |
| `missing_grant_type` | O parâmetro `grant_type` está ausente |
| `unsupported_grant_type` | O valor de `grant_type` não é suportado |
| `missing_authorization` | O header `Authorization` está ausente |
| `missing_file` | Um upload de arquivo obrigatório está ausente |
| `missing_type` | O campo `type` do documento está ausente |
| `file_too_large` | O arquivo enviado excede o tamanho máximo permitido |
| `invalid_limit` | O parâmetro de consulta `limit` é inválido |
| `invalid_sort` | O parâmetro de consulta `sort` é inválido |
| `invalid_order` | O parâmetro de consulta `order` é inválido |
| `invalid_cursor` | O cursor de paginação é inválido ou expirou |
| `empty_update` | O corpo da requisição de atualização não contém campos para atualizar |


## Exemplo de Resposta

```json
{
  "type": "https://docs.dinie.com/errors/invalid-request",
  "title": "Bad Request",
  "status": 400,
  "detail": "The request body could not be parsed as JSON.",
  "code": "malformed_body"
}
```

## Como Resolver

- **`invalid_content_type`** -- Defina o header `Content-Type` como `application/json` para requisições JSON ou `multipart/form-data` para uploads de arquivo.
- **`malformed_body`** -- Valide que o corpo da requisição é um JSON bem formado antes de enviar. Verifique vírgulas extras, chaves sem aspas ou problemas de encoding.
- **`missing_grant_type`** -- Inclua `grant_type=client_credentials` no corpo da requisição de token.
- **`unsupported_grant_type`** -- Apenas `client_credentials` é suportado.
- **`missing_authorization`** -- Inclua o header `Authorization` com credenciais Basic ou Bearer.
- **`missing_file`** -- Certifique-se de que o campo de arquivo obrigatório está incluído no seu upload multipart.
- **`missing_type`** -- Inclua o campo `type` especificando o tipo do documento.
- **`file_too_large`** -- Reduza o tamanho do arquivo antes de enviar.
- **`invalid_limit` / `invalid_sort` / `invalid_order` / `invalid_cursor`** -- Verifique os valores dos parâmetros de consulta na documentação da API.
- **`empty_update`** -- Inclua ao menos um campo para atualizar no corpo da requisição PATCH.


## Veja Também

- [Guia de Tratamento de Erros](/apis/concepts/errors) -- Padrões completos de tratamento de erros e exemplos de código