The public v1 contract does not define a general idempotency-key header. X-Request-ID is correlation metadata only.
Retry decision
Retry matrix
Backoff example
Use Retry-After as the minimum delay for 429 responses.
Reconciliation patterns
Employee create
- Store a stable source identifier such as
employeeNumber.
- After a timeout, search by the stable source identifier before creating again.
- Treat a duplicate response as a reconciliation signal, not as a transient failure.
Order decision
- Read the order immediately before the decision.
- After a timeout, read it again.
- If the status already reflects the decision, record success locally.
- If the order is still eligible, decide whether a controlled replay is appropriate.
Patch
- Read the current resource.
- Compare the fields owned by the integration.
- Patch only fields that still differ.
Operational rule
Never retry a write solely because the client did not receive a success response. A network timeout can occur after JobHandy has persisted the mutation.