feat(routes) add support for bill dispenser cartridges

This commit is contained in:
Josh Harvey 2014-11-12 14:59:50 -05:00
parent 684067ddf5
commit 8e65cdc7f5
2 changed files with 17 additions and 1 deletions

7
cartridges.json Normal file
View file

@ -0,0 +1,7 @@
{
"cartridges": [
{"denomination": 1, "count": 100},
{"denomination": 20, "count": 100}
],
"virtualCartridges": [5]
}

View file

@ -1,5 +1,6 @@
'use strict'; 'use strict';
var fs = require('fs');
var logger = require('./logger'); var logger = require('./logger');
var mock = false; var mock = false;
@ -17,6 +18,13 @@ module.exports = {
var STALE_TICKER = 180000; var STALE_TICKER = 180000;
var STALE_BALANCE = 180000; var STALE_BALANCE = 180000;
var cartridges = null;
try {
cartridges = JSON.parse(fs.readFileSync('./cartridges.json'));
} catch(ex) {
logger.warn('No cartridges.json file found: ' + ex.message);
}
function poll(req, res) { function poll(req, res) {
var rateRec = plugins.getDeviceRate(); var rateRec = plugins.getDeviceRate();
var balanceRec = plugins.getBalance(); var balanceRec = plugins.getBalance();
@ -58,7 +66,8 @@ function poll(req, res) {
locale: config.brain.locale, locale: config.brain.locale,
txLimit: parseInt(complianceSettings.maximum.limit, 10), txLimit: parseInt(complianceSettings.maximum.limit, 10),
dispenseStatus: plugins.dispenseStatus(fingerprint), dispenseStatus: plugins.dispenseStatus(fingerprint),
idVerificationEnabled: complianceSettings.idVerificationEnabled idVerificationEnabled: complianceSettings.idVerificationEnabled,
cartridges: cartridges
}; };
if (response.idVerificationEnabled) if (response.idVerificationEnabled)