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. Turn it on with client.idempotencyKeyGeneration at the top level of sdk-config.yml for every target, or under a single target’s client block:
By default the SDK sends an Idempotency-Key header on POST and PUT requests. Set headerName and methods to change them:
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.