X-Request-ID on every request attempt.
Purpose
A request ID links:- the client attempt
- the API response
- customer logs and metrics
- JobHandy diagnostics
- a support case
Validation
The value must be a UUID v4 or v7. Invalid values fail withINVALID_REQUEST_ID.
One attempt, one request ID
Generate a new request ID for every HTTP attempt. Link retries using an internal logical-operation ID in your own telemetry.Not an idempotency key
X-Request-ID does not:
- deduplicate requests
- guarantee exactly-once execution
- make
POSTor state transitions safe to replay - prove that a timed-out write was not applied
Logging recommendation
Log:- UTC timestamp
- method and path template
- tenant context
- HTTP status
- API error code
- request ID
- retry attempt number
- internal logical-operation ID
