ticketevolution-node

1.1.0 • Public • Published

ticketevolution-node

A JavaScript client for the Ticket Evolution API.

Full API documentation is a available here.

The client is built atop isomorphic-fetch so it can be used in both the browser as well as on a node server.

However, DO NOT USE IN THE BROWSER FOR PRODUCTION as this would reveal your API Secret Key. Browser support is merely provided to enable local & sandbox experiments.

Installation

npm install -S ticketevolution-node

Usage

const TevoClient = require('ticketevolution-node');
const API_TOKEN = 'XXXXXXXXXX';
const API_SECRET_KEY = 'XXXXXXXXXX';
 
const tevoClient = new TevoClient({
  apiToken:     API_TOKEN,
  apiSecretKey: API_SECRET_KEY,
});

The client returns an ES6 Promise.

Performing GET

tevoClient.getJSON('https://api.ticketevolution.com/v9/events').then((json) => {
    console.log('Got events from API.', json.total_entries, json.events);
}).catch((err) => {
    console.err(err);
});

Performing POST

const postBody = {
    id: 12345,
    internal_notes: "Example private notes.",
};
 
tevoClient.postJSON('https://api.ticketevolution.com/v9/ticket_groups', postBody).then((json) => {
    console.log('Updated ticket group 12345.');
}).catch((err) => {
    console.err(err);
});

Manually Generate a Signature

This may be useful for debugging.

const signature = TevoClient.makeSignatureFromParts({
  hostname: 'api.ticketevolution.com',
  method: 'GET',
  path: '/v9/orders',
  querystring: 'per_page=100&updated_at.gte=2015-08-21T01%3A44%3A18Z',
  secret: 'XXXXXXXXXXXXXXXXXXXXXXXX'
});

Running Tests

TEVO_API_TOKEN=XXXXXXXXXX TEVO_API_SECRET_KEY=XXXXXXXXXX npm test

Package Sidebar

Install

npm i ticketevolution-node

Weekly Downloads

51

Version

1.1.0

License

MIT

Last publish

Collaborators

  • paulpooch