The Chift NodeJS library provides convenient access to the Chift API from applications written in the NodeJS language (Javascript/Typescript).
See the API docs.
Node 12 or higher.
Install the package with:
npm install @chift/chift-nodejs
# or
yarn add @chift/chift-nodejs
const chift = require('@chift/chift-nodejs');
const client = new chift.API({
clientId: process.env.CHIFT_CLIENT_ID,
clientSecret: process.env.CHIFT_CLIENT_SECRET,
accountId: process.env.CHIFT_ACCOUNT_ID,
});
const consumers = await client.Consumers.getConsumers();
// my first consumer has a POS connection
const locations = await consumers[0].pos.getLocations();
How to generate the typescript schemas from the OpenAPI schema of Chift:
npx openapi-typescript https://api.chift.eu/openapi.json --output src/types/public-api/schema.d.ts