matchPredictions permission.Idempotency-Key header required. Same key + same body returns the original 202. Same key + different body returns 409 IDEMPOTENCY_KEY_CONFLICT.scheduled | open | locked | void_failed. draft returns 409 INVALID_LIFECYCLE_TRANSITION. Already settled → 409 MATCH_ALREADY_SETTLED. Already voided → 409 MATCH_ALREADY_VOIDED. Another operation in flight → 409 OPERATION_IN_PROGRESS.OPERATION_IN_PROGRESS loser.RATE_LIMITED with Retry-After on breach.MATCH_PREDICTION_FROZEN while ops has frozen the API.curl --location 'https://adss-uat-integration.returning.ai/apis/v1/match-predictions/mp_01abc/void' \
--header 'Idempotency-Key: 01HXYZABCDEFG1234567890' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"reason": "fixture_cancelled"
}'{
"meta": {
"status": "success",
"statusCode": 202,
"code": "MATCH_PREDICTION_VOID_ACCEPTED",
"requestId": "req_01abc",
"timestamp": "2026-08-07T12:00:00.000Z"
},
"message": "Void accepted.",
"data": {
"operationId": "mpv_01abc",
"type": "void",
"status": "void_in_progress",
"submittedAt": "2026-08-08T10:00:00.000Z"
}
}