Skip to main content

Location miscellaneous validation rules for feature compatibility and configuration requirements

OrgIsRejected

Preconditions
orgId resolves to organization that is location owner
DefinitionSeverityAPISampleMode
Validate that orgId does not resolve to an organization that is REJECTED or if more information has been requested from the organization (REQUEST_FOR_INFO)
VIOLATION
POST_AND_PUT
S
Example Validation Report
{
"code": "VALIDATION__OrgIsRejected",
"message": "Organization must not be rejected",
"severity": "VIOLATION"
}

OrgIsNotVerified

Preconditions
orgId resolves to organization that is a third-party partner, not location owner
DefinitionSeverityAPISampleMode
Validate that orgId resolves to organization that is verified
VIOLATION
POST_AND_PUT
S

CountOfAgencyLocationsExceedsThreshold

Preconditions
Exclude DELETED resources
Organization resolves to third-party partner, not location owner
Organization is portal user only. (No API access)
DefinitionSeverityAPISampleMode
Validate that the count of organization locations does not exceed one hundred thousand (100,000)
VIOLATION
POST
S
note

Only an approved (verified) agency is permitted to manage locations

Example Validation Report
{
"code": "VALIDATION__CountOfAgencyLocationsExceedsThreshold",
"message": "Count of locations cannot exceed one hundred thousand (100,000)",
"severity": "VIOLATION"
}

CountOfUnverifiedOwnerLocationsExceedsThreshold

Preconditions
Exclude DELETED resources
Organization type is OWNER
DefinitionSeverityAPISampleMode
Validate that the count of unverified organization locations does not exceed one hundred (100)
VIOLATION
POST
S
Example Validation Report
{
"code": "VALIDATION__CountOfUnverifiedOwnerLocationsExceedsThreshold",
"message": "Count of locations cannot exceed one hundred (100)",
"severity": "VIOLATION"
}

CountOfVerifiedOwnerLocationsExceedsThreshold

Preconditions
Exclude DELETED resources
orgId resolves to organization that is a third-party partner, not location owner
DefinitionSeverityAPISampleMode
Validate that the count of verified organization locations does not exceed one hundred thousand (100,000)
VIOLATION
POST
S
Example Validation Report
{
"code": "VALIDATION__CountOfVerifiedOwnerLocationsExceedsThreshold",
"message": "Count of locations cannot exceed one hundred thousand (100,000)",
"severity": "VIOLATION"
}

LocationExcluded

DefinitionSeverityAPISampleMode
Validate that a location resource is eligible to participate in conflation
VIOLATION
POST_AND_PUT
A
Example Validation Report
{
"code": "VALIDATION__LocationExcluded",
"message": "Location not published for reason '{{reason}}'",
"severity": "VIOLATION",
"context": {
"reason": "VENDOR_PLACE_IGNORED",
"id": "1563008884544638590"
}
}

PoiSuppressedInAppleMaps

DefinitionSeveritySample InputReferenceMode
Validate that a POI is not suppressed in Apple MapsVIOLATIONo
Example Validation Report
{
"code": "VALIDATION__PoiSuppressedInAppleMaps",
"message": "POI suppressed in Apple Maps for '{{reason}}'. Location will not be published while POI remains suppressed",
"severity": "VIOLATION",
"context": {
"reason": "SUPPRESSED_NAME"
},
"details": {
"compared": [],
"expected": [],
"submitted": [],
"createdDate": "2026-03-23T15:48:48.596Z"
}
}

Reason Codes

{{reason}} any ofDescription
SUPPRESSED_DISPUTEDPOI is contained by disputed territory or unsupported region.
SUPPRESSED_EVERYWHEREPOI must not be displayed on client.
SUPPRESSED_NAMEPOI legitimately has no name.
SUPPRESSED_SHELLPOI no longer has data. Validation report may be followed or preceded by generation of PROCESSING__LocationPlaceCardURLChanged code
note

In addition, metadata is associated with the location resource.

Confidence Level

ConfidenceLevelMustBeWithinValidRange

DefinitionSeverityAPISampleMode
Validate that the confidenceLevel value is within a valid range
VIOLATION
POST_AND_PUT
Link
S

Geometry

GeometryCoordinatesMustBeSufficientlyPrecise

DefinitionSeverityAPISampleMode
Validate that latitude and longitude values possess minimum precision (5 decimal places)
VIOLATION
POST_AND_PUT
Link
S

GeometryLatLongMustNotBeZero

DefinitionSeverityAPISampleMode
Validates that values of latitude and longitude are not both zero
VIOLATION
POST_AND_PUT
S

GeometryMustHaveValidFormat

DefinitionSeverityAPISampleMode
Validate that geometry has valid formatting
VIOLATION
POST_AND_PUT
S

GeometryMustNotBeEmpty

DefinitionSeverityAPISampleMode
Validate that geometry is not an empty string
VIOLATION
POST_AND_PUT
S

WkbGeometryMustBeAnAcceptedType

DefinitionSeverityAPISampleMode
Validate that geometry is an accepted type
VIOLATION
POST_AND_PUT
A

Location

UndeleteOperationNotSupported

DefinitionSeverityAPISampleMode
Validate that the location was deleted less than 90 days ago
VIOLATION
UNDELETE
S
Example Validation Report
{
"code": "VALIDATION__UndeleteOperationNotSupported",
"message": "Undelete operation is not supported for locations that have been deleted 90 days ago or more",
"severity": "VIOLATION"
}

UndeleteOperationNotSupportedForOrgType

DefinitionSeverityAPISampleMode
Validate that orgId resolves to third-party partner. (Not location owner or unverified agency)
VIOLATION
UNDELETE
S
Example Validation Report
{
"code": "VALIDATION__UndeleteOperationNotSupportedForOrgType",
"message": "Undelete operation not supported for organization type",
"severity": "VIOLATION"
}

LocationMustBePublished

Preconditions
orgId resolves to organization that is location owner
DefinitionSeverityAPISampleMode
Validate that the location is PUBLISHED
VIOLATION
PUT
S
Example Validation Report
{
"code": "VALIDATION__LocationMustBePublished",
"message": "Location '{{id}}' must be published before it may be updated",
"severity": "VIOLATION",
"context": {
"id": "9467895078742654451"
}
}

Partners Location Version

PartnersLocationVersionMustNotBeEmpty

DefinitionSeverityAPISampleMode
Validate that partnersLocationVersion is not an empty string
VIOLATION
POST_AND_PUT
S

PartnersLocationVersionIsMatched

DefinitionSeverityAPISampleMode
Validate that partnersLocationVersion is not matched
WARNING
PUT
A

PartnersLocationVersionHasUnsupportedCharacter

DefinitionSeverityAPISampleMode
Validate that partnersLocationVersion does not include an unsupported character
VIOLATION
POST_AND_PUT
Link
S

Resource State

LocationStateDoesNotAllowUndelete

DefinitionSeverityAPISampleMode
Validate that resource state is not FAILED or REJECTED
VIOLATION
UNDELETE
A

Store Code

StoreCodeMustNotBeEmpty

DefinitionSeverityAPISampleMode
Validate that storeCode is not an empty string
VIOLATION
POST_AND_PUT
S

StoreCodeMustNotExceedMaximum

DefinitionSeverityAPISampleMode
Validate that storeCode length does not exceed a maximum value (255)
VIOLATION
POST_AND_PUT
S

StoreCodeMustNotIncludeURL

DefinitionSeverityAPISampleMode
Validate that storeCode does not include a URL
VIOLATION
POST_AND_PUT
Link
S

StoreCodeHasUnsupportedCharacter

DefinitionSeverityAPISampleMode
Validate that storeCode does not include an unsupported character
VIOLATION
POST_AND_PUT
Link
S