Skip to main content

Contest validation rules for override states, image approvals, and contest status requirements

State

AppleOverrideNotInContestableState

DefinitionSeverityAPISampleMode
Validate that Apple Override has required state when contested. (Not CREATED, INVALIDATED, or SUPPRESSED)
VIOLATION
POST
S
Example Validation Report
{
"code": "VALIDATION__AppleOverrideNotInContestableState",
"severity": "VIOLATION",
"message": "Apple override not in required state to be contested"
}

OverrideStatusIsClosed

DefinitionSeverityAPISampleMode
Validate that Apple Override is not CLOSED
VIOLATION
POST
S
Example Validation Report
{
"code": "VALIDATION__OverrideStatusIsClosed",
"severity": "VIOLATION",
"message": "Apple override is closed. Fetch latest events/feedback for superseding override"
}

Image ID

ContestDetailsImageIdMustNotBeEmpty

DefinitionSeverityAPISampleMode
Validate that imageId is not an empty string
VIOLATION
POST
S

ContestDetailsImageIdMustBeResolvable

DefinitionSeverityAPISampleMode
Validate that imageId is resolvable to an Apple-generated image or document ID within the organization's data context
VIOLATION
POST
S

ContestImageIdMustBeApproved

DefinitionSeverityAPISampleMode
Validate that a referenced image's resource state is APPROVED
VIOLATION
POST_AND_PUT
Link
S
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

DefinitionSeverityAPISampleMode
Validate that contestStatus is not CLOSED
VIOLATION
POST
S
Example Validation Report
{
"code": "VALIDATION__ContestStatusIsClosed",
"severity": "VIOLATION",
"message": "Apple override is closed. Fetch latest events/feedback for superseding override"
}