# Errors

Errors are RFC 9457 problem details (`application/problem+json`) with `type`, `title`, `status`, an optional `detail` and a `request_id`. A booking that is not yours answers 404, never 403.

- 401 `https://www.panion.travel/api/v1/docs#problem-unauthorized`: Missing or invalid API key.
- 403 `https://www.panion.travel/api/v1/docs#problem-forbidden`: This key does not have the scope this endpoint needs.
- 404 `https://www.panion.travel/api/v1/docs#problem-not_found`: Not found.
- 400 `https://www.panion.travel/api/v1/docs#problem-invalid_request`: Invalid request.
- 429 `https://www.panion.travel/api/v1/docs#problem-rate_limited`: Too many requests.
- 400 `https://www.panion.travel/api/v1/docs#problem-idempotency_key_required`: This request needs an Idempotency-Key header.
- 422 `https://www.panion.travel/api/v1/docs#problem-idempotency_key_reused`: This Idempotency-Key was used for a different request.
- 409 `https://www.panion.travel/api/v1/docs#problem-idempotency_in_progress`: A request with this Idempotency-Key is still running.
- 429 `https://www.panion.travel/api/v1/docs#problem-daily_limit`: Daily limit reached for this key.
- 422 `https://www.panion.travel/api/v1/docs#problem-not_allowed`: This action is not possible for this booking.
- 503 `https://www.panion.travel/api/v1/docs#problem-unavailable`: A system this action depends on did not answer.
- 500 `https://www.panion.travel/api/v1/docs#problem-internal`: Something went wrong on our side.
