Configure idempotency headers
For endpoints you’ve configured as idempotent, Fern’s SDKs allow users to
specify idempotency headers for safe request retries. Typically the headers include Idempotency-Key,
but you can also specify additional headers.
Generated SDK behavior
The generated SDKs expose idempotency headers as parameters only for endpoints marked as idempotent, ensuring users know exactly which invocations are idempotent.
Auto-generate idempotency keys
Generated SDKs can attach an idempotency-key header automatically, generating a UUIDv4 value for each request unless the caller supplies one. sdk-config.yml doesn’t have a setting for this yet. To turn it on with generators.yml, see Auto-generate idempotency keys in the Legacy docs.
Setting up idempotency headers
Configure the idempotency headers your API uses, then mark individual endpoints as idempotent:
For full configuration details, see Idempotency in OpenAPI.