Stores resource (Data API 19.10)

Summary

Http Method Resource Description
GET /sites/{site_id}/stores Action to get all the stores with no filtering.
GET /sites/{site_id}/stores/{id} Action to get store information.
PATCH /sites/{site_id}/stores/{id} Updates the store with the specified information.
DELETE /sites/{site_id}/stores/{id} Deletes the store by ID
PUT /sites/{site_id}/stores/{id} Creates a store using the information provided.

Get Stores

Action to get all the stores with no filtering.

Url

GET https://hostname:port/dw/data/v19_10/sites/{site_id}/stores?start={Integer}&count={Integer}&select={String}

Formats

json, xml

Authentication

Name Description
OAuth Authentication via OAuth token.

Response Document

Stores

Path Parameters

Parameter Type Description Constraints
site_id String   minLength=1

Query Parameters

Parameter Type Description Constraints
count Integer Optional count for retrieving only a subset of the items (default is 25).  
select String The property selector.  
start Integer Optional start index for retrieving the items from a given index (default 0).  

Sample

REQUEST:
GET  /s/-/dw/data/v19_10/sites/SiteGenesis/stores?select=(**) HTTP/1.1
Host: example.com
Authorization: Bearer a5b6eb0d-8312-41a3-88f3-2c53c4507367
Content-Type: application/json; charset=UTF-8

# in case of success:
 
RESPONSE:
HTTP/1.1 200 OK
Expires: Thu, 01-Aug-2014 00:00:00 GMT
{
  "_v" : "19.10",
  "count" : 2,
  "data" : [
    {
        "_v" : "19.10",
        "id" : "my-store",
        "inventory_id": "inventoryListA",
        "address1": "5 Wall St",
        "address2": "2nd Floor",
        "city": "Burlington",
        "email": "[email protected]",
        "country_code": "us",
        "phone": "877-540-3032",
        "postal_code": "01827",
        "state_code": "MA",
        "longitude": "-71.18822",
        "latitude": "42.487796",
        "fax": "877-540-3035",
        "image" : "http://example.com/on/demandware.static/-/Sites/default/v1437070303037/store99.jpg",
        "store_events" :
        {
          "default" : "50% off Sale"
        },
        "store_hours" :
        {
          "default" : "09:00 am - 06:00 pm"
        },
        "link": "https://example.com/s/-/dw/data/v19_10/sites/SiteGenesis/stores/my-store",
        "store_locator_enabled": true,
        "demandware_pos_enabled": false
    },
    {
        "_v" : "19.10",
        "id" : "my-store2",
        "address1": "100 Mall Rd",
        "city": "Burlington",
        "email": "[email protected]",
        "country_code": "us",
        "phone": "555-555-1212",
        "postal_code": "01827",
        "state_code": "MA",
        "longitude": "-71.000000",
        "latitude": "42.000000",
        "fax": "555-555-1213",
        "link": "https://example.com/s/-/dw/data/v19_10/sites/SiteGenesis/stores/my-store2",
        "store_locator_enabled": true,
        "demandware_pos_enabled": false
    }],
    "select": "**",
    "start" : 0,
    "total" : 2
}

Get Store

Action to get store information.

Url

GET https://hostname:port/dw/data/v19_10/sites/{site_id}/stores/{id}?select={String}

Formats

json, xml

Authentication

Name Description
OAuth Authentication via OAuth token.

Response Document

Store

Path Parameters

Parameter Type Description Constraints
id String The id of the requested store. maxLength=256, minLength=1
site_id String The site context. minLength=1

Query Parameters

Parameter Type Description Constraints
select String the selector for the get. If not passed, then the defaultSelector will be used instead.  

In case of a failure Fault Document is returned.

Faults

Status Type Arguments Description
404 StoreNotFoundException

storeId (String)

siteId (String)

Thrown in case the store does not exist matching the given id

Sample

REQUEST:
GET  /s/-/dw/data/v19_10/sites/SiteGenesis/stores/my-store HTTP/1.1
Host: example.com
Authorization: Bearer a5b6eb0d-8312-41a3-88f3-2c53c4507367
Content-Type: application/json; charset=UTF-8

# in case of success:
 
RESPONSE:
HTTP/1.1 200 OK
Expires: Thu, 01-Aug-2014 00:00:00 GMT
{
   "_v" : "19.10",
   "_resource_state" : "860cde3040519cce439cd99e209f8a87c3ad0b7e2813edbf6f5501f763b73bd5",
   "id" : "my-store",
   "inventory_id": "inventoryListA",
   "address1": "5 Wall St",
   "address2": "2nd Floor",
   "city": "Burlington",
   "email": "[email protected]",
   "country_code": "us",
   "phone": "877-540-3032",
   "postal_code": "01827",
   "state_code": "MA",
   "longitude": "-71.18822",
   "latitude": "42.487796",
   "fax": "877-540-3035",
   "image" : "http://example.com/on/demandware.static/-/Sites/default/v1437070303037/store99.jpg",
   "store_events" :
   {
       "default" : "50% off Sale"
   },
   "store_hours" :
   {
       "default" : "09:00 am - 06:00 pm"
   },
   "link": "https://example.com/s/-/dw/data/v19_10/sites/SiteGenesis/stores/my-store",
   "store_locator_enabled": true,
   "pos_enabled": false
}

Update Store

Updates the store with the specified information.

Url

PATCH https://hostname:port/dw/data/v19_10/sites/{site_id}/stores/{id}

Formats

json, xml

Authentication

Name Description
OAuth Authentication via OAuth token.

Request Document

Store

Response Document

Store

Path Parameters

Parameter Type Description Constraints
id String The id of the requested store. maxLength=256, minLength=1
site_id String The site context. minLength=1

In case of a failure Fault Document is returned.

Faults

Status Type Arguments Description
404 StoreNotFoundException

storeId (String)

siteId (String)

Thrown in case the store does not exist matching the given id

Sample

REQUEST:
PATCH  /s/-/dw/data/v19_10/sites/SiteGenesis/stores/my-store HTTP/1.1
Host: example.com
Authorization: Bearer a5b6eb0d-8312-41a3-88f3-2c53c4507367
{
  "_resource_state" : "847f9c3c5867f641470b3046aeec31f07757991b792d722e10079926f7a289fb",
  "address1":"10 Van De Graff Ln",
  "address2":"5th Floor"
}
# in case of success:

RESPONSE:
HTTP/1.1 200 OK
Content-Length: 67
Content-Type: application/json; charset=UTF-8
{
   "_v" : "19.10",
   "_resource_state" : "860cde3040519cce439cd99e209f8a87c3ad0b7e2813edbf6f5501f763b73bd5",
   "id" : "my-store",
   "inventory_id": "inventoryListA",
   "address1": "10 Van De Graff Ln",
   "address2": "5th Floor",
   "city": "Burlington",
   "email": "[email protected]",
   "country_code": "us",
   "phone": "877-540-3032",
   "postal_code": "01827",
   "state_code": "MA",
   "longitude": "-71.18822",
   "latitude": "42.487796",
   "fax": "877-540-3035",
   "image" : "http://example.com/on/demandware.static/-/Sites/default/v1437070303037/store99.jpg",
   "store_events" :
   {
       "default" : "50% off Sale"
   },
   "store_hours" :
   {
       "default" : "09:00 am - 06:00 pm"
   },
   "link": "https://example.com/s/-/dw/data/v19_10/sites/SiteGenesis/stores/my-store",
   "store_locator_enabled": true,
   "pos_enabled": false
}

# in case of failure:

RESPONSE:
HTTP/1.1 404 Not Found
Content-Type: application/json;charset=UTF-8
Cache-Control: max-age=0,no-cache,no-store,must-revalidate
{
  "_v":"19.10",
  "fault":{
    "type":"StoreNotFoundException",
    "message":"No store with ID 'my-store' was found."
  }
}

Delete Stores

Deletes the store by ID

Url

DELETE https://hostname:port/dw/data/v19_10/sites/{site_id}/stores/{id}

Formats

json, xml

Authentication

Name Description
OAuth Authentication via OAuth token.

Path Parameters

Parameter Type Description Constraints
id String One store id to remove maxLength=256, minLength=1
site_id String The site context. minLength=1

In case of a failure Fault Document is returned.

Faults

Status Type Arguments Description
404 StoreNotFoundException

storeId (String)

siteId (String)

Thrown in case the store does not exist matching the given id

Sample

REQUEST:
DELETE /s/-/dw/data/v19_10/sites/SiteGenesis/stores/my-store HTTP/1.1
Host: example.com
Authorization: Bearer a5b6eb0d-8312-41a3-88f3-2c53c4507367
x-dw-resource-state: 860cde3040519cce439cd99e209f8a87c3ad0b7e2813edbf6f5501f763b73bd5

# in case of success:

RESPONSE:
HTTP/1.1 204 No Content

Create Store

Creates a store using the information provided.

Url

PUT https://hostname:port/dw/data/v19_10/sites/{site_id}/stores/{id}

Formats

json, xml

Authentication

Name Description
OAuth Authentication via OAuth token.

Request Document

Store

Response Document

Store

Path Parameters

Parameter Type Description Constraints
id String The id of the store to create. maxLength=256, minLength=1
site_id String The site context. minLength=1

In case of a failure Fault Document is returned.

Faults

Status Type Arguments Description
400 IdConflictException

bodyID (String)

urlID (String)

if the Id in request is not the same as the ID in document.

Sample

REQUEST:
PUT /s/-/dw/data/v19_10/sites/SiteGenesis/stores/my-store HTTP/1.1
Host: example.com
Authorization: Bearer a5b6eb0d-8312-41a3-88f3-2c53c4507367
{
   "inventory_id": "inventoryListA",
   "address1": "5 Wall St",
   "address2": "2nd Floor",
   "city": "Burlington",
   "email": "[email protected]",
   "country_code": "us",
   "phone": "877-540-3032",
   "postal_code": "01827",
   "state_code": "MA",
   "longitude": "-71.18822",
   "latitude": "42.487796",
   "image" : "http://example.com/on/demandware.static/-/Sites/default/v1437070303037/store99.jpg",
   "store_events" :
   {
       "default" : "50% off Sale"
   },
   "store_hours" :
   {
       "default" : "09:00 am - 06:00 pm"
   },
   "fax": "877-540-3035",
   "store_locator_enabled": true,
   "pos_enabled": false
}

# in case of success:

RESPONSE:
HTTP/1.1 201 CREATED
Location: https://example.com/s/-/dw/data/v19_10/sites/SiteGenesis/stores/my-store
Content-Length: 67
Content-Type: application/json; charset=UTF-8

{
   "_v" : "19.10",
   "_resource_state" : "860cde3040519cce439cd99e209f8a87c3ad0b7e2813edbf6f5501f763b73bd5",
   "id" : "my-store",
   "inventory_id": "inventoryListA",
   "address1": "5 Wall St",
   "address2": "2nd Floor",
   "city": "Burlington",
   "email": "[email protected]",
   "country_code": "us",
   "phone": "877-540-3032",
   "postal_code": "01827",
   "state_code": "MA",
   "longitude": "-71.18822",
   "latitude": "42.487796",
   "fax": "877-540-3035",
   "image" : "http://example.com/on/demandware.static/-/Sites/default/v1437070303037/store99.jpg",
   "store_events" :
   {
       "default" : "50% off Sale"
   },
   "store_hours" :
   {
       "default" : "09:00 am - 06:00 pm"
   },
   "link": "https://example.com/s/-/dw/data/v19_10/sites/SiteGenesis/stores/my-store",
   "store_locator_enabled": true,
   "pos_enabled": false
}