docparse-supplier-nge
Version:
process ngrid electric utility bill data for use in the docparse system
44 lines (40 loc) • 1.2 kB
JavaScript
var inspect = require('eyespect').inspector();
var rk = require('required-keys');
module.exports = function(data, cb) {
var keys = ['accountNumbers', 'upload', 'page'];
var err = rk.truthySync(data,keys);
if (err) { return cb(err); }
var upload = data.upload;
var page = data.page;
var pageIndex = upload.text_pages.indexOf(page);
var findBillFromPageText = data.findBillFromPageText;
if (!data.findBillFromPageText) {
findBillFromPageText = require('./findBillFromPageText');
}
var handleError = data.handleError;
if (!handleError) {
handleError = require('./handleError');
}
page = page.replace(/-/g,'');
findBillFromPageText(data, function(err, reply) {
if (err) { return cb(err); }
if (reply.hasOwnProperty('bill') && reply.bill) {
var bill = reply.bill.toObject();
var invoiceIDs = bill.invoices;
return cb(null, invoiceIDs);
}
// if (!isBillPage(page)) {
// return cb();
// }
var errorData = {
upload: upload,
page: page,
pageIndex: pageIndex,
error: reply.error
};
handleError(errorData, function (err) {
if (err) { return cb(err); }
cb();
});
});
};