4e0cb51788f46849d54ad234bcc9fa37defce5c2
[motion2.git] / server / api / faxQueueReport / faxQueueReport.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xfa2f=['merge','options','includeAll','include','findAll','rows','catch','show','find','create','body','params','describe','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','end','error','stack','name','send','map','FaxQueueReport','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','order','sort','filters','pick','filter','where'];(function(_0x3d08e4,_0x2a648e){var _0xd77fc8=function(_0x5da5cb){while(--_0x5da5cb){_0x3d08e4['push'](_0x3d08e4['shift']());}};_0xd77fc8(++_0x2a648e);}(_0xfa2f,0xe8));var _0xffa2=function(_0x238e8e,_0x4623cb){_0x238e8e=_0x238e8e-0x0;var _0x3d9eac=_0xfa2f[_0x238e8e];return _0x3d9eac;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xffa2('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xffa2('0x1'));var moment=require(_0xffa2('0x2'));var BPromise=require(_0xffa2('0x3'));var Mustache=require('mustache');var util=require(_0xffa2('0x4'));var path=require(_0xffa2('0x5'));var sox=require(_0xffa2('0x6'));var csv=require(_0xffa2('0x7'));var ejs=require(_0xffa2('0x8'));var fs=require('fs');var fs_extra=require(_0xffa2('0x9'));var _=require(_0xffa2('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xffa2('0xb'));var deskjs=require(_0xffa2('0xc'));var toCsv=require(_0xffa2('0x7'));var querystring=require(_0xffa2('0xd'));var Papa=require(_0xffa2('0xe'));var Redis=require(_0xffa2('0xf'));var authService=require(_0xffa2('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xffa2('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xffa2('0x12'));var utils=require(_0xffa2('0x13'));var config=require(_0xffa2('0x14'));var licenseUtil=require(_0xffa2('0x15'));var db=require(_0xffa2('0x16'))['db'];function respondWithStatusCode(_0x569ebb,_0x33acac){_0x33acac=_0x33acac||0xcc;return function(_0x3f9363){if(_0x3f9363){return _0x569ebb[_0xffa2('0x17')](_0x33acac);}return _0x569ebb[_0xffa2('0x18')](_0x33acac)['end']();};}function respondWithResult(_0x5f44cc,_0x32e54e){_0x32e54e=_0x32e54e||0xc8;return function(_0x19a880){if(_0x19a880){return _0x5f44cc[_0xffa2('0x18')](_0x32e54e)['json'](_0x19a880);}};}function respondWithFilteredResult(_0x2d6803,_0x31a57f){return function(_0x2c4035){if(_0x2c4035){var _0x4019b3=typeof _0x31a57f[_0xffa2('0x19')]===_0xffa2('0x1a')&&typeof _0x31a57f[_0xffa2('0x1b')]==='undefined';var _0x2c83d7=_0x2c4035[_0xffa2('0x1c')];var _0x923abf=_0x4019b3?0x0:_0x31a57f[_0xffa2('0x19')];var _0x2b71e7=_0x4019b3?_0x2c4035[_0xffa2('0x1c')]:_0x31a57f[_0xffa2('0x19')]+_0x31a57f[_0xffa2('0x1b')];var _0x2e93c0;if(_0x2b71e7>=_0x2c83d7){_0x2b71e7=_0x2c83d7;_0x2e93c0=0xc8;}else{_0x2e93c0=0xce;}_0x2d6803[_0xffa2('0x18')](_0x2e93c0);return _0x2d6803[_0xffa2('0x1d')](_0xffa2('0x1e'),_0x923abf+'-'+_0x2b71e7+'/'+_0x2c83d7)['json'](_0x2c4035);}return null;};}function patchUpdates(_0x6c9785){return function(_0x54c2f){try{jsonpatch[_0xffa2('0x1f')](_0x54c2f,_0x6c9785,!![]);}catch(_0x57ac03){return BPromise[_0xffa2('0x20')](_0x57ac03);}return _0x54c2f['save']();};}function saveUpdates(_0x204a0f,_0x3f602c){return function(_0x15edba){if(_0x15edba){return _0x15edba[_0xffa2('0x21')](_0x204a0f)[_0xffa2('0x22')](function(_0x3e6b5e){return _0x3e6b5e;});}return null;};}function removeEntity(_0x341522,_0x251a0d){return function(_0xcfec26){if(_0xcfec26){return _0xcfec26[_0xffa2('0x23')]()['then'](function(){_0x341522[_0xffa2('0x18')](0xcc)[_0xffa2('0x24')]();});}};}function handleEntityNotFound(_0x4d97a3,_0x29605e){return function(_0x125975){if(!_0x125975){_0x4d97a3[_0xffa2('0x17')](0x194);}return _0x125975;};}function handleError(_0x126940,_0x2a5e5e){_0x2a5e5e=_0x2a5e5e||0x1f4;return function(_0x3fb328){logger[_0xffa2('0x25')](_0x3fb328[_0xffa2('0x26')]);if(_0x3fb328['name']){delete _0x3fb328[_0xffa2('0x27')];}_0x126940[_0xffa2('0x18')](_0x2a5e5e)[_0xffa2('0x28')](_0x3fb328);};}exports['index']=function(_0x45fa74,_0x3ee359){var _0x1449a3={},_0x48e67b={},_0x335dcf={'count':0x0,'rows':[]};var _0x406d9b=_[_0xffa2('0x29')](db[_0xffa2('0x2a')][_0xffa2('0x2b')],function(_0x2824cc){return{'name':_0x2824cc[_0xffa2('0x2c')],'type':_0x2824cc[_0xffa2('0x2d')][_0xffa2('0x2e')]};});_0x48e67b[_0xffa2('0x2f')]=_[_0xffa2('0x29')](_0x406d9b,_0xffa2('0x27'));_0x48e67b[_0xffa2('0x30')]=_[_0xffa2('0x31')](_0x45fa74[_0xffa2('0x30')]);_0x48e67b['filters']=_[_0xffa2('0x32')](_0x48e67b[_0xffa2('0x2f')],_0x48e67b['query']);_0x1449a3[_0xffa2('0x33')]=_['intersection'](_0x48e67b[_0xffa2('0x2f')],qs['fields'](_0x45fa74['query'][_0xffa2('0x34')]));_0x1449a3['attributes']=_0x1449a3[_0xffa2('0x33')]['length']?_0x1449a3[_0xffa2('0x33')]:_0x48e67b[_0xffa2('0x2f')];if(!_0x45fa74[_0xffa2('0x30')][_0xffa2('0x35')]('nolimit')){_0x1449a3[_0xffa2('0x1b')]=qs['limit'](_0x45fa74[_0xffa2('0x30')][_0xffa2('0x1b')]);_0x1449a3[_0xffa2('0x19')]=qs['offset'](_0x45fa74['query'][_0xffa2('0x19')]);}_0x1449a3[_0xffa2('0x36')]=qs[_0xffa2('0x37')](_0x45fa74['query'][_0xffa2('0x37')]);_0x1449a3['where']=qs[_0xffa2('0x38')](_[_0xffa2('0x39')](_0x45fa74[_0xffa2('0x30')],_0x48e67b[_0xffa2('0x38')]),_0x406d9b);if(_0x45fa74[_0xffa2('0x30')][_0xffa2('0x3a')]){_0x1449a3[_0xffa2('0x3b')]=_[_0xffa2('0x3c')](_0x1449a3[_0xffa2('0x3b')],{'$or':_[_0xffa2('0x29')](_0x406d9b,function(_0x3c2786){if(_0x3c2786[_0xffa2('0x2d')]!=='VIRTUAL'){var _0x1780ea={};_0x1780ea[_0x3c2786['name']]={'$like':'%'+_0x45fa74[_0xffa2('0x30')][_0xffa2('0x3a')]+'%'};return _0x1780ea;}})});}_0x1449a3=_[_0xffa2('0x3c')]({},_0x1449a3,_0x45fa74[_0xffa2('0x3d')]);var _0x30265b={'where':_0x1449a3['where']};return db[_0xffa2('0x2a')]['count'](_0x30265b)[_0xffa2('0x22')](function(_0x52f5a7){_0x335dcf['count']=_0x52f5a7;if(_0x45fa74[_0xffa2('0x30')][_0xffa2('0x3e')]){_0x1449a3[_0xffa2('0x3f')]=[{'all':!![]}];}return db[_0xffa2('0x2a')][_0xffa2('0x40')](_0x1449a3);})['then'](function(_0x4efcdb){_0x335dcf[_0xffa2('0x41')]=_0x4efcdb;return _0x335dcf;})[_0xffa2('0x22')](respondWithFilteredResult(_0x3ee359,_0x1449a3))[_0xffa2('0x42')](handleError(_0x3ee359,null));};exports[_0xffa2('0x43')]=function(_0x4c8af3,_0x385b24){var _0xcf3ad2={'raw':!![],'where':{'id':_0x4c8af3['params']['id']}},_0x386b81={};_0x386b81[_0xffa2('0x2f')]=_[_0xffa2('0x31')](db['FaxQueueReport'][_0xffa2('0x2b')]);_0x386b81['query']=_[_0xffa2('0x31')](_0x4c8af3['query']);_0x386b81['filters']=_[_0xffa2('0x32')](_0x386b81[_0xffa2('0x2f')],_0x386b81[_0xffa2('0x30')]);_0xcf3ad2[_0xffa2('0x33')]=_['intersection'](_0x386b81[_0xffa2('0x2f')],qs['fields'](_0x4c8af3[_0xffa2('0x30')][_0xffa2('0x34')]));_0xcf3ad2[_0xffa2('0x33')]=_0xcf3ad2[_0xffa2('0x33')]['length']?_0xcf3ad2[_0xffa2('0x33')]:_0x386b81['model'];if(_0x4c8af3[_0xffa2('0x30')]['includeAll']){_0xcf3ad2[_0xffa2('0x3f')]=[{'all':!![]}];}_0xcf3ad2=_[_0xffa2('0x3c')]({},_0xcf3ad2,_0x4c8af3[_0xffa2('0x3d')]);return db[_0xffa2('0x2a')][_0xffa2('0x44')](_0xcf3ad2)[_0xffa2('0x22')](handleEntityNotFound(_0x385b24,null))[_0xffa2('0x22')](respondWithResult(_0x385b24,null))[_0xffa2('0x42')](handleError(_0x385b24,null));};exports[_0xffa2('0x45')]=function(_0x39ae33,_0x7f3d9){return db['FaxQueueReport'][_0xffa2('0x45')](_0x39ae33[_0xffa2('0x46')],{})[_0xffa2('0x22')](respondWithResult(_0x7f3d9,0xc9))[_0xffa2('0x42')](handleError(_0x7f3d9,null));};exports[_0xffa2('0x21')]=function(_0x11f72e,_0x198fd5){if(_0x11f72e[_0xffa2('0x46')]['id']){delete _0x11f72e[_0xffa2('0x46')]['id'];}return db[_0xffa2('0x2a')][_0xffa2('0x44')]({'where':{'id':_0x11f72e['params']['id']}})['then'](handleEntityNotFound(_0x198fd5,null))[_0xffa2('0x22')](saveUpdates(_0x11f72e['body'],null))['then'](respondWithResult(_0x198fd5,null))[_0xffa2('0x42')](handleError(_0x198fd5,null));};exports['destroy']=function(_0x1b474c,_0x15e9b0){return db[_0xffa2('0x2a')]['find']({'where':{'id':_0x1b474c[_0xffa2('0x47')]['id']}})[_0xffa2('0x22')](handleEntityNotFound(_0x15e9b0,null))[_0xffa2('0x22')](removeEntity(_0x15e9b0,null))[_0xffa2('0x42')](handleError(_0x15e9b0,null));};exports[_0xffa2('0x48')]=function(_0x500a7d,_0x3ac858){return db['FaxQueueReport']['describe']()[_0xffa2('0x22')](respondWithResult(_0x3ac858,null))[_0xffa2('0x42')](handleError(_0x3ac858,null));};