Contest details validation rules for Apple override properties, values, and match requirements
Contest Details
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",
"details": {
"createdDate": "2026-10-10T11:36:02.00Z",
"submitted": [],
"compared": [],
"expected": []
}
}
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",
"details": {
"createdDate": "2026-10-10T11:36:02.00Z",
"submitted": [],
"compared": [],
"expected": []
}
}