| @ -1,4 +1,50 @@ | |||||
| node-dogapi | node-dogapi | ||||
| =========== | =========== | ||||
| Datadog API Node.JS Client | |||||
| Datadog API Node.JS Client modeled after `Datadog/dogapi` python client. | |||||
| Official API Documentation: http://docs.datadoghq.com/api/ | |||||
| ## Installation | |||||
| **From NPM:** | |||||
| ```bash | |||||
| [sudo] npm install dogapi | |||||
| ``` | |||||
| **From source:** | |||||
| ```bash | |||||
| git clone git://github.com/brettlangdon/node-dogapi.git | |||||
| cd ./node-dogapi | |||||
| npm install | |||||
| ``` | |||||
| ## Sample Usage: | |||||
| **Example:** get all events since this time yesterday: | |||||
| ```javascript | |||||
| var dogapi = require('dogapi'); | |||||
| var options = { | |||||
| api_key: 'YOUR_KEY_HERE', | |||||
| app_key: 'YOUR KEY_HERE', | |||||
| }; | |||||
| var api = new dogapi(options); | |||||
| var end = parseInt(new Date().getTime() / 1000); | |||||
| var start = end - 86400; | |||||
| api.stream(start, end, function(error, result, status_code){ | |||||
| if(error){ | |||||
| console.log('Error: ', error); | |||||
| console.log('Status Code: ', status_code); | |||||
| return; | |||||
| } | |||||
| result['events'].forEach(function(event){ | |||||
| console.log(event['id'] + ': ' + event['title']); | |||||
| }); | |||||
| }); | |||||
| ``` | |||||