Skip to main content

Blog

Version: 1.0

In addition to an online storefront, haravan shops come with a built-in blogging engine, allowing a shop to have one or more blogs.

Shop owners are encouraged to use blogs to:

  • Make announcements
  • Talk about their products in more detail
  • Show off their expertise
  • Connect with their customers and
  • Boost their shop's search engine rankings

Haravan blogs are like most other blogs: a content management system for articles posted in reverse chronological order. Articles can be posted under one or more user-defined categories and tagged with one or more user-defined tags, with an option to allow readers to post comments to articles. An Atom feed is automatically generated for each blog, allowing for syndication. The search functionality built into every shop also searches the text in blog articles.

Blogs are meant to be used as a type of magazine or newsletter for the shop, with content that changes over time. If your shop needs a static page (such as an "About Us" page), we recommend that you use a Page instead.

Authenticated access scopes: com.read_contents, com.write_contents

What you can do with Blog

The Haravan API lets you do the following with the Blog resource.

Blog properties

ParamDescription
commentable"commentable": "no"
Indicates whether readers can post comments to the blog and if comments are moderated or not. Possible values are:
no (default): Readers cannot post comments to blog articles.
moderate: Readers can post comments to blog articles, but comments must be moderated before they appear.
yes: Readers can post comments to blog articles without moderation.
created_at"created_at": "2021-05-13T07:29:20.1Z"
The date and time (ISO 8601 format) when the blog was created.
feedburner"feedburner": null
Feedburner is a web feed management provider and can be enabled to provide custom RSS feeds for haravan bloggers. This property will default to blank or "null" unless Feedburner is enabled through the shop admin.
feedburner_location"feedburner_location": null
URL to the FeedBurner location for blogs that have enabled FeedBurner through their store admin.
handle"handle": "apple-blog"
A human-friendly unique string for a blog is automatically generated from its title. This handle is used by the Liquid templating language to refer to the blog.
id"id": 241253187
A unique numeric identifier for the blog.
tags"tags" : "tagged"
Tags are additional short descriptors formatted as a string of comma-separated values. For example, if an article has three tags: tag1, tag2, tag3.
template_suffix"template_suffix": null
States the name of the template a blog is using if it is using an alternate template. If a blog is using the default blog.liquid template, the value returned is "null".
title"title": "my blog"
The title of the blog.
updated_at"updated_at": "2021-05-13T07:29:20.808Z"
The date and time (ISO 8601 format) when the blog was last updated.

Endpoints


Retrieves a list of blogs

GET
https://apis.haravan.com/web/blogs.json

ParamDescription
limitLimit of the result.
pagePage to show the result.
since_idRestrict results to after the specified ID
handleFilter by Blog handle.
fieldscomma-separated list of fields to include in the response.

Retrieves a list of all blogs by page number. By default, the number of resources on the page is 50.

  • GET https://apis.haravan.com/web/blogs.json?page=1
Details
HTTP/1.1 200 OK
{
"blogs": [
{
"commentable": "no",
"created_at": "2015-03-28T13:26:28-04:00",
"feedburner": null,
"feedburner_location": null,
"handle": "apple-blog",
"id": 241253187,
"template_suffix": null,
"title": "Mah Blog",
"updated_at": "2006-02-01T19:00:00-05:00",
"tags": "Announcing, Mystery"
}
]
}

Retrieves a count of blogs

GET
https://apis.haravan.com/com/blogs/count.json

  • GET https://apis.haravan.com/web/blogs/count.json
Details
HTTP/1.1 200 OK
{
"count": 570
}

Retrieves single the blog

GET
https://apis.haravan.com/web/blogs/{id}.json

  • GET https://apis.haravan.com/web/blogs/241253187.json
Details
HTTP/1.1 200 OK
{
"blogs": [
{
"commentable": "no",
"created_at": "2015-03-28T13:26:28-04:00",
"feedburner": null,
"feedburner_location": null,
"handle": "apple-blog",
"id": 241253187,
"template_suffix": null,
"title": "Mah Blog",
"updated_at": "2006-02-01T19:00:00-05:00",
"tags": "Announcing, Mystery"
}
]
}

Create a new blog

POST
https://apis.haravan.com/web/blogs.json

  • POST https://apis.haravan.com/web/blogs.json
{
"blog": {
"title": "Apple main blog",
"tags" : "apple-blog"
}
}
Details
HTTP/1.1 201 Created
{
"blog": {
"commentable": "no",
"created_at": "2015-03-28T13:27:02-04:00",
"feedburner": null,
"feedburner_location": null,
"handle": "apple-main-blog",
"id": 1008414249,
"template_suffix": null,
"title": "Apple main blog",
"updated_at": "2015-03-28T13:27:02-04:00",
"tags": "apple-blog"
}
}

Modify an existing blog

PUT
https://apis.haravan.com/web/blogs/{id}.json

  • PUT https://apis.haravan.com/web/blogs/241253187.json
{
"blog": {
"title": "IPod Updates",
"handle": "apple-blog",
"tags": "Announcing, Mystery"
}
}
Details
HTTP/1.1 200 OK
{
"blog": {
"commentable": "no",
"created_at": "2015-03-28T13:26:28-04:00",
"feedburner": null,
"feedburner_location": null,
"handle": "apple-blog",
"id": 241253187,
"template_suffix": null,
"title": "IPod Updates",
"updated_at": "2015-03-28T13:27:03-04:00",
"tags": "Announcing, Mystery"
}
}

Delete an existing blog

DELETE
https://apis.haravan.com/web/blogs/{id}.json

  • DELETE https://apis.haravan.com/web/blogs/241253187.json
{}
Details
HTTP/1.1 200 OK
{}