UNPKG

docparse-api

Version:

api server for the docparse project

38 lines (32 loc) 1.04 kB
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))); } }); };