UNPKG

betfair-sports-api

Version:

Betfair Sports API for Node

63 lines (52 loc) 1.95 kB
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); });