The unique ID for this Enterprise Location Instance. This ID might be ephemeral and is really only for localization.
The parent Enterprise Location for this Enterprise Location Instance.
The LocationInstance that will have any Location instance properties set, in particular geometryAnchors.
OptionalcmsThe original CMS ID of the EnterpriseLocation
OptionaltypeThe type of the location, like amenity, tenant, etc.
OptionalsortOptionaltagsTags are used primarily as keywords to match against when searching. They are typically not used for display.
OptionalpictureA photograph of the location, used as a visual aid during navigation.
OptionalstatesThe location's state. No more than one state should be active at a time, and all but at most one should have dates set
The type of the location state. Technically not limited, but should be one of the following:
Optionalend?: stringThe end date of the state
Optionalstart?: stringThe start date of the state
OptionalsiblingLocations that are related to this location in some manner (described by the label).
In airports, locations will typically get SiblingGroups with a label of "REFERENCE_POINT" linking to locations like "Terminal 1" and "Airside" to indicate which zone they are in, but SiblingGroups can be used for any type of relationship between locations.
Note this links to the LocationId, not the EnterpriseLocationId.
OptionalgalleryA gallery of images for a location. May be a mix of promotional images, or images of the location itself. Caption should be supplied for accessibility purposes, since it will not be clear from context what the image represents.
OptionalshowWhether to show the flat label when an image is present on the polygon a location is anchored to. This is often set to false for anchor stores in malls, since they often have a large logo image placed directly on their polygon.
OptionalamenityThe location's amenity type. Only set if the location is an amenity
OptionalshowWhether to show the logo of the location
OptionalprimaryThe main category of the location. It must be one of the categories in the Location's categories array
A locationInstance is a particular instance of an Enterprise Location that has some properties different from the parent. Eg, it may have siblingGroups, or state. Other differences like name and, in particular, geometryAnchors, will be handled in the parent LocationInstance.
An Enterprise Location Instance:
It is otherwise a Partial.
This implies that for an EntepriseLocationInstance to exist, there must also be a LocationInstance for it. Only one EnterpriseLocationInstance should exist for a given LocationInstance. That LocationInstance then MAY only differ from it's parent on the
geometryAnchorsproperty, relying on the EnterpriseLocationInstance to provide a unique property such asstate.If a Location that has an EnterpriseLocation differs only in something covered by Location (say, name and geometryAnchor), there will NOT be an EnterpriseLocationInstance for it.
Usage example:
newlocation state.Interface