docparse-upload-process
Version:
process upload api request for the docparse server
42 lines (39 loc) • 1.22 kB
JavaScript
var Upload = require('docparse-upload');
var moment = require('moment');
var inspect = require('eyespect').inspector();
var rk = require('required-keys');
/**
* params should have at a minimum
* sha1_hash
* supplier
* user
* file_name
* file_path
* @param data.file_path {String} absolute path to the temporary pdf file on disk
*/
module.exports = function(data, cb) {
var keys = ['userID', 'supplierID', 'hash', 'supplierName', 'supplierCode'];
rk.truthy(data, keys, function (err, reply) {
if (err) { return cb(err); }
var upload = new Upload();
var date = new Date();
var userID = data.userID;
var supplierID = data.supplierID;
// Noble uses searchable electronic pdfs for uploads
upload.binary_data_type = data.binary_data_type || 'PDF';
upload.supplier_name = data.supplier_Name;
upload.supplier_code = data.supplierCode;
upload.supplier = data.supplierID;
upload.hash = data.hash;
upload.users = [];
upload.users.push(userID);
upload.user_details.push({
userID: userID,
date_uploaded: moment(),
filename: data.filename
});
upload.status = 'performing ocr';
data.upload = upload;
upload.save(cb)
})
}