Showcase end date validation rules for format, presence, duration limits, and time components
End Date
DurationMustNotExceedMaximum
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
| Validate that Showcase's duration does not exceed maximum permitted quantity of days (365) | Link |
EndDateMustHaveValidFormat
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that endDate formatting is valid |
EndDateMustBePresent
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that endDate is present | Link |
EndDateMustNotBeBeforeStartDate
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that Showcase's endDate is not before startDate | Link |
EndDateMustNotBeEmpty
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that endDate is not an empty string |
EndDateTimeComponentMustBeZero
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that the time component is T00:00:00.000, T00:00:00 or T00:00 |
Example Validation Report
{
"code": "VALIDATION__EndDateTimeComponentMustBeZero",
"severity": "VIOLATION",
"message": "Time component in '{{value}}' must be zero (T00:00:00.000, T00:00:00 or T00:00) with UTC (Z) or timezone offset",
"context": {
"value": "2026-05-10T23:59:59.00Z"
},
"details": {
"createdDate": "2026-02-10T11:36:02.00Z",
"submitted": [
{
"field": "$.showcaseDetailsDetails.endDate",
"value": "2026-05-10T23:59:59.00Z"
}
],
"compared": [],
"expected": []
}
}