0.1.5 • Published 10 years ago
bing-pulse v0.1.5
bing-pulse
Consume Microsoft Bing Pulse API
Installation
With npm do:
npm install bing-pulseExample
var pulse = require('bing-pulse').create();
pulse.init({
pulseApiKey: '',
customerApiKey: ''
});
pulse.on('questions', function questions(data) {});
pulse.on('pulses', function pulses(data) {});
pulse.on('annotations', function annotations(data) {});
pulse.on('error', function error(err) {});Methods
Require and create new pulse.
var pulse = require('bing-pulse').create();pulse.init(opts)
Initialize pulse by passing your bing pulse and customer API keys.
var opts = {
pulseApiKey: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
customerApiKey: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' //optional
};
pulse.init(opts);Available options:
opts.pulseApiKeyyour bing pulse API keyopts.customerApiKeyyour bing customer API key (optional)opts.intervalhow often to check the pulsein seconds(optional)opts.inactiveset toneutralto default graph point to 0 orpreviousto default graph point to previous one if users inactive (optional)
By default bing pulse API returns only graph points if users actually voted. Assuming you're plotting in 5s intervals you'd expect to get 6 graph points in 30s. If no users voted you'll get 0 graph points. Use opts.inactive to plot the points or omit to get the default bing pulse API behaviour.
pulse.endpoints(cb)
Get an array of available API endpoints you can listen on.
pulse.endpoints(function endpoints(data) {});Events
List of available events.
pulse.on('questions', cb);
Listen on questions.
pulse.on('questions', function questions(data) {});pulse.on('pulses', cb);
Listen on pulses.
pulse.on('pulses', function pulses(data) {});pulse.on('annotations', cb)
Listen on pulse annotations.
pulse.on('annotations', function annotations(data) {});pulse.on('stats', cb)
Listen on request stats.
pulse.on('stats', function stats(data) {});pulse.on('error', cb)
Listen on errors.
pulse.on('error', function error(err) {});Listen on endpoints
Listen on available bing pulse API endpoints.
pulse.on('endpoints:meta', function meta(data) {});
pulse.on('endpoints:pulses', function pulses(data) {});
pulse.on('endpoints:questions', function questions(data) {});
pulse.on('endpoints:customer', function customer(data) {});To do
- questions
- pulses
- annotations
- quizzes
- snapshot
License
MIT

