Built motion from commit (unavailable).|2.5.4
[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 _0x1c99=['save','update','then','destroy','sendStatus','error','stack','name','send','index','map','FaxQueueReport','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','options','includeAll','findAll','rows','catch','show','keys','include','find','create','body','params','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','apply','reject'];(function(_0x35e3b8,_0x1f543f){var _0xae5b9a=function(_0x483dd6){while(--_0x483dd6){_0x35e3b8['push'](_0x35e3b8['shift']());}};_0xae5b9a(++_0x1f543f);}(_0x1c99,0x1ab));var _0x91c9=function(_0x3ccdf8,_0x584ceb){_0x3ccdf8=_0x3ccdf8-0x0;var _0x243dab=_0x1c99[_0x3ccdf8];return _0x243dab;};'use strict';var pdf=require(_0x91c9('0x0'));var emlformat=require(_0x91c9('0x1'));var rimraf=require(_0x91c9('0x2'));var zipdir=require(_0x91c9('0x3'));var jsonpatch=require(_0x91c9('0x4'));var rp=require(_0x91c9('0x5'));var moment=require(_0x91c9('0x6'));var BPromise=require(_0x91c9('0x7'));var Mustache=require(_0x91c9('0x8'));var util=require(_0x91c9('0x9'));var path=require(_0x91c9('0xa'));var sox=require(_0x91c9('0xb'));var csv=require(_0x91c9('0xc'));var ejs=require(_0x91c9('0xd'));var fs=require('fs');var _=require(_0x91c9('0xe'));var squel=require(_0x91c9('0xf'));var crypto=require('crypto');var jsforce=require(_0x91c9('0x10'));var deskjs=require(_0x91c9('0x11'));var toCsv=require(_0x91c9('0xc'));var querystring=require(_0x91c9('0x12'));var Papa=require(_0x91c9('0x13'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x91c9('0x14'));var logger=require(_0x91c9('0x15'))(_0x91c9('0x16'));var utils=require(_0x91c9('0x17'));var config=require(_0x91c9('0x18'));var db=require(_0x91c9('0x19'))['db'];function respondWithStatusCode(_0x2a1fb0,_0x5d8923){_0x5d8923=_0x5d8923||0xcc;return function(_0x10dd6e){if(_0x10dd6e){return _0x2a1fb0['sendStatus'](_0x5d8923);}return _0x2a1fb0[_0x91c9('0x1a')](_0x5d8923)[_0x91c9('0x1b')]();};}function respondWithResult(_0x3846ce,_0x1f1a6c){_0x1f1a6c=_0x1f1a6c||0xc8;return function(_0x55be9d){if(_0x55be9d){return _0x3846ce[_0x91c9('0x1a')](_0x1f1a6c)[_0x91c9('0x1c')](_0x55be9d);}};}function respondWithFilteredResult(_0x2742b0,_0x186104){return function(_0x25cfb5){if(_0x25cfb5){var _0x140960=_0x25cfb5[_0x91c9('0x1d')],_0x4a3bb3=_0x186104[_0x91c9('0x1e')],_0x32278b=_0x186104[_0x91c9('0x1e')]+_0x186104[_0x91c9('0x1f')],_0x158c04;if(_0x32278b>=_0x140960){_0x32278b=_0x140960;_0x158c04=0xc8;}else{_0x158c04=0xce;}_0x2742b0[_0x91c9('0x1a')](_0x158c04);return _0x2742b0[_0x91c9('0x20')]('Content-Range',_0x4a3bb3+'-'+_0x32278b+'/'+_0x140960)[_0x91c9('0x1c')](_0x25cfb5);}return null;};}function patchUpdates(_0x1caf01){return function(_0x140877){try{jsonpatch[_0x91c9('0x21')](_0x140877,_0x1caf01,!![]);}catch(_0x275a5a){return BPromise[_0x91c9('0x22')](_0x275a5a);}return _0x140877[_0x91c9('0x23')]();};}function saveUpdates(_0x2f5875,_0x121b8f){return function(_0x8a1c50){if(_0x8a1c50){return _0x8a1c50[_0x91c9('0x24')](_0x2f5875)[_0x91c9('0x25')](function(_0x476fe4){return _0x476fe4;});}return null;};}function removeEntity(_0x1dbe54,_0x3db44a){return function(_0x48f0da){if(_0x48f0da){return _0x48f0da[_0x91c9('0x26')]()[_0x91c9('0x25')](function(){_0x1dbe54['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2166ee,_0x1e5e5f){return function(_0x1efca8){if(!_0x1efca8){_0x2166ee[_0x91c9('0x27')](0x194);}return _0x1efca8;};}function handleError(_0x20b117,_0x522214){_0x522214=_0x522214||0x1f4;return function(_0x3f9dbd){logger[_0x91c9('0x28')](_0x3f9dbd[_0x91c9('0x29')]);if(_0x3f9dbd['name']){delete _0x3f9dbd[_0x91c9('0x2a')];}_0x20b117[_0x91c9('0x1a')](_0x522214)[_0x91c9('0x2b')](_0x3f9dbd);};}exports[_0x91c9('0x2c')]=function(_0x253af7,_0x5444f4){var _0x4e8801={},_0x27e946={},_0x4e2c20={'count':0x0,'rows':[]};var _0x31af96=_[_0x91c9('0x2d')](db[_0x91c9('0x2e')]['rawAttributes'],function(_0x4112da){return{'name':_0x4112da['fieldName'],'type':_0x4112da['type'][_0x91c9('0x2f')]};});_0x27e946[_0x91c9('0x30')]=_[_0x91c9('0x2d')](_0x31af96,_0x91c9('0x2a'));_0x27e946[_0x91c9('0x31')]=_['keys'](_0x253af7[_0x91c9('0x31')]);_0x27e946[_0x91c9('0x32')]=_[_0x91c9('0x33')](_0x27e946[_0x91c9('0x30')],_0x27e946[_0x91c9('0x31')]);_0x4e8801[_0x91c9('0x34')]=_[_0x91c9('0x33')](_0x27e946['model'],qs[_0x91c9('0x35')](_0x253af7['query'][_0x91c9('0x35')]));_0x4e8801['attributes']=_0x4e8801[_0x91c9('0x34')][_0x91c9('0x36')]?_0x4e8801['attributes']:_0x27e946[_0x91c9('0x30')];if(!_0x253af7[_0x91c9('0x31')][_0x91c9('0x37')](_0x91c9('0x38'))){_0x4e8801[_0x91c9('0x1f')]=qs[_0x91c9('0x1f')](_0x253af7[_0x91c9('0x31')][_0x91c9('0x1f')]);_0x4e8801['offset']=qs[_0x91c9('0x1e')](_0x253af7['query'][_0x91c9('0x1e')]);}_0x4e8801[_0x91c9('0x39')]=qs['sort'](_0x253af7['query'][_0x91c9('0x3a')]);_0x4e8801[_0x91c9('0x3b')]=qs[_0x91c9('0x32')](_[_0x91c9('0x3c')](_0x253af7[_0x91c9('0x31')],_0x27e946[_0x91c9('0x32')]),_0x31af96);if(_0x253af7[_0x91c9('0x31')]['filter']){_0x4e8801[_0x91c9('0x3b')]=_[_0x91c9('0x3d')](_0x4e8801[_0x91c9('0x3b')],{'$or':_[_0x91c9('0x2d')](_0x31af96,function(_0x2c5a2e){if(_0x2c5a2e[_0x91c9('0x3e')]!==_0x91c9('0x3f')){var _0x35ba70={};_0x35ba70[_0x2c5a2e[_0x91c9('0x2a')]]={'$like':'%'+_0x253af7[_0x91c9('0x31')]['filter']+'%'};return _0x35ba70;}})});}_0x4e8801=_['merge']({},_0x4e8801,_0x253af7[_0x91c9('0x40')]);var _0x59edbc={'where':_0x4e8801['where']};return db['FaxQueueReport'][_0x91c9('0x1d')](_0x59edbc)['then'](function(_0x7d22bf){_0x4e2c20[_0x91c9('0x1d')]=_0x7d22bf;if(_0x253af7['query'][_0x91c9('0x41')]){_0x4e8801['include']=[{'all':!![]}];}return db['FaxQueueReport'][_0x91c9('0x42')](_0x4e8801);})[_0x91c9('0x25')](function(_0x16191f){_0x4e2c20[_0x91c9('0x43')]=_0x16191f;return _0x4e2c20;})[_0x91c9('0x25')](respondWithFilteredResult(_0x5444f4,_0x4e8801))[_0x91c9('0x44')](handleError(_0x5444f4,null));};exports[_0x91c9('0x45')]=function(_0x58342b,_0x5e97a3){var _0x5a90a8={'raw':!![],'where':{'id':_0x58342b['params']['id']}},_0x34c233={};_0x34c233[_0x91c9('0x30')]=_[_0x91c9('0x46')](db[_0x91c9('0x2e')]['rawAttributes']);_0x34c233[_0x91c9('0x31')]=_[_0x91c9('0x46')](_0x58342b[_0x91c9('0x31')]);_0x34c233[_0x91c9('0x32')]=_[_0x91c9('0x33')](_0x34c233[_0x91c9('0x30')],_0x34c233['query']);_0x5a90a8[_0x91c9('0x34')]=_[_0x91c9('0x33')](_0x34c233[_0x91c9('0x30')],qs[_0x91c9('0x35')](_0x58342b[_0x91c9('0x31')][_0x91c9('0x35')]));_0x5a90a8[_0x91c9('0x34')]=_0x5a90a8[_0x91c9('0x34')][_0x91c9('0x36')]?_0x5a90a8[_0x91c9('0x34')]:_0x34c233[_0x91c9('0x30')];if(_0x58342b[_0x91c9('0x31')][_0x91c9('0x41')]){_0x5a90a8[_0x91c9('0x47')]=[{'all':!![]}];}_0x5a90a8=_[_0x91c9('0x3d')]({},_0x5a90a8,_0x58342b[_0x91c9('0x40')]);return db[_0x91c9('0x2e')][_0x91c9('0x48')](_0x5a90a8)['then'](handleEntityNotFound(_0x5e97a3,null))[_0x91c9('0x25')](respondWithResult(_0x5e97a3,null))[_0x91c9('0x44')](handleError(_0x5e97a3,null));};exports[_0x91c9('0x49')]=function(_0x57a9e5,_0xd5cb1){return db['FaxQueueReport'][_0x91c9('0x49')](_0x57a9e5['body'],{})['then'](respondWithResult(_0xd5cb1,0xc9))[_0x91c9('0x44')](handleError(_0xd5cb1,null));};exports[_0x91c9('0x24')]=function(_0x5778e6,_0x189df6){if(_0x5778e6[_0x91c9('0x4a')]['id']){delete _0x5778e6['body']['id'];}return db[_0x91c9('0x2e')]['find']({'where':{'id':_0x5778e6[_0x91c9('0x4b')]['id']}})[_0x91c9('0x25')](handleEntityNotFound(_0x189df6,null))[_0x91c9('0x25')](saveUpdates(_0x5778e6[_0x91c9('0x4a')],null))[_0x91c9('0x25')](respondWithResult(_0x189df6,null))[_0x91c9('0x44')](handleError(_0x189df6,null));};exports[_0x91c9('0x26')]=function(_0x39182f,_0x424c44){return db[_0x91c9('0x2e')][_0x91c9('0x48')]({'where':{'id':_0x39182f[_0x91c9('0x4b')]['id']}})[_0x91c9('0x25')](handleEntityNotFound(_0x424c44,null))[_0x91c9('0x25')](removeEntity(_0x424c44,null))[_0x91c9('0x44')](handleError(_0x424c44,null));};exports['describe']=function(_0x1357c6,_0x35e2e1){return db[_0x91c9('0x2e')][_0x91c9('0x4c')]()[_0x91c9('0x25')](respondWithResult(_0x35e2e1,null))[_0x91c9('0x44')](handleError(_0x35e2e1,null));};