204ffd1e98e8cd3807963e85d7b47bc5d4cf45d9
[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 _0x41fd=['sort','pick','filters','filter','where','merge','type','VIRTUAL','options','includeAll','include','rows','catch','params','filtears','find','body','destroy','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','reject','save','update','then','error','stack','send','map','FaxQueueReport','rawAttributes','key','model','name','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order'];(function(_0x2dc84d,_0xb1db67){var _0x56a09e=function(_0xd3649){while(--_0xd3649){_0x2dc84d['push'](_0x2dc84d['shift']());}};_0x56a09e(++_0xb1db67);}(_0x41fd,0x64));var _0xd41f=function(_0x37c54e,_0x1d0795){_0x37c54e=_0x37c54e-0x0;var _0x5cafba=_0x41fd[_0x37c54e];return _0x5cafba;};'use strict';var pdf=require(_0xd41f('0x0'));var emlformat=require(_0xd41f('0x1'));var rimraf=require(_0xd41f('0x2'));var zipdir=require(_0xd41f('0x3'));var jsonpatch=require(_0xd41f('0x4'));var rp=require(_0xd41f('0x5'));var moment=require(_0xd41f('0x6'));var BPromise=require(_0xd41f('0x7'));var Mustache=require(_0xd41f('0x8'));var util=require(_0xd41f('0x9'));var path=require(_0xd41f('0xa'));var sox=require(_0xd41f('0xb'));var csv=require('to-csv');var ejs=require(_0xd41f('0xc'));var fs=require('fs');var _=require(_0xd41f('0xd'));var squel=require(_0xd41f('0xe'));var crypto=require(_0xd41f('0xf'));var jsforce=require(_0xd41f('0x10'));var deskjs=require(_0xd41f('0x11'));var toCsv=require(_0xd41f('0x12'));var querystring=require(_0xd41f('0x13'));var Papa=require(_0xd41f('0x14'));var Redis=require('ioredis');var authService=require(_0xd41f('0x15'));var qs=require(_0xd41f('0x16'));var as=require(_0xd41f('0x17'));var hardwareService=require(_0xd41f('0x18'));var logger=require(_0xd41f('0x19'))(_0xd41f('0x1a'));var utils=require(_0xd41f('0x1b'));var config=require(_0xd41f('0x1c'));var licenseUtil=require(_0xd41f('0x1d'));var db=require(_0xd41f('0x1e'))['db'];function respondWithStatusCode(_0x88e0a5,_0x2b1544){_0x2b1544=_0x2b1544||0xcc;return function(_0x3b0a3b){if(_0x3b0a3b){return _0x88e0a5[_0xd41f('0x1f')](_0x2b1544);}return _0x88e0a5[_0xd41f('0x20')](_0x2b1544)[_0xd41f('0x21')]();};}function respondWithResult(_0x584532,_0x57586e){_0x57586e=_0x57586e||0xc8;return function(_0x5601ec){if(_0x5601ec){return _0x584532[_0xd41f('0x20')](_0x57586e)[_0xd41f('0x22')](_0x5601ec);}};}function respondWithFilteredResult(_0x4b54c8,_0x598980){return function(_0x4c4227){if(_0x4c4227){var _0x35c62e=_0x4c4227[_0xd41f('0x23')],_0x2a35b3=_0x598980[_0xd41f('0x24')],_0x528e84=_0x598980[_0xd41f('0x24')]+_0x598980['limit'],_0x40d321;if(_0x528e84>=_0x35c62e){_0x528e84=_0x35c62e;_0x40d321=0xc8;}else{_0x40d321=0xce;}_0x4b54c8[_0xd41f('0x20')](_0x40d321);return _0x4b54c8[_0xd41f('0x25')](_0xd41f('0x26'),_0x2a35b3+'-'+_0x528e84+'/'+_0x35c62e)[_0xd41f('0x22')](_0x4c4227);}return null;};}function patchUpdates(_0x321dc3){return function(_0x5f5d8e){try{jsonpatch['apply'](_0x5f5d8e,_0x321dc3,!![]);}catch(_0x27c759){return BPromise[_0xd41f('0x27')](_0x27c759);}return _0x5f5d8e[_0xd41f('0x28')]();};}function saveUpdates(_0x5d43fb,_0x7b5140){return function(_0x182178){if(_0x182178){return _0x182178[_0xd41f('0x29')](_0x5d43fb)['then'](function(_0x6a5b71){return _0x6a5b71;});}return null;};}function removeEntity(_0x17ddd2,_0x4572fd){return function(_0x17d076){if(_0x17d076){return _0x17d076['destroy']()[_0xd41f('0x2a')](function(){_0x17ddd2[_0xd41f('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0xd4603b,_0x6e6a72){return function(_0x43885b){if(!_0x43885b){_0xd4603b['sendStatus'](0x194);}return _0x43885b;};}function handleError(_0x1e411d,_0x124114){_0x124114=_0x124114||0x1f4;return function(_0x1aa2e4){logger[_0xd41f('0x2b')](_0x1aa2e4[_0xd41f('0x2c')]);if(_0x1aa2e4['name']){delete _0x1aa2e4['name'];}_0x1e411d['status'](_0x124114)[_0xd41f('0x2d')](_0x1aa2e4);};}exports['index']=function(_0x443384,_0x48dc28){var _0x4b0c9b={},_0x546d3c={},_0x490a01={'count':0x0,'rows':[]};var _0x26cbf9=_[_0xd41f('0x2e')](db[_0xd41f('0x2f')][_0xd41f('0x30')],function(_0x41e2a7){return{'name':_0x41e2a7['fieldName'],'type':_0x41e2a7['type'][_0xd41f('0x31')]};});_0x546d3c[_0xd41f('0x32')]=_[_0xd41f('0x2e')](_0x26cbf9,_0xd41f('0x33'));_0x546d3c[_0xd41f('0x34')]=_[_0xd41f('0x35')](_0x443384[_0xd41f('0x34')]);_0x546d3c['filters']=_[_0xd41f('0x36')](_0x546d3c[_0xd41f('0x32')],_0x546d3c[_0xd41f('0x34')]);_0x4b0c9b[_0xd41f('0x37')]=_['intersection'](_0x546d3c[_0xd41f('0x32')],qs[_0xd41f('0x38')](_0x443384[_0xd41f('0x34')]['fields']));_0x4b0c9b['attributes']=_0x4b0c9b[_0xd41f('0x37')][_0xd41f('0x39')]?_0x4b0c9b[_0xd41f('0x37')]:_0x546d3c[_0xd41f('0x32')];if(!_0x443384[_0xd41f('0x34')][_0xd41f('0x3a')](_0xd41f('0x3b'))){_0x4b0c9b['limit']=qs[_0xd41f('0x3c')](_0x443384[_0xd41f('0x34')][_0xd41f('0x3c')]);_0x4b0c9b[_0xd41f('0x24')]=qs[_0xd41f('0x24')](_0x443384['query'][_0xd41f('0x24')]);}_0x4b0c9b[_0xd41f('0x3d')]=qs[_0xd41f('0x3e')](_0x443384[_0xd41f('0x34')][_0xd41f('0x3e')]);_0x4b0c9b['where']=qs['filters'](_[_0xd41f('0x3f')](_0x443384[_0xd41f('0x34')],_0x546d3c[_0xd41f('0x40')]),_0x26cbf9);if(_0x443384[_0xd41f('0x34')][_0xd41f('0x41')]){_0x4b0c9b[_0xd41f('0x42')]=_[_0xd41f('0x43')](_0x4b0c9b[_0xd41f('0x42')],{'$or':_['map'](_0x26cbf9,function(_0x46637a){if(_0x46637a[_0xd41f('0x44')]!==_0xd41f('0x45')){var _0x31d5d4={};_0x31d5d4[_0x46637a[_0xd41f('0x33')]]={'$like':'%'+_0x443384[_0xd41f('0x34')]['filter']+'%'};return _0x31d5d4;}})});}_0x4b0c9b=_[_0xd41f('0x43')]({},_0x4b0c9b,_0x443384[_0xd41f('0x46')]);var _0xaa77e={'where':_0x4b0c9b[_0xd41f('0x42')]};return db[_0xd41f('0x2f')][_0xd41f('0x23')](_0xaa77e)[_0xd41f('0x2a')](function(_0x3e1622){_0x490a01['count']=_0x3e1622;if(_0x443384[_0xd41f('0x34')][_0xd41f('0x47')]){_0x4b0c9b[_0xd41f('0x48')]=[{'all':!![]}];}return db[_0xd41f('0x2f')]['findAll'](_0x4b0c9b);})[_0xd41f('0x2a')](function(_0x3b1128){_0x490a01[_0xd41f('0x49')]=_0x3b1128;return _0x490a01;})[_0xd41f('0x2a')](respondWithFilteredResult(_0x48dc28,_0x4b0c9b))[_0xd41f('0x4a')](handleError(_0x48dc28,null));};exports['show']=function(_0x4b5c49,_0x40cd6c){var _0x1b716e={'raw':!![],'where':{'id':_0x4b5c49[_0xd41f('0x4b')]['id']}},_0x1a0c19={};_0x1a0c19[_0xd41f('0x32')]=_[_0xd41f('0x35')](db[_0xd41f('0x2f')][_0xd41f('0x30')]);_0x1a0c19[_0xd41f('0x34')]=_['keys'](_0x4b5c49[_0xd41f('0x34')]);_0x1a0c19[_0xd41f('0x4c')]=_[_0xd41f('0x36')](_0x1a0c19[_0xd41f('0x32')],_0x1a0c19['query']);_0x1b716e['attributes']=_['intersection'](_0x1a0c19[_0xd41f('0x32')],qs[_0xd41f('0x38')](_0x4b5c49[_0xd41f('0x34')][_0xd41f('0x38')]));_0x1b716e['attributes']=_0x1b716e[_0xd41f('0x37')]['length']?_0x1b716e['attributes']:_0x1a0c19[_0xd41f('0x32')];if(_0x4b5c49[_0xd41f('0x34')][_0xd41f('0x47')]){_0x1b716e[_0xd41f('0x48')]=[{'all':!![]}];}_0x1b716e=_[_0xd41f('0x43')]({},_0x1b716e,_0x4b5c49['options']);return db[_0xd41f('0x2f')][_0xd41f('0x4d')](_0x1b716e)[_0xd41f('0x2a')](handleEntityNotFound(_0x40cd6c,null))[_0xd41f('0x2a')](respondWithResult(_0x40cd6c,null))['catch'](handleError(_0x40cd6c,null));};exports['create']=function(_0x51e669,_0xd14bca){return db[_0xd41f('0x2f')]['create'](_0x51e669['body'],{})[_0xd41f('0x2a')](respondWithResult(_0xd14bca,0xc9))['catch'](handleError(_0xd14bca,null));};exports['update']=function(_0x461620,_0x1ebe58){if(_0x461620[_0xd41f('0x4e')]['id']){delete _0x461620[_0xd41f('0x4e')]['id'];}return db[_0xd41f('0x2f')][_0xd41f('0x4d')]({'where':{'id':_0x461620[_0xd41f('0x4b')]['id']}})[_0xd41f('0x2a')](handleEntityNotFound(_0x1ebe58,null))[_0xd41f('0x2a')](saveUpdates(_0x461620[_0xd41f('0x4e')],null))[_0xd41f('0x2a')](respondWithResult(_0x1ebe58,null))['catch'](handleError(_0x1ebe58,null));};exports[_0xd41f('0x4f')]=function(_0x1a7890,_0x23d4dc){return db['FaxQueueReport']['find']({'where':{'id':_0x1a7890[_0xd41f('0x4b')]['id']}})['then'](handleEntityNotFound(_0x23d4dc,null))['then'](removeEntity(_0x23d4dc,null))[_0xd41f('0x4a')](handleError(_0x23d4dc,null));};exports[_0xd41f('0x50')]=function(_0x311a85,_0x21ce8a){return db[_0xd41f('0x2f')][_0xd41f('0x50')]()[_0xd41f('0x2a')](respondWithResult(_0x21ce8a,null))[_0xd41f('0x4a')](handleError(_0x21ce8a,null));};