Transition Reimbursement Case Status
POST/api/amazon/unified/reimbursement-cases/:reimbursementCase/transition
Moves a case to another status. Allowed moves come from Get Reimbursement Case Transitions (e.g. denied → submitted to appeal).
recovery:writeGrant this scope to your token under Settings → Developer → Personal Access Tokens.
Request body fields:
status(required, string) — one of: potential, under_review, ready_to_submit, submitted, partially_reimbursed, reimbursed, auto_reimbursed, denied, dismissed, expired.reason(optional, string, max 255) — stored as the dismissal/denial reason and in the note.amazon_case_id(optional, string) — when moving tosubmitted(including an appeal filed as a new Amazon case). Normalised to its digits; must be 8 to 15 digits.
A first filing — moving a case that has not been filed yet to submitted — works like File Reimbursement Case: if someone else already filed the case, the response is 409 Conflict with a message, who filed it (filed_by) and the Amazon case ID on file (amazon_case_id). Re-sending as the person who filed it (with no case ID or the same one) is a no-op that returns the case. Re-submitting a denied (appeal) or partially reimbursed (reply) case is a normal transition.
Returns 422 for a move that isn't allowed, including moving an informational case (informational: true) to submitted or ready_to_submit — informational cases are a heads-up with nothing to file. The case's allowed_transitions lists the moves it can make.
Moving a case to under_review puts it on hold (UI group on_hold): checked, but not claimable yet. A reason is required (422 without one) and is returned as dismissed_reason while the hold lasts; leaving under_review for any status other than dismissed/denied clears it.
Request
Responses
- 200
- 401
- 403
- 404
- 409
- 422
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Not found — no record with the given identifier (or the route does not exist). Verify the ID before retrying.
Conflict
Response Headers
Unprocessable Entity
Response Headers
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.