A JavaScript client for the Ticket Evolution API.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
LICENSE
README.md
TevoClient.js
package.json

README.md

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