docparse-supplier-nge
Version:
process ngrid electric utility bill data for use in the docparse system
37 lines (35 loc) • 896 B
JavaScript
var inspect = require('eyespect').inspector();
var rk = require('required-keys');
module.exports = function(data, cb) {
var keys = [
'supplierID',
'customerID',
'loginID',
'billDate',
'fromDate',
'toDate',
'supplierCode',
'accountNumber',
'billNumber',
'hash',
'textPages'
];
var err = rk.truthySync(data, keys);
if (err) { return cb(err); }
if (data.textPages.length === 0) {
err = [{
key: 'textPages',
message: 'textPages.length is 0 and there must be at least 1 page of text',
value: data.textPages
}];
return cb(err);
}
var findBill = data.findBill;
if (!findBill) {
findBill = require('docparse-find-bill');
}
var billNumber = data.billNumber;
var supplierCode = data.supplierCode;
var queryParams = {supplier_code: supplierCode, bill_number: billNumber};
findBill(queryParams, cb);
};