Error · 409
attempt_replayed
This attempt key has already been used
What happened
This attempt_key was already used inside the 30-minute idempotency window.
What to do
The original pending action is returned — identical but for a freshly minted confirmationUrl, since the link is single-visit. There is no replay flag: treat a pendingActionId you have already shown the user as the tell. Do not retry with a fresh key.
The response body carries a recovery object with the same guidance in machine-readable
form: recovery.action names the call to make next, and
recovery.hint is one sentence a model can act on. Not every code carries one — a
401, for instance, has nothing to recover to but a valid token.
Other 409 responses
-
conflict— The request conflicts with the current state -
hosting_not_ready— The hosting account is not ready yet -
quota_exceeded— Quota exceeded -
shell_not_enabled— Shell access is not enabled for this account