Page Resource
Content
Get Pages
GET /api/pages.json
- GET /api/pages.json will return all pages. See the Filter Pages endpoint for more info.
Example:
Example: $ curl -s \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -u APP_API_KEY:APP_API_PASSWORD \ -X GET \ https://shop_subdomain.versacommerce.de/api/pages.json
Status: 200 OK
[
{
"page": {
"active": true,
"content": "Lorem ipsum dolor sit amet, consectetur adipisicing elit...",
"content_meta_description": null,
"content_meta_keywords": null,
"content_title_tag": null,
"created_on": "2013-10-08",
"custom_url": null,
"custom_url_routing": "standard_url_is_canonical",
"format": "tinymce",
"handle": "about-us",
"height": null,
"id": 100,
"mall_id": null,
"option_01": "",
"option_02": "",
"option_03": "",
"properties_count": 0,
"shop_id": 953,
"title": "About us",
"updated_on": "2013-10-08",
"width": null
}
},
{
"page": {
"active": true,
"content": "Lorem ipsum dolor sit amet, consectetur adipisicing elit...",
"content_meta_description": null,
"content_meta_keywords": null,
"content_title_tag": null,
"created_on": "2013-10-08",
"custom_url": null,
"custom_url_routing": "standard_url_is_canonical",
"format": "tinymce",
"handle": "shipping",
"height": null,
"id": 101,
"mall_id": null,
"option_01": null,
"option_02": null,
"option_03": null,
"properties_count": 0,
"shop_id": 953,
"title": "Shipping",
"updated_on": "2013-10-08",
"width": null
}
}
]
Get Page
GET /api/pages/100.json
- GET /api/pages/100.json will return the specified page.
Example:
curl -s \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -u APP_API_KEY:APP_API_PASSWORD \ -X GET \ https://shop_subdomain.versacommerce.de/api/pages/100.json
tatus: 200 OK
{
"page": {
"active": true,
"content": "Lorem ipsum dolor sit amet, consectetur adipisicing elit...",
"content_meta_description": null,
"content_meta_keywords": null,
"content_title_tag": null,
"created_on": "2013-10-08",
"custom_url": null,
"custom_url_routing": "standard_url_is_canonical",
"format": "tinymce",
"handle": "about-us",
"height": null,
"id": 7629,
"mall_id": null,
"option_01": null,
"option_02": null,
"option_03": null,
"properties_count": 0,
"shop_id": 953,
"title": "About us",
"updated_on": "2013-10-08",
"width": null
}
}
Create Page
POST /api/pages.json
- POST /api/pages.json will create a new page from the parameters passed.
Example:
curl -s \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u APP_API_KEY:APP_API_PASSWORD \
-X POST \
-d \
'{
"page": {
"title": "This is my new page!",
"content": "Lorem ipsum dolor sit amet, consectetur adipisicing elit..."
}
}' \
https://shop_subdomain.versacommerce.de/api/pages.json
Status: 201 Created
{
"page": {
"title": "This is my new page!",
"content": "Lorem ipsum dolor sit amet, consectetur adipisicing elit..."
}
}
This will return 201 Created, with the location of the new page in the Location header along with the current JSON representation of the page if the creation was a success. See the Get page endpoint for more info.
Update Page
PUT /api/pages/1.json
PUT /api/pages/1.json will update the page from the parameters passed.
Example:
$ curl -s \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u APP_API_KEY:APP_API_PASSWORD \
-X PUT \
-d \
'{
"page": {
"title": "This is my new page title!",
"content": "This is my new Lorem ipsum dolor sit amet, consectetur adipisicing elit..."
}
}' \
https://shop_subdomain.versacommerce.de/api/pages/1.json
Status: 200 OK
{
"page": {
"title": "This is my new page title!",
"content": "This is my new Lorem ipsum dolor sit amet, consectetur adipisicing elit..."
}
}
This will return 200 OK if the update was a success along with the current JSON representation of the page. See the Get page endpoint for more info.
Delete Page
DELETE /api/pages/1.json
- DELETE /api/pages/1.json will delete the page specified and return 200 OK if that was successful.
Example:
curl -s \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -u APP_API_KEY:APP_API_PASSWORD \ -X DELETE \ https://shop_subdomain.versacommerce.de/api/pages/1.json Status: 200 OK
Get Pages Count
GET /api/pages/count.json
- GET /api/pages/count.json will return the pages count.
Example:
GET /api/pages/count.json will return the pages count. Example: $ curl -s \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -u APP_API_KEY:APP_API_PASSWORD \ -X GET \ https://shop_subdomain.versacommerce.de/api/pages/count.json
Status: 200 OK
{
"count": 8
}
Filter Pages
GET /api/pages.json?filter_name 1 = filter_value 1 & filter_name 2 = filter_value 2
- GET /api/pages.json?filter_name_1=filter_value_1&filter_name_2=filter_value_2 will return a filtered list of pages. See the Get pages endpoint for more info about the output.
Available Filters and Options
| Filter / Name option | Description | Type | Parameter |
|---|---|---|---|
| limit | The amount of results, defaults to 150, maximum are 250 | Integer | limit=10 |
| offset | The amount of results to omit | Integer | offset=10 |
| include | Include one or more page associations (format: properties, links, shop, …) | String | include=propertie |
| title | Filter by title | String | title=title |
| handle | Filter by handle | String | handle=handle |
- GET /api/pages.json?include=links will return all pages with all links to each page (nested). See the Get pages endpoint for more info about the output.
Example:
Status: 200 OK
[
{
"page": {
"active": true,
"content": "Lorem ipsum dolor sit amet, consectetur adipisicing elit...",
"content_meta_description": null,
"content_meta_keywords": null,
"content_title_tag": null,
"created_on": "2013-10-08",
"custom_url": null,
"custom_url_routing": "standard_url_is_canonical",
"format": "tinymce",
"handle": "shipping",
"height": null,
"id": 101,
"mall_id": null,
"option_01": null,
"option_02": null,
"option_03": null,
"properties_count": 0,
"shop_id": 953,
"title": "Shipping",
"updated_on": "2013-10-08",
"width": null,
"links": [{
"active": true,
"auto_open": false,
"children_count": 0,
"handle": "shipping",
"id": 10001,
"linkable_id": 101,
"linkable_type": "Page",
"linklist_id": 1001,
"links_to": "/pages/shipping",
"name": "Shipping",
"parent_id": null,
"position": 19,
"title_text": null
},
{
"active": true,
"auto_open": false,
"children_count": 0,
"handle": "shipping",
"id": 10002,
"linkable_id": 101,
"linkable_type": "Page",
"linklist_id": 1002,
"links_to": "/pages/shipping",
"name": "Shipping",
"parent_id": null,
"position": 3,
"title_text": null
}
]
}
}
]