PagerDuty client API wrapper for Node.js 6.x (ES6)
npm install pagerduty-client --save
const PagerDuty = require('pagerduty-client');
// Setup using integration/service key
const pager = new PagerDuty('12345678912345678912345678912345');
pager.trigger('Incident-1', 'Some description', data).then(id => {
// Incident-1 triggered successfully
});
pager.acknowledge('Incident-1', 'Some description', data).then(() => {
// Incident-1 is successfully acknowledged
});
pager.resolve('Incident-1', 'Some description', data).then(() => {
// Incident-1 was resolved successfully
});
The API uses Promises, so any errors that occurs can be collected with catch. Example:
pager.resolve('Incident-1', 'Some description', data).then(() => {
// Incident-1 was resolved successfully
}).catch(err => {
// Some error occured
});
Tests can be run with: npm test
The MIT License (MIT)