# unknown_parameter

> The request has a field or query parameter the contract does not define. Request bodies are closed, so a typo never passes silently.

HTTP `400` · `retryable` is `false`

Kabu refuses a field it does not know rather than ignoring it, so a misspelt `expries_in` fails loudly instead of
quietly using the default. `param` names the field; `errors` lists each one when there are several.

**What to do:** remove the field or correct its name. Responses work the other way: they may gain fields at any
time, so ignore the ones you do not know.

## The response

Every error comes as `application/problem+json`; [Errors](/docs/errors) explains each field.

```json
{
  "type": "https://usekabu.com/docs/errors/unknown_parameter",
  "title": "Unknown parameter",
  "status": 400,
  "code": "unknown_parameter",
  "detail": "…",
  "hint": "…",
  "retryable": false,
  "request_id": "req_…",
  "doc_url": "https://usekabu.com/docs/errors/unknown_parameter"
}
```
