This is the official JavaScript API Client for Liqen Core.
Install using yarn or npm.
yarn add liqen
npm install liqen --save
The module exposes only one function (and error codes). Call it providing an access token. Leave it blank to connect as annonymous person.
import liqen from 'liqen'
const client = liqen('MY-ACCESS-TOKEN')
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 = require('liqen').default
const client = liqen('MY-ACCESS-TOKEN')
Once you have created the Client instance, use it to make actual calls to the Liqen API. For example to retrieve the annotation 3:
client.annotations.show(3);
It will return a promise that fulfilled with the annotation.
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
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:
client.annotations.create({
article_id: 3,
target: {
type: 'FragmentSelector',
value: 'id1'
},
tags: [1]
})
git clone
or fork the reponpm install
the dependencies- Write code
npm test
the code before submitting it
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