JS Client for Liqen Core API
This is the official JavaScript API Client for Liqen Core.
Install using yarn or npm.
yarn add liqen
npm install liqen --save
Create a Client instance
The module exposes only one function (and error codes). Call it providing an access token. Leave it blank to connect as annonymous person.
const client =
You will get a client
object with all the methods ready to use.
The package exports the function as a ES6 default export. If you use CommonJS, make sure to require
the default:
const liqen = default const client =
Using the client
Once you have created the Client instance, use it to make actual calls to the Liqen API. For example to retrieve the annotation 3:
clientannotations;
It will return a promise that fulfilled with the annotation.
Naming convention
All the methods in the client has the following convention: client.RESOURCE_NAME.METHOD_NAME
, where RESOURCE_NAME
is the name of a resource, for example, annotations
or articles
. Every METHOD_NAME
is paired with a HTTP request:
client.resource.index()
is equivalent toGET /resource
client.resource.show(id)
is equivalent toGET /resource/:id
client.resource.create()
is equivalent toPOST /resource/
client.resource.update(id)
is equivalent toPUT /resource/:id
client.resource.delete(id)
is equivalent toDELETE /resource/:id
Optional parameters
The methods index
and show
accepts one optional parameter (type object) which are converted to HTTP query params. For example:
client.annotations.index({article_id: 3})
is equivalent toGET /annotations?article_id=3
for getting all the annotations refering to a single article
The methods create
and update
accepts one parameter (type object) which will be converted into a JSON object and sent in the request as a body.
For example, you can create an annotation this way:
clientannotations
Contribute
git clone
or fork the reponpm install
the dependencies- Write code
npm test
the code before submitting it
Examples
You can find examples in the examples
directory. To run them, use (replace examples/basicExample.js
with the appropiate file:
babel-node --presets env examples/basicExample.js