How to perform basic API features, such as compiling a stream, find our your usage and account balance.
Require the DataSift library - choose one of these:
var DataSift = require('datasift-node'); // When running from NPM package
var DataSift = require('../lib/datasift'); // When running within datasift-node repository
Create a DataSift client object - insert your API credentials:
var ds = new DataSift('rcaudle', 'YOUR_APIKEY');
Validate and compile an example filter:
var csdl = 'interaction.content contains "music"';
ds.validate({ 'csdl': csdl }, function (err, response) {
if (err)
console.log(err);
else
{
console.log("CSDL is valid, DPU cost = " + response.dpu);
ds.compile({ 'csdl': csdl }, function (err, response) {
if (err)
console.log(err);
else
{
console.log("Compiled filter hash: " + response.hash);
}
});
}
});
Query API for usage metrics:
ds.usage(function(err,response) {
if (err)
console.log(err);
else
{
console.log("Usage = " + JSON.stringify(response));
}
});
Query API for account balance:
ds.balance(function(err,response) {
if (err)
console.log(err);
else
{
console.log("Balance = " + JSON.stringify(response));
}
});