Python SDK · Idempotency

The idempotency_key field deduplicates retries:

from everscribe.event import Event

e = Event("subscription.created")
e.idempotency_key = stripe_event.id
rec.record(e)

To opt every event into auto-keying (event.id is copied into idempotency_key at send time when the latter is empty), pass auto_idempotency_key=True at construction. Caller-supplied keys always win.

rec = es.new_recorder(auto_idempotency_key=True)