Contest validation rules for override states, image approvals, and contest status requirements
State
AppleOverrideNotInContestableState
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that Apple Override has required state when contested. (Not CREATED, INVALIDATED, or SUPPRESSED) |
Example Validation Report
{
"code": "VALIDATION__AppleOverrideNotInContestableState",
"severity": "VIOLATION",
"message": "Apple override not in required state to be contested"
}
OverrideStatusIsClosed
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that Apple Override is not CLOSED |
Example Validation Report
{
"code": "VALIDATION__OverrideStatusIsClosed",
"severity": "VIOLATION",
"message": "Apple override is closed. Fetch latest events/feedback for superseding override"
}
Image ID
ContestDetailsImageIdMustNotBeEmpty
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that imageId is not an empty string |
ContestDetailsImageIdMustBeResolvable
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that imageId is resolvable to an Apple-generated image or document ID within the organization's data context |
ContestImageIdMustBeApproved
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that a referenced image's resource state is APPROVED | Link |
Example Validation Report
{
"code": "VALIDATION__ContestImageIdMustBeApproved",
"severity": "VIOLATION",
"message": "Contest with 'imageId' '{{imageId}}' must be `APPROVED`. Check image resource state using media's Get Metadata API",
"context": {
"imageId": "9467895078742654959"
}
}
Contest Status
ContestStatusIsClosed
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that contestStatus is not CLOSED |
Example Validation Report
{
"code": "VALIDATION__ContestStatusIsClosed",
"severity": "VIOLATION",
"message": "Apple override is closed. Fetch latest events/feedback for superseding override"
}