Contest details validation rules for Apple override properties, values, and match requirements
Contest Details
ContestDetailsIncludesUnexpectedProperty
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that contestDetails only includes a property that is related to the field value specified in an Apple Override | Link |
Example Validation Report
{
"code": "VALIDATION__ContestDetailsIncludesUnexpectedProperty",
"severity": "WARNING",
"message": "'contestDetails' includes property that is unrelated to the field specified in an Apple Override",
"details": {
"createdDate": "2026-10-10T11:36:02.00Z",
"submitted": [
{
"field": "$.contestDetails.value.displayPoint",
"value": {
"displayPoint": {
"coordinates": {
"latitude": "52.358834",
"longitude": "4.893834"
},
"source": "CALCULATED"
}
}
}
],
"compared": [
{
"field": "$.overrideDetails.fields[0].field",
"value": "$.locationDetails.displayNames"
}
],
"expected": []
}
}
ContestDetailsPropertyNotMatchedInAppleOverride
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that the property present in contestDetails has a corresponding match in the identified Apple override | Link |
Example Validation Report
{
"code": "VALIDATION__ContestDetailsPropertyNotMatchedInAppleOverride",
"severity": "VIOLATION",
"message": "Property being contested does not match the property in Apple override",
"details": {
"createdDate": "2026-10-10T11:36:02.00Z",
"submitted": [
{
"field": "$.contestDetails.value.serviceHours",
"value": {
"serviceHours": null
}
}
],
"compared": [
{
"field": "$.id",
"value": "1851286158726660114"
},
{
"field": "$.overrideDetails.fields[0].field",
"value": "$.locationDetails.displayNames"
}
],
"expected": []
}
}
ContestDetailsValueExactlyMatchesAppleOverrideValue
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that the contest details value does not match override details value | Link |
Example Validation Report
{
"code": "VALIDATION__ContestDetailsValueExactlyMatchesAppleOverrideValue",
"severity": "VIOLATION",
"message": "Contest details value exactly matches override details value"
}
ContestDetailsValueMustBePresent
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that contest details value ($.contestDetails.value) is present |
Example Validation Report
{
"code": "VALIDATION__ContestDetailsValueMustBePresent",
"severity": "VIOLATION",
"message": "Contest details value is not present"
}