storelocator

This class provides RESTful services to get store locator details. It performs the service by delegating to the PhysicalStore and GeoNode BOD services.

Handler Class:

com.ibm.commerce.rest.store.handler.StoreLocatorHandler

Method Summary

HTTP MethodPathDescription
GET/store/{storeId}/storelocator/byGeoNode/{geoId}Gets store location information by a geo node unique ID.
GET/store/{storeId}/storelocator/byLocationGets store location information by a specified location.
GET/store/{storeId}/storelocator/byStoreId/{uniqueId}Gets store location information by a store unique ID.
GET/store/{storeId}/storelocator/byStoreIdsGets store location information by one to n store unique IDs.
GET/store/{storeId}/storelocator/latitude/{latitude}/longitude/{longitude}Gets store location information by specified coordinates.

Method Details

GET /store/{storeId}/storelocator/byGeoNode/{geoId}

Gets store location information by a geo node unique ID.

Handler Method:

findGeoNodeByGeoId

Secure Call Mandatory:

false

Partial Authentication Allowed:

true

Parameters:
NameDescriptionParameter TypeData TypeRequiredAllow Multiple
storeIdThe store identifier.pathstringtrueN/A
geoIdThe geo node unique identifier.pathstringtrueN/A
pageNumberPage number, starting at 1. Valid values include positive integers of 1 and above. The "pageSize" must be specified for paging to work.queryintegerfalsefalse
pageSizePage size. Used to limit the amount of data returned by a query. Valid values include positive integers of 1 and above. The "pageNumber" must be specified for paging to work.queryintegerfalsefalse
BeautyCenterThe physcal store attribute name that describes whether the store is a beauty center.querystringfalsefalse
TypeThe physical store attribute name to describe the type of the store.querystringfalsefalse
siteLevelStoreSearchIf it is 'true', a site level physical search will be performed. Otherwise, the physical store search will be performed at the web store level. By default, it is 'true'.querystringfalsefalse
HTTP Status Codes:
HTTP Status CodeDescription
200The requested completed successfully.
400Bad request. Some of the inputs provided to the request aren't valid.
401Not authenticated. The user session isn't valid.
403The user isn't authorized to perform the specified request.
500Internal server error. Additional details will be contained on the server logs.
Response Data Type:

storelocator-storelocator


Example

Request:
GET /wcs/resources/store/10001/storelocator/byGeoNode/10004?responseFormat=json
HTTP Status Code:

200

Response:
{
	"PhysicalStore": [
		{
			"Attribute": [
				{
					"displayName": "Beauty center",
					"displayValue": "true",
					"name": "BeautyCenter",
					"value": "true"
				},
				{
					"displayName": "Cappuccino bar",
					"displayValue": "true",
					"name": "CappuccinoBar",
					"value": "true"
				},
				{
					"displayName": "Designer studio",
					"displayValue": "true",
					"name": "DesignerStudio",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Express Store",
					"name": "Type",
					"value": "Express Store"
				},
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				}
			],
			"Description": [
				{
					"displayStoreName": "Calgary Circle Mall"
				}
			],
			"addressLine": [
				"300 MacLeod Tr"
			],
			"city": "Calgary",
			"country": "Canada",
			"latitude": "51.05000",
			"longitude": "-114.05800",
			"postalCode": "T2G 5R1                                 ",
			"stateOrProvinceName": "Alberta",
			"storeName": "Calgary Circle Mall",
			"telephone1": "511.513.5789                    ",
			"uniqueID": "10037"
		},
		{
			"Attribute": [
				{
					"displayName": "Beauty center",
					"displayValue": "true",
					"name": "BeautyCenter",
					"value": "true"
				},
				{
					"displayName": "Cappuccino bar",
					"displayValue": "true",
					"name": "CappuccinoBar",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Outlet Store",
					"name": "Type",
					"value": "Outlet Store"
				},
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				}
			],
			"Description": [
				{
					"displayStoreName": "Calgary Mall"
				}
			],
			"addressLine": [
				"1025 Cameron Ave SW"
			],
			"city": "Calgary",
			"country": "Canada",
			"latitude": "51.03636",
			"longitude": "-114.08640",
			"postalCode": "T2T 0K4                                 ",
			"stateOrProvinceName": "Alberta",
			"storeName": "Calgary Mall",
			"telephone1": "367.666.6666                    ",
			"uniqueID": "10026"
		}
	],
	"recordSetComplete": "true",
	"recordSetCount": "2",
	"recordSetStartNumber": "0",
	"recordSetTotal": "2",
	"resourceId": "http:\/\/localhost:80\/wcs\/resources\/store\/10001\/storelocator\/byGeoNode\/10004?responseFormat=json",
	"resourceName": "storelocator"
}

GET /store/{storeId}/storelocator/byLocation

Gets store location information by a specified location.

Handler Method:

findGeoNodeByGeoLocation

Secure Call Mandatory:

false

Partial Authentication Allowed:

true

Parameters:
NameDescriptionParameter TypeData TypeRequiredAllow Multiple
storeIdThe store identifier.pathstringtrueN/A
cityThe city.querystringfalsefalse
stateThe state.querystringfalsefalse
provThe province.querystringfalsefalse
countryThe country.querystringfalsefalse
radiusUOMThe radius unit of measure.querystringfalsefalse
BeautyCenterThe physcal store attribute name that describes whether the store is a beauty center.querystringfalsefalse
TypeThe physical store attribute name to describe the type of the store.querystringfalsefalse
radiusThe radius.querystringfalsefalse
pageNumberPage number, starting at 1. Valid values include positive integers of 1 and above. The "pageSize" must be specified for paging to work.queryintegerfalsefalse
pageSizePage size. Used to limit the amount of data returned by a query. Valid values include positive integers of 1 and above. The "pageNumber" must be specified for paging to work.queryintegerfalsefalse
siteLevelStoreSearchIf it is 'true', a site level physical search will be performed. Otherwise, the physical store search will be performed at the web store level. By default, it is 'true'.querystringfalsefalse
HTTP Status Codes:
HTTP Status CodeDescription
200The requested completed successfully.
400Bad request. Some of the inputs provided to the request aren't valid.
401Not authenticated. The user session isn't valid.
403The user isn't authorized to perform the specified request.
404No physical store is found for the criteria provided.
500Internal server error. Additional details will be contained on the server logs.
Response Data Type:

storelocator-storelocator


Example

Request:
GET /wcs/resources/store/10001/storelocator/byLocation?city=markham&siteLevelStoreSearch=false
HTTP Status Code:

200

Response:
{
	"PhysicalStore": [
		{
			"Attribute": [
				{
					"displayName": "Beauty center",
					"displayValue": "true",
					"name": "BeautyCenter",
					"value": "true"
				},
				{
					"displayName": "Cappuccino bar",
					"displayValue": "true",
					"name": "CappuccinoBar",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Regular Store",
					"name": "Type",
					"value": "Regular Store"
				},
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				}
			],
			"Description": [
				{
					"displayStoreName": "Markham Centre"
				}
			],
			"addressLine": [
				"8200 Warden Ave"
			],
			"city": "Markham",
			"country": "Canada",
			"latitude": "43.84600",
			"longitude": "-79.33200",
			"postalCode": "L6G 1C7                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Markham Centre",
			"telephone1": "905.413.5555                    ",
			"uniqueID": "10003"
		},
		{
			"Attribute": [
				{
					"displayName": "Designer studio",
					"displayValue": "true",
					"name": "DesignerStudio",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Express Store",
					"name": "Type",
					"value": "Express Store"
				},
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				}
			],
			"Description": [
				{
					"displayStoreName": "Markville Mall"
				}
			],
			"addressLine": [
				"8000 McCowan Rd"
			],
			"city": "Markham",
			"country": "Canada",
			"latitude": "43.88900",
			"longitude": "-79.29000",
			"postalCode": "L3P 3J3                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Markville Mall",
			"telephone1": "905.416.6666                    ",
			"uniqueID": "10004"
		},
		{
			"Attribute": [
				{
					"displayName": "Beauty center",
					"displayValue": "true",
					"name": "BeautyCenter",
					"value": "true"
				},
				{
					"displayName": "Cappuccino bar",
					"displayValue": "true",
					"name": "CappuccinoBar",
					"value": "true"
				},
				{
					"displayName": "Sushi restaurant",
					"displayValue": "true",
					"name": "SushiRestaurant",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Regular Store",
					"name": "Type",
					"value": "Regular Store"
				},
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				}
			],
			"Description": [
				{
					"displayStoreName": "Warden Plaza"
				}
			],
			"addressLine": [
				"8250 Warden Ave"
			],
			"city": "Markham",
			"country": "Canada",
			"latitude": "43.85100",
			"longitude": "-79.33300",
			"postalCode": "L6G 1C7                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Warden Plaza",
			"telephone1": "905.326.8647                    ",
			"uniqueID": "10039"
		}
	],
	"recordSetComplete": "true",
	"recordSetCount": "3",
	"recordSetStartNumber": "0",
	"recordSetTotal": "3",
	"resourceId": "http:\/\/localhost:80\/wcs\/resources\/store\/10001\/storelocator\/byLocation?city=markham&siteLevelStoreSearch=false",
	"resourceName": "storelocator"
}

GET /store/{storeId}/storelocator/byStoreId/{uniqueId}

Gets store location information by a store unique ID.

Handler Method:

findByStoreUniqueId

Secure Call Mandatory:

false

Partial Authentication Allowed:

true

Parameters:
NameDescriptionParameter TypeData TypeRequiredAllow Multiple
storeIdThe store identifier.pathstringtrueN/A
uniqueIdThe unique identifier.pathstringtrueN/A
pageNumberPage number, starting at 1. Valid values include positive integers of 1 and above. The "pageSize" must be specified for paging to work.queryintegerfalsefalse
pageSizePage size. Used to limit the amount of data returned by a query. Valid values include positive integers of 1 and above. The "pageNumber" must be specified for paging to work.queryintegerfalsefalse
HTTP Status Codes:
HTTP Status CodeDescription
200The requested completed successfully.
400Bad request. Some of the inputs provided to the request aren't valid.
401Not authenticated. The user session isn't valid.
403The user isn't authorized to perform the specified request.
500Internal server error. Additional details will be contained on the server logs.
Response Data Type:

storelocator-storelocator


Example

Request:
GET /wcs/resources/store/10001/storelocator/byStoreId/10003
HTTP Status Code:

200

Response:
{
	"PhysicalStore": [
		{
			"Attribute": [
				{
					"displayName": "Beauty center",
					"displayValue": "true",
					"name": "BeautyCenter",
					"value": "true"
				},
				{
					"displayName": "Cappuccino bar",
					"displayValue": "true",
					"name": "CappuccinoBar",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Regular Store",
					"name": "Type",
					"value": "Regular Store"
				},
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				}
			],
			"Description": [
				{
					"displayStoreName": "Markham Centre"
				}
			],
			"addressLine": [
				"8200 Warden Ave"
			],
			"city": "Markham",
			"country": "Canada",
			"latitude": "43.84600",
			"longitude": "-79.33200",
			"postalCode": "L6G 1C7                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Markham Centre",
			"telephone1": "905.413.5555                    ",
			"uniqueID": "10003"
		}
	],
	"recordSetComplete": "true",
	"recordSetCount": "1",
	"recordSetStartNumber": "0",
	"recordSetTotal": "1",
	"resourceId": "http:\/\/localhost:80\/wcs\/resources\/store\/10001\/storelocator\/byStoreId\/10003",
	"resourceName": "storelocator"
}

GET /store/{storeId}/storelocator/byStoreIds

Gets store location information by one to n store unique IDs.

Handler Method:

findByStoreUniqueIds

Secure Call Mandatory:

false

Partial Authentication Allowed:

true

Parameters:
NameDescriptionParameter TypeData TypeRequiredAllow Multiple
storeIdThe store identifier.pathstringtrueN/A
physicalStoreIdA list of physical store unique identifiers.queryjava.util.Listtruetrue
pageNumberPage number, starting at 1. Valid values include positive integers of 1 and above. The "pageSize" must be specified for paging to work.queryintegerfalsefalse
pageSizePage size. Used to limit the amount of data returned by a query. Valid values include positive integers of 1 and above. The "pageNumber" must be specified for paging to work.queryintegerfalsefalse
HTTP Status Codes:
HTTP Status CodeDescription
200The requested completed successfully.
400Bad request. Some of the inputs provided to the request aren't valid.
401Not authenticated. The user session isn't valid.
403The user isn't authorized to perform the specified request.
500Internal server error. Additional details will be contained on the server logs.
Response Data Type:

storelocator-storelocator


Example

Request:
GET /wcs/resources/store/10001/storelocator/byStoreIds?physicalStoreId=10039&physicalStoreId=10003&responseFormat=json
HTTP Status Code:

200

Response:
{
	"PhysicalStore": [
		{
			"Attribute": [
				{
					"displayName": "Beauty center",
					"displayValue": "true",
					"name": "BeautyCenter",
					"value": "true"
				},
				{
					"displayName": "Cappuccino bar",
					"displayValue": "true",
					"name": "CappuccinoBar",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Regular Store",
					"name": "Type",
					"value": "Regular Store"
				},
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				}
			],
			"Description": [
				{
					"displayStoreName": "Markham Centre"
				}
			],
			"addressLine": [
				"8200 Warden Ave"
			],
			"city": "Markham",
			"country": "Canada",
			"latitude": "43.84600",
			"longitude": "-79.33200",
			"postalCode": "L6G 1C7                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Markham Centre",
			"telephone1": "905.413.5555                    ",
			"uniqueID": "10003"
		},
		{
			"Attribute": [
				{
					"displayName": "Beauty center",
					"displayValue": "true",
					"name": "BeautyCenter",
					"value": "true"
				},
				{
					"displayName": "Cappuccino bar",
					"displayValue": "true",
					"name": "CappuccinoBar",
					"value": "true"
				},
				{
					"displayName": "Sushi restaurant",
					"displayValue": "true",
					"name": "SushiRestaurant",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Regular Store",
					"name": "Type",
					"value": "Regular Store"
				},
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				}
			],
			"Description": [
				{
					"displayStoreName": "Warden Plaza"
				}
			],
			"addressLine": [
				"8250 Warden Ave"
			],
			"city": "Markham",
			"country": "Canada",
			"latitude": "43.85100",
			"longitude": "-79.33300",
			"postalCode": "L6G 1C7                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Warden Plaza",
			"telephone1": "905.326.8647                    ",
			"uniqueID": "10039"
		}
	],
	"recordSetComplete": "true",
	"recordSetCount": "2",
	"recordSetStartNumber": "0",
	"recordSetTotal": "2",
	"resourceId": "http:\/\/localhost:80\/wcs\/resources\/store\/10001\/storelocator\/byStoreIds?physicalStoreId=10039&physicalStoreId=10003&responseFormat=json",
	"resourceName": "storelocator"
}

GET /store/{storeId}/storelocator/latitude/{latitude}/longitude/{longitude}

Gets store location information by specified coordinates.

Handler Method:

findStores

Secure Call Mandatory:

false

Partial Authentication Allowed:

true

Parameters:
NameDescriptionParameter TypeData TypeRequiredAllow Multiple
storeIdThe store identifier.pathstringtrueN/A
latitudeThe latitude.pathstringtrueN/A
longitudeThe longitude.pathstringtrueN/A
maxItemsThe maximum number of stores to return.querystringfalsefalse
radiusUOMThe radius unit of measure.querystringfalsefalse
BeautyCenterThe physcal store attribute name that describes whether the store is a beauty center.querystringfalsefalse
TypeThe physical store attribute name to describe the type of the store.querystringfalsefalse
radiusThe radius.querystringfalsefalse
siteLevelStoreSearchIf it is 'true', a site level physical search will be performed. Otherwise, the physical store search will be performed at the web store level. By default, it is 'true'.querystringfalsefalse
HTTP Status Codes:
HTTP Status CodeDescription
200The requested completed successfully.
400Bad request. Some of the inputs provided to the request aren't valid.
401Not authenticated. The user session isn't valid.
403The user isn't authorized to perform the specified request.
500Internal server error. Additional details will be contained on the server logs.
Response Data Type:

storelocator-storelocator


Example

Request:
GET /wcs/resources/store/10001/storelocator/latitude/43.848983/longitude/-79.3392102?maxItems=&siteLevelStoreSearch=false&responseFormat=json
HTTP Status Code:

200

Response:
{
	"PhysicalStore": [
		{
			"Attribute": [
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				},
				{
					"displayName": "Beauty center",
					"displayValue": "true",
					"name": "BeautyCenter",
					"value": "true"
				},
				{
					"displayName": "Cappuccino bar",
					"displayValue": "true",
					"name": "CappuccinoBar",
					"value": "true"
				},
				{
					"displayName": "Sushi restaurant",
					"displayValue": "true",
					"name": "SushiRestaurant",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Regular Store",
					"name": "Type",
					"value": "Regular Store"
				}
			],
			"Description": [
				{
					"displayStoreName": "Warden Plaza"
				}
			],
			"addressLine": [
				"8250 Warden Ave"
			],
			"city": "Markham",
			"country": "Canada",
			"distance": "0.5458207187651365",
			"latitude": "43.85100",
			"longitude": "-79.33300",
			"postalCode": "L6G 1C7                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Warden Plaza",
			"telephone1": "905.326.8647                    ",
			"uniqueID": "10039"
		},
		{
			"Attribute": [
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				},
				{
					"displayName": "Beauty center",
					"displayValue": "true",
					"name": "BeautyCenter",
					"value": "true"
				},
				{
					"displayName": "Cappuccino bar",
					"displayValue": "true",
					"name": "CappuccinoBar",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Regular Store",
					"name": "Type",
					"value": "Regular Store"
				}
			],
			"Description": [
				{
					"displayStoreName": "Markham Centre"
				}
			],
			"addressLine": [
				"8200 Warden Ave"
			],
			"city": "Markham",
			"country": "Canada",
			"distance": "0.666169063579425",
			"latitude": "43.84600",
			"longitude": "-79.33200",
			"postalCode": "L6G 1C7                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Markham Centre",
			"telephone1": "905.413.5555                    ",
			"uniqueID": "10003"
		},
		{
			"Attribute": [
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				},
				{
					"displayName": "Designer studio",
					"displayValue": "true",
					"name": "DesignerStudio",
					"value": "true"
				},
				{
					"displayName": "Cappuccino bar",
					"displayValue": "true",
					"name": "CappuccinoBar",
					"value": "true"
				},
				{
					"displayName": "Beauty center",
					"displayValue": "true",
					"name": "BeautyCenter",
					"value": "true"
				},
				{
					"displayName": "Sushi restaurant",
					"displayValue": "true",
					"name": "SushiRestaurant",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Regular Store",
					"name": "Type",
					"value": "Regular Store"
				}
			],
			"Description": [
				{
					"displayStoreName": "Alton Towers Plaza"
				}
			],
			"addressLine": [
				"250 Alton Towers Circle"
			],
			"city": "Toronto",
			"country": "Canada",
			"distance": "5.602484764287309",
			"latitude": "43.82600",
			"longitude": "-79.27700",
			"postalCode": "M1V 3Z4                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Alton Towers Plaza",
			"telephone1": "416.326.8647                    ",
			"uniqueID": "10042"
		},
		{
			"Attribute": [
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				},
				{
					"displayName": "Designer studio",
					"displayValue": "true",
					"name": "DesignerStudio",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Express Store",
					"name": "Type",
					"value": "Express Store"
				}
			],
			"Description": [
				{
					"displayStoreName": "Markville Mall"
				}
			],
			"addressLine": [
				"8000 McCowan Rd"
			],
			"city": "Markham",
			"country": "Canada",
			"distance": "5.9428276427935876",
			"latitude": "43.88900",
			"longitude": "-79.29000",
			"postalCode": "L3P 3J3                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Markville Mall",
			"telephone1": "905.416.6666                    ",
			"uniqueID": "10004"
		},
		{
			"Attribute": [
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				},
				{
					"displayName": "Beauty center",
					"displayValue": "true",
					"name": "BeautyCenter",
					"value": "true"
				},
				{
					"displayName": "Sushi restaurant",
					"displayValue": "true",
					"name": "SushiRestaurant",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Express Store",
					"name": "Type",
					"value": "Express Store"
				}
			],
			"Description": [
				{
					"displayStoreName": "Borough Plaza"
				}
			],
			"addressLine": [
				"300 Borough Drive"
			],
			"city": "Toronto",
			"country": "Canada",
			"distance": "10.639123055945683",
			"latitude": "43.77500",
			"longitude": "-79.25500",
			"postalCode": "M1P 4P5                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Borough Plaza",
			"telephone1": "416.134.5467                    ",
			"uniqueID": "10044"
		},
		{
			"Attribute": [
				{
					"displayName": "Store hours",
					"displayValue": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>",
					"name": "StoreHours",
					"value": "Mon-Fri: 10am - 9pm<br \/>Sat: 9am - 7pm<br \/>Sun: 11am - 6pm<br \/>"
				},
				{
					"displayName": "Cappuccino bar",
					"displayValue": "true",
					"name": "CappuccinoBar",
					"value": "true"
				},
				{
					"displayName": "Designer studio",
					"displayValue": "true",
					"name": "DesignerStudio",
					"value": "true"
				},
				{
					"displayName": "Type",
					"displayValue": "Express Store",
					"name": "Type",
					"value": "Express Store"
				}
			],
			"Description": [
				{
					"displayStoreName": "Yorkdale Centre"
				}
			],
			"addressLine": [
				"3401 Dufferin Street"
			],
			"city": "North York",
			"country": "Canada",
			"distance": "12.575219484555985",
			"latitude": "43.75200",
			"longitude": "-79.42000",
			"postalCode": "M2N 1A1                                 ",
			"stateOrProvinceName": "Ontario",
			"storeName": "Yorkdale Centre",
			"telephone1": "905.411.1278                    ",
			"uniqueID": "10002"
		}
	],
	"recordSetComplete": "true",
	"recordSetCount": "6",
	"recordSetStartNumber": "0",
	"recordSetTotal": "6",
	"resourceId": "http:\/\/localhost:80\/wcs\/resources\/store\/10001\/storelocator\/latitude\/43.848983\/longitude\/-79.3392102?maxItems=&siteLevelStoreSearch=false&responseFormat=json",
	"resourceName": "storelocator"
}

Data Type Details

storelocator-storelocator

Properties:
NameData TypeRequired
recordSetTotalstringfalse
recordSetCompletestringfalse
recordSetStartNumberstringfalse
PhysicalStorestorelocator-storelocator_item arrayfalse
recordSetCountstringfalse

storelocator-storelocator_item

Properties:
NameData TypeRequired
userDataFieldstorelocator-storelocator_item.userDataField arrayfalse
addressLinestring arrayfalse
citystringfalse
storeNamestringfalse
uniqueIDstringfalse
latitudestringfalse
telephone1stringtrue
longitudestringfalse
stateOrProvinceNamestringfalse
distancestringfalse
countrystringfalse
postalCodestringfalse
Descriptionstorelocator-storelocator_item.Description arrayfalse
Attributestorelocator-storelocator_item.Attribute arrayfalse

storelocator-storelocator_item.Attribute

Properties:
NameData TypeRequired
valuestringfalse
namestringfalse
displayNamestringfalse
displayValuestringfalse

storelocator-storelocator_item.Description

Properties:
NameData TypeRequired
displayStoreNamestringfalse

storelocator-storelocator_item.userDataField

Properties:
NameData TypeRequired
valuestringfalse
keystringtrue