docparse-api
Version:
api server for the docparse project
38 lines (32 loc) • 1.04 kB
JavaScript
var inspect = require('eyespect').inspector();
var restify = require('restify');
var dumpInvoices = require('docparse-dumpinvoices');
module.exports = function(req, res, data) {
var logger = data.logger;
logger.debug('export invoices api request received', {
type: 'api'
});
inspect(req.query, 'req.query');
inspect(req.params, 'req.params');
inspect(req.body, 'req.body');
var invoiceIDs = req.params.invoiceIDs;
inspect(invoiceIDs, 'exporting invoice ids');
inspect(invoiceIDs[0], 'first invoice ids');
logger.debug('export invoices api request is valid', {
type: 'api',
invoiceIDs: req.params.invoiceIDs
});
var dumpData = {
invoiceIDs: invoiceIDs
};
dumpInvoices(dumpData, res, function (err) {
if (err) {
logger.error('error in export invoices api request', {
type: 'api',
invoiceIDs: req.params.invoiceIDs,
error: err
});
res.send(new restify.InternalError('there was an error exporting your invoices: ' + JSON.stringify(err)));
}
});
};