From 8e65cdc7f573b120240c89ded61c36d1e26b1cb6 Mon Sep 17 00:00:00 2001 From: Josh Harvey Date: Wed, 12 Nov 2014 14:59:50 -0500 Subject: [PATCH] feat(routes) add support for bill dispenser cartridges --- cartridges.json | 7 +++++++ lib/routes.js | 11 ++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 cartridges.json diff --git a/cartridges.json b/cartridges.json new file mode 100644 index 00000000..9dde2695 --- /dev/null +++ b/cartridges.json @@ -0,0 +1,7 @@ +{ + "cartridges": [ + {"denomination": 1, "count": 100}, + {"denomination": 20, "count": 100} + ], + "virtualCartridges": [5] +} diff --git a/lib/routes.js b/lib/routes.js index 01f61599..d66618b4 100644 --- a/lib/routes.js +++ b/lib/routes.js @@ -1,5 +1,6 @@ 'use strict'; +var fs = require('fs'); var logger = require('./logger'); var mock = false; @@ -17,6 +18,13 @@ module.exports = { var STALE_TICKER = 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) { var rateRec = plugins.getDeviceRate(); var balanceRec = plugins.getBalance(); @@ -58,7 +66,8 @@ function poll(req, res) { locale: config.brain.locale, txLimit: parseInt(complianceSettings.maximum.limit, 10), dispenseStatus: plugins.dispenseStatus(fingerprint), - idVerificationEnabled: complianceSettings.idVerificationEnabled + idVerificationEnabled: complianceSettings.idVerificationEnabled, + cartridges: cartridges }; if (response.idVerificationEnabled)