uBrowserSync/API.md

3.1 KiB

API service info

This is a Markdown conversion of the API specifications at https://api.xbrowsersync.org/ .

Bookmarks

Create bookmarks

POST /bookmarks

Creates a new (empty) bookmark sync and returns the corresponding ID.

Post body example:

{
  "version":"1.0.0"
}
  • version: Version number of the xBrowserSync client used to create the sync.

Response example:

{
  "id":"52758cb942814faa9ab255208025ae59", 
  "lastUpdated":"2016-07-06T12:43:16.866Z",
  "version":"1.0.0"
}
  • id: 32 character alphanumeric sync ID.
  • lastUpdated: Last updated timestamp for created bookmarks.
  • **version:**Version number of the xBrowserSync client used to create the sync.

Get bookmarks

GET /bookmarks/{id}

Retrieves the bookmark sync corresponding to the provided sync ID.

Query params:

  • id: 32 character alphanumeric sync ID.

Response example:

{
 "bookmarks":"DWCx6wR9ggPqPRrhU4O4oLN5P09oULX4Xt+ckxswtFNds...",
 "lastUpdated":"2016-07-06T12:43:16.866Z",
 "version":"1.0.0"
}
  • bookmarks: Encrypted bookmark data salted using secret value.
  • lastUpdated: Last updated timestamp for retrieved bookmarks.
  • version: Version number of the xBrowserSync client used to create the sync.

Update bookmarks

PUT /bookmarks/{id}

Updates the bookmark sync data corresponding to the provided sync ID with the provided encrypted bookmarks data.

Query params:

  • id: 32 character alphanumeric sync ID.

Post body example:

{
 "bookmarks":"DWCx6wR9ggPqPRrhU4O4oLN5P09oULX4Xt+ckxswtFNds...",
 "lastUpdated":"2016-07-06T12:43:16.866Z"
}
  • bookmarks: Encrypted bookmark data salted using secret value.
  • lastUpdated: Last updated timestamp to check against existing bookmarks.

Response example:

{
 "lastUpdated":"2016-07-06T12:43:16.866Z"
}
  • lastUpdated: Last updated timestamp for updated bookmarks.

Get last updated

GET /bookmarks/{id}/lastUpdated

Retrieves the bookmark sync last updated timestamp corresponding to the provided sync ID.

Query params:

  • id: 32 character alphanumeric sync ID.

Response example:

{
 "lastUpdated":"2016-07-06T12:43:16.866Z"
}
  • lastUpdated: Last updated timestamp for corresponding bookmarks.

Get sync version

GET /bookmarks/{id}/version

Retrieves the bookmark sync version number of the xBrowserSync client used to create the bookmarks sync corresponding to the provided sync ID.

Query params:

  • id: 32 character alphanumeric sync ID.

Response example:

{
 "version":"1.0.0"
}
  • version: Version number of the xBrowserSync client used to create the sync.

Service information

Get service information

GET /info

Retrieves information describing the xBrowserSync service.

Response example:

{
 "maxSyncSize":204800,
 "message":"",
 "status":1,
 "version":"1.0.0"
}
  • status: Current service status code. 1 = Online; 2 = Offline; 3 = Not accepting new syncs.
  • message: Service information message.
  • version: API version service is using.
  • maxSyncSize: Maximum sync size (in bytes) allowed by the service.