Review miscellaneous validation rules for feature compatibility and configuration requirements
Date Added
DateAddedMustBePresent
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that dateAdded is present |
Example Validation Report
{
"code": "VALIDATION__DateAddedMustBePresent",
"severity": "VIOLATION",
"message": "Field '{{field}}' must be present",
"context": {
"field": "dateAdded"
}
}
DateAddedMustNotBeEmpty
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that dateAdded is not an empty string |
ReviewsFromSameAuthorHaveSameDateAdded
| Preconditions |
|---|
Author imageUrl is present |
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that dateAdded among reviews referencing the same author imageUrl are distinct |
DateAddedMustHaveValidFormat
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that dateAdded formatting is valid |
MustNotBeFutureDate
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that dateAdded is not a future date |
Image URL
AspectRatioMustBeOneToOne
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
| Validate that the longest dimension's whole numbers are equal to the shortest dimension's whole numbers | Link |
ReferencedImageMustHaveRequiredSize
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that the dimensions of an image, referenced via imageUrl, are within permitted range | Link |
Partners Review ID
PartnersReviewIdMustBePresent
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that partnersReviewId is present |
PartnersReviewIdMustNotBeEmpty
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that partnersReviewId is not an empty string |
Resource State
ReviewStateDoesNotAllowUndelete
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that resource state is not FAILED or REJECTED |
Review
UndeleteTimePeriodHasElapsed
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
Validate that the quantity of days that a resource's state was DELETED is ninety (90) days or less |
Example Validation Report
{
"code": "VALIDATION__UndeleteTimePeriodHasElapsed",
"message": "Undelete operation no longer available after 90 days",
"severity": "VIOLATION"
}
Review Details
UpdatedReviewShouldNotMatchExistingReview
| Definition | Severity | API | Sample | Mode |
|---|---|---|---|---|
| Validate that the review does not exactly match the previous existing record |
Configuration
| Match Constraints |
|---|
| Exclude internal fields |
Exclude reviewDetails/partnerReviewId |
Limit matching to all other properties of reviewDetails |