application/problem+json. Act on the status and type, which is stable for each kind of error, such as https://api.dizplai.com/problems/unknown-option. title and detail are for logs and can change.
request_id matches the x-request-id header on every response. Quote it when you report an issue.
Votes are safe to retry. A vote counts once per fan and widget: a repeat, even with a different choice, is accepted and never counted.
Creates take an
Idempotency-Key. Send a unique one with each create, and the same one on its retries, so a retry never creates twice.
