Skip to main content

Location display names validation rules for length, locales, primary flags, and content requirements

Change Detection

LocationNameCasingChange

DefinitionSeverityAPISampleMode
Validate that name casing is unchanged between last version and latest submittal
WARNING
PUT
S

UnexpectedDisplayNamesPronunciationChange

DefinitionSeverityAPISampleMode
Validate that name is updated when pronunciation has been updated in latest submittal
WARNING
POST_AND_PUT
A

UnexpectedPrimaryLocationNameChange

DefinitionSeverityAPISampleMode
Validate that the name selected as Primary is unchanged between last version and latest submittal
WARNING
PUT
S

Cross-feature

DisplayNamesLocaleNotMatchedByKeywordsOtherLocale

Preconditions
Keywords other is present
DefinitionSeverityAPISampleMode
Validate that locale matches a Keywords Other locale
WARNING
POST_AND_PUT
Link
S

DisplayNamesLocaleNotMatchedByKeywordsProductsLocale

Preconditions
Keywords products is present
DefinitionSeverityAPISampleMode
Validate that locale matches a Keywords Products locale
WARNING
POST_AND_PUT
S

DisplayNamesLocaleNotMatchedByKeywordsServicesLocale

Preconditions
Keywords services is present
DefinitionSeverityAPISampleMode
Validate that locale matches a Keywords Services locale
WARNING
POST_AND_PUT
S

DisplayNamesLocaleNotMatchedByPhoneNumbersDescriptionsLocale

Preconditions
Phone Number descriptions is present
DefinitionSeverityAPISampleMode
Validate that locale matches a Phone Numbers Descriptions locale
WARNING
POST_AND_PUT
S

DisplayNamesLocaleNotMatchedBySpecialHoursDescriptionsLocale

Preconditions
Special Hours descriptions is present
DefinitionSeverityAPISampleMode
Validate that locale matches a Special Hours Descriptions locale
WARNING
POST_AND_PUT
S

DissimilarPrimaryLocationNameLocaleAndMainAddressLocale

DefinitionSeverityAPISampleMode
Validate that a primary Name's locale matches the locale associated with the Main Address
WARNING
POST_AND_PUT
S

LocationPrimaryDisplayNamesNameNotMatched

Preconditions
Apple Business portal user
orgId resolves to organization that is location owner
Brand Preferences: Allow Location Name Override = NO, Cascade Name = AS_PRIMARY
Location and brand primary display name primary language tags match
Business type is any
DefinitionSeverityAPISampleMode
Validate that the location primary display name exactly matches a brand primary display name
VIOLATION
POST_AND_PUT
S

LocationPrimaryDisplayNamesNameNotMatchedWithBrandName

Preconditions
Not a Apple Business portal user
orgId resolves to organization that is location owner
Brand Preferences: Allow Location Name Override = NO, Cascade Name = AS_PRIMARY
Location and brand primary display name primary language tags match
Business type is any
DefinitionSeverityAPISampleMode
Validate that the location primary display name exactly matches a brand primary display name
WARNING
POST_AND_PUT
Link
S

Display Names

CountOfValuesInDisplayNamesListExceedsThreshold

DefinitionSeverityAPISampleMode
Validate that the count of displayNames values in a list does not exceed one hundred seventy-eight (178)
VIOLATION
POST_AND_PUT
S

DisplayNamesListMustNotIncludeNulls

DefinitionSeverityAPISampleMode
Validate that a list does not include null
VIOLATION
POST_AND_PUT
S

DisplayNamesMustBePresent

DefinitionSeverityAPISampleMode
Validate that displayNames are present
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesMustNotBeEmptyArray

DefinitionSeverityAPISampleMode
Validate that displayNames is not an empty array
VIOLATION
POST_AND_PUT
S

Locale

DisplayNamesIncludesUnsupportedLocale

DefinitionSeverityAPISampleMode
Validate that an unsupported locale value is not present
WARNING
POST_AND_PUT
Link
S

DisplayNamesLocaleMustBeValid

DefinitionSeverityAPISampleMode
Validate that locale is valid
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesLocaleMustBePresent

DefinitionSeverityAPISampleMode
Validate that locale is present
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesLocaleMustBeDistinct

Preconditions
Display Names name values match
DefinitionSeverityAPISampleMode
Validate that each locale is distinct
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesLocaleMustNotBeEmpty

DefinitionSeverityAPISampleMode
Validate that locale is not an empty string
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesRequiresAtLeastOneSupportedLocale

DefinitionSeverityAPISampleMode
Validate that at least one (1) supported locale is present
VIOLATION
POST_AND_PUT
Link
S

MustHaveOnlyOnePrimaryNamePerLocale

DefinitionSeverityAPISampleMode
Validate that no more than one (1) locale is primary
VIOLATION
POST_AND_PUT
S

Name

DisplayNamesNameIsEntirelyNumeric

DefinitionSeverityAPISampleMode
Validate that the name value is not entirely numeric
INFO
POST_AND_PUT
S
Example Validation Report
{
"code": "VALIDATION__DisplayNamesNameIsEntirelyNumeric",
"severity": "INFO",
"message": "'name' value is entirely numeric",
"details": {
"createdDate": "2026-02-10T11:36:02.00Z",
"submitted": [
{
"field": "$.locationDetails.displayNames[0].name",
"value": "76"
}
],
"compared": [],
"expected": []
}
}

DisplayNamesNameMustNotBeDummyCharacters

DefinitionSeverityAPISampleMode
Validate that name is not exclusively dummy characters
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesNameMustNotExceedMaximum

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

DisplayNamesNameMustExceedMinimum

DefinitionSeverityAPISampleMode
Validate that name length exceeds a minimum value (2)
VIOLATION
POST_AND_PUT
S

DisplayNamesNameMustBePresent

DefinitionSeverityAPISampleMode
Validate that name is present
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesNameMustNotBeEmpty

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

DisplayNamesNameMustNotIncludeURL

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

DisplayNamesIncludesNounSynonymousWithOperations

DefinitionSeverityAPISampleMode
Validate that name does not include a noun (synonym) suspected to indicate the operating purpose of the location
INFO
POST_AND_PUT
Link
S

DisplayNamesNameHasSuspectedNounSynonymousWithOperations

DefinitionSeverityAPISampleMode
name is noun (synonym) indicating the operational purpose of the location
WARNING
POST_AND_PUT
Link
S

DisplayNamesNameIsAllLowerCase

Preconditions
Name is at least three (3) alpha characters in length (excluding white space)
DefinitionSeverityAPISampleMode
Validate that name is not entirely lower case
INFO
POST_AND_PUT
A

DisplayNamesNameIsAllUpperCase

Preconditions
Name is at least three (3) alpha characters in length (excluding white space)
DefinitionSeverityAPISampleMode
Validate that name is not entirely upper case
INFO
POST_AND_PUT
A

DisplayNamesNameMustNotIncludeVulgarWord

DefinitionSeverityAPISampleMode
Validate that name does not include a vulgar word
VIOLATION
POST_AND_PUT
A
Example Validation Report
{
"code": "VALIDATION__DisplayNamesNameMustNotIncludeVulgarWord",
"message": "'name' includes localized or universally vulgar words: '{{vulgarWords}}'",
"severity": "VIOLATION",
"context": {
"vulgarWords": [
"xxxx"
]
},
"details": {
"submitted": [
{
"field": "$.locationDetails.displayNames[0].name",
"value": "xxxx"
}
],
"createdDate": "2026-06-13T21:29:31.657Z",
"compared": [],
"expected": []
}
}

DisplayNamesNameHasSuspectedUnintentionalSequentialWordRepetition

DefinitionSeverityAPISampleMode
Validate that name does not include an unintentional repetitive sequence of words
WARNING
POST_AND_PUT
Link
S

DisplayNamesNameHasUnsupportedCharacter

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

Primary

AtLeastOnePrimaryNameMustBePresent

DefinitionSeverityAPISampleMode
Validate that at least one (1) primary is present
VIOLATION
POST_AND_PUT
S

DisplayNamesPrimaryFlagMustBePresent

DefinitionSeverityAPISampleMode
Validate that primary is present
VIOLATION
POST_AND_PUT
Link
S

Pronunciation

DisplayNamesPronunciationMustNotBeDummyCharacters

DefinitionSeverityAPISampleMode
Validate that pronunciation is not exclusively dummy characters
VIOLATION
POST_AND_PUT
Link
S

DisplayNamesPronunciationMustNotBeEmpty

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

DisplayNamesPronunciationMustNotBeEntirelyNumeric

DefinitionSeverityAPISampleMode
Validate that the pronunciation value is not entirely numeric
VIOLATION
POST_AND_PUT
S

DisplayNamesPronunciationMustNotExceedMaximum

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

DisplayNamesPronunciationMustExceedMinimum

DefinitionSeverityAPISampleMode
Validate that pronunciation length exceeds a minimum value (5)
VIOLATION
POST_AND_PUT
S

DisplayNamesPronunciationMustNotIncludeVulgarWord

DefinitionSeverityAPISampleMode
Validate that pronunciation does not include a vulgar word
VIOLATION
POST_AND_PUT
A