UNPKG

docparse-supplier-nge

Version:

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

37 lines (35 loc) 896 B
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); };