UNPKG

docparse-supplier-nge

Version:

process ngrid electric utility bill data for use in the docparse system

44 lines (40 loc) 1.2 kB
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(); }); }); };