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
        }
      ]
    }
  }
]
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.