This document is generated by Apidog. Apidog: All-in-one workspace for API design, document, debug, test, mock
| Status | Why | How |
|---|---|---|
409 | Another publish is in flight for this account. | Wait a few seconds and repeat. |
429 | Rate limit exceeded. | Wait for Retry-After, then repeat. |
500 | Unexpected failure on our side. | Exponential backoff, with a ceiling. |
| Timeout / connection reset | The outcome is unknown. | See below before repeating. |
400, 401, 402, 403, 404 or 422. They describe something about the request or the account that a second attempt will not change.PageSize=100 costs one request where ten pages of 10 cost ten.manual-reinvite-to-review enforces its own per-envelope cooldown and also answers 429. That one is not about your budget, and it stops at the first signer that trips it — some signers on the envelope may already have been mailed.Published, a further publish is refused with 400 — publication is accepted only from Draft, Hold or PublishScheduled. That is what makes a retry after an ambiguous failure safe: either it publishes an envelope that was not published, or it tells you it already was.409 is safe: it means another request holds the publish lock for your account, not that a second workflow is starting.privateDescription is a good place to keep an idempotency key of your own, precisely for this.PUT is a full replace — retrying with a body you have since trimmed will remove what you left out.GET /documents/{id}/original, /signed and GET /envelopes/{id}/certificate return a presigned URL valid for one minute, and the URL is briefly cached, so it can reach you with less than that remaining.envelope_id plus event_type, make them idempotent, and treat an event as a signal to re-read the envelope from the API rather than as the state itself.