betfair-sports-api
Version:
Betfair Sports API for Node
63 lines (52 loc) • 1.95 kB
JavaScript
var util = require('util');
var async = require('async')
var betfair = require('../index.js');
var common = require('./common.js');
// Betfair account data
var login = process.env['BF_LOGIN'] || "nobody";
var password = process.env['BF_PASSWORD'] || "password";
// Optional XML logging, used for debug purposes
// betfair.setXmlLoggingEnabled(true);
// betfair.addDesirableMarketName('Match Odds');
// Create session to Betfair
var session = betfair.newSession(login, password);
common.session = session;
// BetfairSession.prototype.getMUBets = function(betStatus, orderBy, count,
// sortOrder, startRecord, optional) { // invoke getMUBets on the single
// market
function getMUBets(data, cb)
{
var market = data.market;
console.log('===== Call getMUBets for marketId="%s" =====', market.marketId);
var inv = session.getMUBets("MU", "PLACED_DATE", 200, "ASC", 0, {marketId:market.marketId});
inv.execute(function(err, res) {
console.log('action:', res.action, 'error:', err, 'duration:', res
.duration() / 1000);
if (err) {
cb(err);
return;
}
console.log( util.inspect(res.result, false, 10) );
console.log("errorCode:", res.result.errorCode,
"recCount", res.result.totalRecordCount );
for(var record in res.result.bets) {
var bet = res.result.bets[record];
console.log( "\tbetId=%s betStatus=%s size=%s price=%s", bet.betId, bet.betStatus, bet.size, bet.price);
}
cb(null);
});
}
// Run the test
var testSteps = [
common.login,
common.getAllMarkets,
common.selectMarket,
getMUBets,
common.logout ];
async.waterfall(testSteps, function(err, res) {
if (err)
console.log("===== TEST FAILED, error=%j =====", err);
else
console.log("===== TEST OK =====");
process.exit(0);
});