Built motion from commit b5413ace.|2.6.9
[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 _0x851d=['intersection','fields','query','length','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filters','merge','type','filter','options','include','findAll','rows','then','catch','show','params','create','body','find','destroy','describe','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','end','error','stack','name','index','map','FaxQueueReport','rawAttributes','fieldName','key','model','keys'];(function(_0x545d72,_0x3bd490){var _0x2e49f2=function(_0x3e075d){while(--_0x3e075d){_0x545d72['push'](_0x545d72['shift']());}};_0x2e49f2(++_0x3bd490);}(_0x851d,0x69));var _0xd851=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x851d[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xd851('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd851('0x1'));var jsonpatch=require(_0xd851('0x2'));var rp=require('request-promise');var moment=require(_0xd851('0x3'));var BPromise=require(_0xd851('0x4'));var Mustache=require(_0xd851('0x5'));var util=require(_0xd851('0x6'));var path=require(_0xd851('0x7'));var sox=require(_0xd851('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd851('0x9'));var _=require(_0xd851('0xa'));var squel=require(_0xd851('0xb'));var crypto=require(_0xd851('0xc'));var jsforce=require(_0xd851('0xd'));var deskjs=require(_0xd851('0xe'));var toCsv=require('to-csv');var querystring=require(_0xd851('0xf'));var Papa=require('papaparse');var Redis=require(_0xd851('0x10'));var authService=require(_0xd851('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xd851('0x12'));var hardwareService=require(_0xd851('0x13'));var logger=require(_0xd851('0x14'))(_0xd851('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xd851('0x16'));var db=require(_0xd851('0x17'))['db'];function respondWithStatusCode(_0x173c88,_0x1188d5){_0x1188d5=_0x1188d5||0xcc;return function(_0x5a01bf){if(_0x5a01bf){return _0x173c88[_0xd851('0x18')](_0x1188d5);}return _0x173c88[_0xd851('0x19')](_0x1188d5)['end']();};}function respondWithResult(_0x399128,_0x2705fd){_0x2705fd=_0x2705fd||0xc8;return function(_0x237dda){if(_0x237dda){return _0x399128['status'](_0x2705fd)[_0xd851('0x1a')](_0x237dda);}};}function respondWithFilteredResult(_0x370ad3,_0xb26cf1){return function(_0x1e2ee7){if(_0x1e2ee7){var _0x1b3d4c=typeof _0xb26cf1[_0xd851('0x1b')]==='undefined'&&typeof _0xb26cf1[_0xd851('0x1c')]===_0xd851('0x1d');var _0x1f4f98=_0x1e2ee7[_0xd851('0x1e')];var _0x12b309=_0x1b3d4c?0x0:_0xb26cf1[_0xd851('0x1b')];var _0x3559a1=_0x1b3d4c?_0x1e2ee7['count']:_0xb26cf1['offset']+_0xb26cf1[_0xd851('0x1c')];var _0x8ddf05;if(_0x3559a1>=_0x1f4f98){_0x3559a1=_0x1f4f98;_0x8ddf05=0xc8;}else{_0x8ddf05=0xce;}_0x370ad3[_0xd851('0x19')](_0x8ddf05);return _0x370ad3[_0xd851('0x1f')](_0xd851('0x20'),_0x12b309+'-'+_0x3559a1+'/'+_0x1f4f98)[_0xd851('0x1a')](_0x1e2ee7);}return null;};}function patchUpdates(_0x8585e5){return function(_0x239356){try{jsonpatch[_0xd851('0x21')](_0x239356,_0x8585e5,!![]);}catch(_0x46773f){return BPromise[_0xd851('0x22')](_0x46773f);}return _0x239356[_0xd851('0x23')]();};}function saveUpdates(_0x17cb41,_0x4e38af){return function(_0x404ba4){if(_0x404ba4){return _0x404ba4[_0xd851('0x24')](_0x17cb41)['then'](function(_0x3856a8){return _0x3856a8;});}return null;};}function removeEntity(_0x30177c,_0x2f888e){return function(_0x4bb814){if(_0x4bb814){return _0x4bb814['destroy']()['then'](function(){_0x30177c[_0xd851('0x19')](0xcc)[_0xd851('0x25')]();});}};}function handleEntityNotFound(_0x2f2009,_0x3c0dd9){return function(_0xf82f66){if(!_0xf82f66){_0x2f2009['sendStatus'](0x194);}return _0xf82f66;};}function handleError(_0xe1d3e9,_0x54b2ea){_0x54b2ea=_0x54b2ea||0x1f4;return function(_0x412bbc){logger[_0xd851('0x26')](_0x412bbc[_0xd851('0x27')]);if(_0x412bbc[_0xd851('0x28')]){delete _0x412bbc[_0xd851('0x28')];}_0xe1d3e9[_0xd851('0x19')](_0x54b2ea)['send'](_0x412bbc);};}exports[_0xd851('0x29')]=function(_0x441c27,_0x1d68f9){var _0x3c3177={},_0x6c52fb={},_0x181edc={'count':0x0,'rows':[]};var _0x352aa2=_[_0xd851('0x2a')](db[_0xd851('0x2b')][_0xd851('0x2c')],function(_0xce3947){return{'name':_0xce3947[_0xd851('0x2d')],'type':_0xce3947['type'][_0xd851('0x2e')]};});_0x6c52fb[_0xd851('0x2f')]=_[_0xd851('0x2a')](_0x352aa2,_0xd851('0x28'));_0x6c52fb['query']=_[_0xd851('0x30')](_0x441c27['query']);_0x6c52fb['filters']=_[_0xd851('0x31')](_0x6c52fb[_0xd851('0x2f')],_0x6c52fb['query']);_0x3c3177['attributes']=_[_0xd851('0x31')](_0x6c52fb[_0xd851('0x2f')],qs[_0xd851('0x32')](_0x441c27[_0xd851('0x33')][_0xd851('0x32')]));_0x3c3177['attributes']=_0x3c3177['attributes'][_0xd851('0x34')]?_0x3c3177[_0xd851('0x35')]:_0x6c52fb[_0xd851('0x2f')];if(!_0x441c27[_0xd851('0x33')][_0xd851('0x36')](_0xd851('0x37'))){_0x3c3177[_0xd851('0x1c')]=qs[_0xd851('0x1c')](_0x441c27['query']['limit']);_0x3c3177['offset']=qs[_0xd851('0x1b')](_0x441c27[_0xd851('0x33')][_0xd851('0x1b')]);}_0x3c3177[_0xd851('0x38')]=qs[_0xd851('0x39')](_0x441c27['query'][_0xd851('0x39')]);_0x3c3177[_0xd851('0x3a')]=qs['filters'](_[_0xd851('0x3b')](_0x441c27[_0xd851('0x33')],_0x6c52fb[_0xd851('0x3c')]),_0x352aa2);if(_0x441c27[_0xd851('0x33')]['filter']){_0x3c3177['where']=_[_0xd851('0x3d')](_0x3c3177['where'],{'$or':_[_0xd851('0x2a')](_0x352aa2,function(_0x12ee55){if(_0x12ee55[_0xd851('0x3e')]!=='VIRTUAL'){var _0x4ad910={};_0x4ad910[_0x12ee55[_0xd851('0x28')]]={'$like':'%'+_0x441c27[_0xd851('0x33')][_0xd851('0x3f')]+'%'};return _0x4ad910;}})});}_0x3c3177=_['merge']({},_0x3c3177,_0x441c27[_0xd851('0x40')]);var _0x38b105={'where':_0x3c3177[_0xd851('0x3a')]};return db[_0xd851('0x2b')]['count'](_0x38b105)['then'](function(_0x26d1e4){_0x181edc[_0xd851('0x1e')]=_0x26d1e4;if(_0x441c27[_0xd851('0x33')]['includeAll']){_0x3c3177[_0xd851('0x41')]=[{'all':!![]}];}return db[_0xd851('0x2b')][_0xd851('0x42')](_0x3c3177);})['then'](function(_0x1ebf20){_0x181edc[_0xd851('0x43')]=_0x1ebf20;return _0x181edc;})[_0xd851('0x44')](respondWithFilteredResult(_0x1d68f9,_0x3c3177))[_0xd851('0x45')](handleError(_0x1d68f9,null));};exports[_0xd851('0x46')]=function(_0x181bc3,_0x6873c){var _0x3b9e0c={'raw':!![],'where':{'id':_0x181bc3[_0xd851('0x47')]['id']}},_0x23dc50={};_0x23dc50[_0xd851('0x2f')]=_[_0xd851('0x30')](db['FaxQueueReport']['rawAttributes']);_0x23dc50['query']=_[_0xd851('0x30')](_0x181bc3[_0xd851('0x33')]);_0x23dc50['filters']=_[_0xd851('0x31')](_0x23dc50[_0xd851('0x2f')],_0x23dc50[_0xd851('0x33')]);_0x3b9e0c[_0xd851('0x35')]=_['intersection'](_0x23dc50[_0xd851('0x2f')],qs[_0xd851('0x32')](_0x181bc3[_0xd851('0x33')][_0xd851('0x32')]));_0x3b9e0c[_0xd851('0x35')]=_0x3b9e0c['attributes'][_0xd851('0x34')]?_0x3b9e0c[_0xd851('0x35')]:_0x23dc50[_0xd851('0x2f')];if(_0x181bc3[_0xd851('0x33')]['includeAll']){_0x3b9e0c[_0xd851('0x41')]=[{'all':!![]}];}_0x3b9e0c=_[_0xd851('0x3d')]({},_0x3b9e0c,_0x181bc3[_0xd851('0x40')]);return db[_0xd851('0x2b')]['find'](_0x3b9e0c)['then'](handleEntityNotFound(_0x6873c,null))[_0xd851('0x44')](respondWithResult(_0x6873c,null))[_0xd851('0x45')](handleError(_0x6873c,null));};exports[_0xd851('0x48')]=function(_0x2ffe48,_0x552f0d){return db[_0xd851('0x2b')][_0xd851('0x48')](_0x2ffe48[_0xd851('0x49')],{})[_0xd851('0x44')](respondWithResult(_0x552f0d,0xc9))[_0xd851('0x45')](handleError(_0x552f0d,null));};exports[_0xd851('0x24')]=function(_0x3bcd39,_0x3828fe){if(_0x3bcd39['body']['id']){delete _0x3bcd39[_0xd851('0x49')]['id'];}return db[_0xd851('0x2b')][_0xd851('0x4a')]({'where':{'id':_0x3bcd39[_0xd851('0x47')]['id']}})['then'](handleEntityNotFound(_0x3828fe,null))[_0xd851('0x44')](saveUpdates(_0x3bcd39[_0xd851('0x49')],null))['then'](respondWithResult(_0x3828fe,null))['catch'](handleError(_0x3828fe,null));};exports[_0xd851('0x4b')]=function(_0x2d9ecb,_0x580226){return db[_0xd851('0x2b')][_0xd851('0x4a')]({'where':{'id':_0x2d9ecb[_0xd851('0x47')]['id']}})[_0xd851('0x44')](handleEntityNotFound(_0x580226,null))[_0xd851('0x44')](removeEntity(_0x580226,null))['catch'](handleError(_0x580226,null));};exports[_0xd851('0x4c')]=function(_0x58b2c4,_0x492f70){return db[_0xd851('0x2b')][_0xd851('0x4c')]()[_0xd851('0x44')](respondWithResult(_0x492f70,null))[_0xd851('0x45')](handleError(_0x492f70,null));};