@mondago/integrator-api
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

Integrator API Client

A JavaScript client for the Integrator API. Written in TypeScript, type definitions are available for easier usage of the API.

Prerequisites

In order to get started with the client, you'll need to enable the API in the Integrator application. This setting can be found under:

Integrator > Configuration > API > Local Http(s) listener > Enabled.

Enabling secure sockets is recommended so that the https protocol can be used.

Installation

$ npm install @mondago/integrator-api

Configuration

When creating an instance of the client, you can pass a configuration object with the following properties:

https

Defines whether to use http or https. Can only be enabled if secure sockets are also enabled.

Default true.

id

A valid UUID can be passed as an identifier for the application being developed. This is used so a user does not have to confirm the popup dialog each time a new client is created.

Default random UUID.

name

The name to be used against the id when creating the application. This name will appear on the popup when asking for confirmation and also in Integrator > Configuration > API > Registered applications.

Default Integrator App.

Usage

To get started with the client, you'll need to create an instance of the IntegratorAPI class:

import IntegratorAPI from '@mondago/integrator-api'

const integrator = new IntegratorAPI({
	https: true,
	id: uuid(),
	name: 'Integrator App',
})

It is recommended to call the init function to ensure that it's safe to call other methods:

const initialized: boolean = await integrator.init()

The initialized property will be set after calling init with a boolean value, for ease of use in different contexts:

if (integrator.initialized) {
	integrator.version().then(/*...*/)
}

Readme

Keywords

none

Package Sidebar

Install

npm i @mondago/integrator-api

Weekly Downloads

1

Version

0.1.4

License

MIT

Unpacked Size

34.1 kB

Total Files

12

Last publish

Collaborators

  • kobandavis
  • danielyates-mondago
  • ianrobinson