> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trepzy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Erros, idempotência e quota

> Códigos públicos estáveis mais idempotência, CAS, cursor e quota.

# Erros, idempotência e quota

[Intro](#intro)

<h2 id="intro">
  Intro
</h2>

Erros públicos usam códigos snake\_case como `authentication_failed`, `forbidden`, `not_found` e `validation_failed`. Respostas nunca devolvem a row crua do banco. `retrieveParticipation` é leitura de `participation_ref`: idempotency `none`, CAS `none`, cursor `none`. O `operation_id` público permanece `retrieveParticipation`.

Veja o [changelog](./changelog#intro) e a [referência](./reference#openapi-reference).

```ts theme={null}
const operationId: string = 'retrieveParticipation'
const idempotency: string = 'none'
const cas: string = 'none'
```

<h2 id="idempotency">
  Idempotency
</h2>

Creates enviam `Idempotency-Key`. Mutações de recurso existente também enviam `If-Match` quando o binding declara CAS. Replay com a mesma key e o mesmo body devolve o mesmo resultado. Body diferente com a mesma key falha. Quota é declarada por operação; quota ausente numa leitura é `none`.
