UNPKG

opsgenie-sdk

Version:
75 lines (54 loc) 1.82 kB
# OpsGenie Node.js SDK [![npm version](https://badge.fury.io/js/opsgenie-sdk.svg)](https://badge.fury.io/js/opsgenie-sdk) [![Dependency Status](https://david-dm.org/opsgenie/opsgenie-nodejs-sdk.svg)](https://david-dm.org/opsgenie/opsgenie-nodejs-sdk) This is the repository for Node.js SDK of OpsGenie. ## Aim and Scope OpsGenie Node.js SDK aims to access OpsGenie Web API through HTTP calls from Node.js applications. OpsGenie Node.js SDK covers: - Alert API v2 - User API - User API v2 - Group API - Team API - Heartbeat API - Incident API - Escalation API (TODO: will be available soon) - Schedule API (TODO: will be available soon) - Schedule Override API (TODO: will be available soon) - Forwarding Rule API (TODO: will be available soon) - Integration API (TODO: will be available soon) - Policy API (TODO: will be available soon) Future releases are subject to be delivered for packing more APIs soon. ## Installation Node.js version >=0.6.x is required. `npm install opsgenie-sdk` ## Getting Started ```js var opsgenie = require("opsgenie-sdk"); opsgenie.configure({ api_key: "your_api_key", }); ``` Those using the European Service Region should set the EU endpooint in the configuration along with the API key. ```js opsgenie.configure({ 'api_key': 'your_api_key', 'host': 'https://api.eu.opsgenie.com', }); ``` ```js var get_alert_identifier = { identifier: "alert_id", identifierType: "id", }; opsgenie.alertV2.get(get_alert_identifier, function (error, alert) { if (error) { // handle error } else { console.log("Alert data received", alert); } }); ``` ## Samples More samples can be found under `/samples` directory Also, checkout "[Node.js SDK page](https://www.opsgenie.com/docs/api-and-client-libraries/opsgenie-nodejs-api)" for detailed documentation