nodejs module for interacting with Connectwise's REST API
Documentation: http://vc3.github.io/connectwise-rest-api
$ npm install --save connectwise-rest-api
Typings are included in the package, however if you would like to install them seperatly you can.
$ typings install github:vc3/connectwise-rest-api/connectwise.d.ts -S --global
import { Connectwise } from 'connectwise-rest-api';
// The Connectwise is a wrapper class provides access to all the api endpoints and methods.
const connectwise: Connectwise = new Connectwise('connectwise url', 'company name', 'public api key', 'private api key');
// Check Connectwise's documentation for available conditions
const params: { conditions?: string; orderBy?: string; page?: number; pageSize?: number; } = { your params };
connectwise.CompaniesApi.companyCompaniesGet(params).then( response => {
console.log(response[0].name);
})
You can also import types or a specific api class
import { Ticket, TicketsApi } from 'connectwise-rest-api/release/api/api';
// Make sure you set your connectwise URL and Auth header
const authKey: string = new Buffer(`${company id}+${public api key}:${private api key}`).toString('base64');
const cwService: TicketsApi = new TicketsApi(`https://${connectwise url}/v4_6_release/apis/3.0`);
cwService.defaultHeaders = { 'Authorization': `Basic ${authKey}` };
cwService.serviceTicketsIdGet(12345).then( (response: Ticket) => {
console.log(response);
});