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 _0x0ffd=['describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','count','offset','limit','set','Content-Range','json','reject','update','destroy','then','sendStatus','stack','name','index','map','FaxQueueReport','rawAttributes','fieldName','type','key','query','model','attributes','intersection','fields','length','hasOwnProperty','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','include','findAll','rows','show','params','includeAll','find','catch','create','body'];(function(_0x46857f,_0x1c73ad){var _0x30bebc=function(_0x38e9bd){while(--_0x38e9bd){_0x46857f['push'](_0x46857f['shift']());}};_0x30bebc(++_0x1c73ad);}(_0x0ffd,0x129));var _0xd0ff=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0x0ffd[_0x3054be];return _0x3df150;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xd0ff('0x0'));var rimraf=require(_0xd0ff('0x1'));var zipdir=require(_0xd0ff('0x2'));var jsonpatch=require(_0xd0ff('0x3'));var rp=require(_0xd0ff('0x4'));var moment=require(_0xd0ff('0x5'));var BPromise=require(_0xd0ff('0x6'));var Mustache=require(_0xd0ff('0x7'));var util=require(_0xd0ff('0x8'));var path=require(_0xd0ff('0x9'));var sox=require(_0xd0ff('0xa'));var csv=require(_0xd0ff('0xb'));var ejs=require(_0xd0ff('0xc'));var fs=require('fs');var _=require(_0xd0ff('0xd'));var squel=require(_0xd0ff('0xe'));var crypto=require(_0xd0ff('0xf'));var jsforce=require('jsforce');var deskjs=require(_0xd0ff('0x10'));var toCsv=require(_0xd0ff('0xb'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xd0ff('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xd0ff('0x12'));var as=require(_0xd0ff('0x13'));var hardwareService=require(_0xd0ff('0x14'));var logger=require(_0xd0ff('0x15'))('api');var utils=require(_0xd0ff('0x16'));var config=require(_0xd0ff('0x17'));var db=require(_0xd0ff('0x18'))['db'];function respondWithStatusCode(_0x2db806,_0x565f64){_0x565f64=_0x565f64||0xcc;return function(_0xbcd8cb){if(_0xbcd8cb){return _0x2db806['sendStatus'](_0x565f64);}return _0x2db806[_0xd0ff('0x19')](_0x565f64)[_0xd0ff('0x1a')]();};}function respondWithResult(_0x253906,_0xcc2008){_0xcc2008=_0xcc2008||0xc8;return function(_0x2616b1){if(_0x2616b1){return _0x253906[_0xd0ff('0x19')](_0xcc2008)['json'](_0x2616b1);}};}function respondWithFilteredResult(_0x1d927b,_0x44f694){return function(_0x432a7b){if(_0x432a7b){var _0x1ba5be=_0x432a7b[_0xd0ff('0x1b')],_0xa9180b=_0x44f694['offset'],_0x22af58=_0x44f694[_0xd0ff('0x1c')]+_0x44f694[_0xd0ff('0x1d')],_0x9ea1c7;if(_0x22af58>=_0x1ba5be){_0x22af58=_0x1ba5be;_0x9ea1c7=0xc8;}else{_0x9ea1c7=0xce;}_0x1d927b[_0xd0ff('0x19')](_0x9ea1c7);return _0x1d927b[_0xd0ff('0x1e')](_0xd0ff('0x1f'),_0xa9180b+'-'+_0x22af58+'/'+_0x1ba5be)[_0xd0ff('0x20')](_0x432a7b);}return null;};}function patchUpdates(_0x576825){return function(_0x19b2a4){try{jsonpatch['apply'](_0x19b2a4,_0x576825,!![]);}catch(_0x4c03b4){return BPromise[_0xd0ff('0x21')](_0x4c03b4);}return _0x19b2a4['save']();};}function saveUpdates(_0x296bc8,_0x5d0f9a){return function(_0x1a7612){if(_0x1a7612){return _0x1a7612[_0xd0ff('0x22')](_0x296bc8)['then'](function(_0x361105){return _0x361105;});}return null;};}function removeEntity(_0x71312f,_0x1b575b){return function(_0x1f6bad){if(_0x1f6bad){return _0x1f6bad[_0xd0ff('0x23')]()[_0xd0ff('0x24')](function(){_0x71312f[_0xd0ff('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x16772f,_0x4e971d){return function(_0x47c2ce){if(!_0x47c2ce){_0x16772f[_0xd0ff('0x25')](0x194);}return _0x47c2ce;};}function handleError(_0x11e3d5,_0x4c3a89){_0x4c3a89=_0x4c3a89||0x1f4;return function(_0x452ebe){logger['error'](_0x452ebe[_0xd0ff('0x26')]);if(_0x452ebe[_0xd0ff('0x27')]){delete _0x452ebe[_0xd0ff('0x27')];}_0x11e3d5[_0xd0ff('0x19')](_0x4c3a89)['send'](_0x452ebe);};}exports[_0xd0ff('0x28')]=function(_0x4de9e5,_0x38f023){var _0x512b32={},_0x10d6ae={},_0x5a09c1={'count':0x0,'rows':[]};var _0x4c07f9=_[_0xd0ff('0x29')](db[_0xd0ff('0x2a')][_0xd0ff('0x2b')],function(_0x21aa7f){return{'name':_0x21aa7f[_0xd0ff('0x2c')],'type':_0x21aa7f[_0xd0ff('0x2d')][_0xd0ff('0x2e')]};});_0x10d6ae['model']=_[_0xd0ff('0x29')](_0x4c07f9,_0xd0ff('0x27'));_0x10d6ae['query']=_['keys'](_0x4de9e5[_0xd0ff('0x2f')]);_0x10d6ae['filters']=_['intersection'](_0x10d6ae[_0xd0ff('0x30')],_0x10d6ae['query']);_0x512b32[_0xd0ff('0x31')]=_[_0xd0ff('0x32')](_0x10d6ae['model'],qs[_0xd0ff('0x33')](_0x4de9e5[_0xd0ff('0x2f')][_0xd0ff('0x33')]));_0x512b32[_0xd0ff('0x31')]=_0x512b32[_0xd0ff('0x31')][_0xd0ff('0x34')]?_0x512b32[_0xd0ff('0x31')]:_0x10d6ae[_0xd0ff('0x30')];if(!_0x4de9e5[_0xd0ff('0x2f')][_0xd0ff('0x35')]('nolimit')){_0x512b32[_0xd0ff('0x1d')]=qs[_0xd0ff('0x1d')](_0x4de9e5[_0xd0ff('0x2f')][_0xd0ff('0x1d')]);_0x512b32[_0xd0ff('0x1c')]=qs['offset'](_0x4de9e5[_0xd0ff('0x2f')]['offset']);}_0x512b32[_0xd0ff('0x36')]=qs[_0xd0ff('0x37')](_0x4de9e5[_0xd0ff('0x2f')][_0xd0ff('0x37')]);_0x512b32['where']=qs[_0xd0ff('0x38')](_[_0xd0ff('0x39')](_0x4de9e5[_0xd0ff('0x2f')],_0x10d6ae[_0xd0ff('0x38')]),_0x4c07f9);if(_0x4de9e5[_0xd0ff('0x2f')][_0xd0ff('0x3a')]){_0x512b32[_0xd0ff('0x3b')]=_[_0xd0ff('0x3c')](_0x512b32['where'],{'$or':_['map'](_0x4c07f9,function(_0x47e9e8){if(_0x47e9e8[_0xd0ff('0x2d')]!==_0xd0ff('0x3d')){var _0x324809={};_0x324809[_0x47e9e8[_0xd0ff('0x27')]]={'$like':'%'+_0x4de9e5['query']['filter']+'%'};return _0x324809;}})});}_0x512b32=_[_0xd0ff('0x3c')]({},_0x512b32,_0x4de9e5[_0xd0ff('0x3e')]);var _0x23cff3={'where':_0x512b32[_0xd0ff('0x3b')]};return db['FaxQueueReport'][_0xd0ff('0x1b')](_0x23cff3)[_0xd0ff('0x24')](function(_0x1559de){_0x5a09c1[_0xd0ff('0x1b')]=_0x1559de;if(_0x4de9e5[_0xd0ff('0x2f')]['includeAll']){_0x512b32[_0xd0ff('0x3f')]=[{'all':!![]}];}return db[_0xd0ff('0x2a')][_0xd0ff('0x40')](_0x512b32);})[_0xd0ff('0x24')](function(_0x3671f8){_0x5a09c1[_0xd0ff('0x41')]=_0x3671f8;return _0x5a09c1;})['then'](respondWithFilteredResult(_0x38f023,_0x512b32))['catch'](handleError(_0x38f023,null));};exports[_0xd0ff('0x42')]=function(_0x1c5b2e,_0xde9281){var _0x3f7312={'raw':!![],'where':{'id':_0x1c5b2e[_0xd0ff('0x43')]['id']}},_0x4650e8={};_0x4650e8[_0xd0ff('0x30')]=_['keys'](db['FaxQueueReport'][_0xd0ff('0x2b')]);_0x4650e8['query']=_['keys'](_0x1c5b2e['query']);_0x4650e8['filters']=_[_0xd0ff('0x32')](_0x4650e8[_0xd0ff('0x30')],_0x4650e8['query']);_0x3f7312[_0xd0ff('0x31')]=_[_0xd0ff('0x32')](_0x4650e8[_0xd0ff('0x30')],qs['fields'](_0x1c5b2e[_0xd0ff('0x2f')][_0xd0ff('0x33')]));_0x3f7312['attributes']=_0x3f7312[_0xd0ff('0x31')]['length']?_0x3f7312[_0xd0ff('0x31')]:_0x4650e8['model'];if(_0x1c5b2e[_0xd0ff('0x2f')][_0xd0ff('0x44')]){_0x3f7312[_0xd0ff('0x3f')]=[{'all':!![]}];}_0x3f7312=_[_0xd0ff('0x3c')]({},_0x3f7312,_0x1c5b2e['options']);return db[_0xd0ff('0x2a')][_0xd0ff('0x45')](_0x3f7312)[_0xd0ff('0x24')](handleEntityNotFound(_0xde9281,null))[_0xd0ff('0x24')](respondWithResult(_0xde9281,null))[_0xd0ff('0x46')](handleError(_0xde9281,null));};exports[_0xd0ff('0x47')]=function(_0x173a40,_0x2ed46d){return db['FaxQueueReport'][_0xd0ff('0x47')](_0x173a40['body'],{})[_0xd0ff('0x24')](respondWithResult(_0x2ed46d,0xc9))['catch'](handleError(_0x2ed46d,null));};exports[_0xd0ff('0x22')]=function(_0x271cbb,_0x2be3ba){if(_0x271cbb[_0xd0ff('0x48')]['id']){delete _0x271cbb[_0xd0ff('0x48')]['id'];}return db['FaxQueueReport'][_0xd0ff('0x45')]({'where':{'id':_0x271cbb[_0xd0ff('0x43')]['id']}})[_0xd0ff('0x24')](handleEntityNotFound(_0x2be3ba,null))[_0xd0ff('0x24')](saveUpdates(_0x271cbb['body'],null))[_0xd0ff('0x24')](respondWithResult(_0x2be3ba,null))['catch'](handleError(_0x2be3ba,null));};exports[_0xd0ff('0x23')]=function(_0x8d4c51,_0xc16570){return db[_0xd0ff('0x2a')]['find']({'where':{'id':_0x8d4c51['params']['id']}})[_0xd0ff('0x24')](handleEntityNotFound(_0xc16570,null))['then'](removeEntity(_0xc16570,null))['catch'](handleError(_0xc16570,null));};exports[_0xd0ff('0x49')]=function(_0x456c3d,_0x37f696){return db['FaxQueueReport']['describe']()['then'](respondWithResult(_0x37f696,null))[_0xd0ff('0x46')](handleError(_0x37f696,null));};