Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / openchannelQueueReport / openchannelQueueReport.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 _0x0b71=['bluebird','mustache','util','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','set','json','reject','save','update','then','error','stack','name','send','index','rawAttributes','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','where','merge','map','type','VIRTUAL','field','filter','OpenchannelQueueReport','include','findAll','catch','show','params','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch'];(function(_0x2fb80f,_0xfb3420){var _0x2aa395=function(_0x3e825a){while(--_0x3e825a){_0x2fb80f['push'](_0x2fb80f['shift']());}};_0x2aa395(++_0xfb3420);}(_0x0b71,0x1ab));var _0x10b7=function(_0x15054c,_0xd98c03){_0x15054c=_0x15054c-0x0;var _0xab8889=_0x0b71[_0x15054c];return _0xab8889;};'use strict';var pdf=require(_0x10b7('0x0'));var emlformat=require(_0x10b7('0x1'));var rimraf=require(_0x10b7('0x2'));var zipdir=require(_0x10b7('0x3'));var jsonpatch=require(_0x10b7('0x4'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x10b7('0x5'));var Mustache=require(_0x10b7('0x6'));var util=require(_0x10b7('0x7'));var path=require('path');var sox=require(_0x10b7('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x10b7('0x9'));var squel=require(_0x10b7('0xa'));var crypto=require(_0x10b7('0xb'));var jsforce=require(_0x10b7('0xc'));var deskjs=require(_0x10b7('0xd'));var toCsv=require(_0x10b7('0xe'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x10b7('0xf'));var authService=require(_0x10b7('0x10'));var qs=require(_0x10b7('0x11'));var hardwareService=require(_0x10b7('0x12'));var logger=require(_0x10b7('0x13'))(_0x10b7('0x14'));var utils=require(_0x10b7('0x15'));var config=require(_0x10b7('0x16'));var db=require(_0x10b7('0x17'))['db'];function respondWithStatusCode(_0x440de3,_0x4dea42){_0x4dea42=_0x4dea42||0xcc;return function(_0x4344e2){if(_0x4344e2){return _0x440de3[_0x10b7('0x18')](_0x4dea42);}return _0x440de3[_0x10b7('0x19')](_0x4dea42)[_0x10b7('0x1a')]();};}function respondWithResult(_0x33141d,_0xfbe80e){_0xfbe80e=_0xfbe80e||0xc8;return function(_0x5c1afe){if(_0x5c1afe){return _0x33141d[_0x10b7('0x19')](_0xfbe80e)['json'](_0x5c1afe);}};}function respondWithFilteredResult(_0x3b610e,_0x912745){return function(_0x4ceb4f){if(_0x4ceb4f){var _0x112016=_0x4ceb4f[_0x10b7('0x1b')],_0x4b5e12=_0x912745[_0x10b7('0x1c')],_0x3beab4=_0x912745[_0x10b7('0x1c')]+_0x912745['limit'],_0x57fc69;if(_0x3beab4>=_0x112016){_0x3beab4=_0x112016;_0x57fc69=0xc8;}else{_0x57fc69=0xce;}_0x3b610e[_0x10b7('0x19')](_0x57fc69);return _0x3b610e[_0x10b7('0x1d')]('Content-Range',_0x4b5e12+'-'+_0x3beab4+'/'+_0x112016)[_0x10b7('0x1e')](_0x4ceb4f);}return null;};}function patchUpdates(_0x4b46b4){return function(_0x308fb7){try{jsonpatch['apply'](_0x308fb7,_0x4b46b4,!![]);}catch(_0x552ead){return BPromise[_0x10b7('0x1f')](_0x552ead);}return _0x308fb7[_0x10b7('0x20')]();};}function saveUpdates(_0x55a1ca,_0x560808){return function(_0x4d73bb){if(_0x4d73bb){return _0x4d73bb[_0x10b7('0x21')](_0x55a1ca)[_0x10b7('0x22')](function(_0x4c1aef){return _0x4c1aef;});}return null;};}function removeEntity(_0xe23810,_0x466914){return function(_0x402946){if(_0x402946){return _0x402946['destroy']()['then'](function(){_0xe23810[_0x10b7('0x19')](0xcc)[_0x10b7('0x1a')]();});}};}function handleEntityNotFound(_0x4c4b77,_0x15dc8b){return function(_0x524b3c){if(!_0x524b3c){_0x4c4b77[_0x10b7('0x18')](0x194);}return _0x524b3c;};}function handleError(_0x219497,_0x3c9ec3){_0x3c9ec3=_0x3c9ec3||0x1f4;return function(_0x5d9612){logger[_0x10b7('0x23')](_0x5d9612[_0x10b7('0x24')]);if(_0x5d9612[_0x10b7('0x25')]){delete _0x5d9612[_0x10b7('0x25')];}_0x219497[_0x10b7('0x19')](_0x3c9ec3)[_0x10b7('0x26')](_0x5d9612);};}exports[_0x10b7('0x27')]=function(_0x25a308,_0x53c0b7){var _0xe59f29={},_0x278f3d={},_0x4b878c={'count':0x0,'rows':[]};var _0x265fce=db['OpenchannelQueueReport'][_0x10b7('0x28')];_0x278f3d['model']=_[_0x10b7('0x29')](_0x265fce);_0x278f3d[_0x10b7('0x2a')]=_[_0x10b7('0x29')](_0x25a308[_0x10b7('0x2a')]);_0x278f3d[_0x10b7('0x2b')]=_[_0x10b7('0x2c')](_0x278f3d[_0x10b7('0x2d')],_0x278f3d[_0x10b7('0x2a')]);_0xe59f29[_0x10b7('0x2e')]=_[_0x10b7('0x2c')](_0x278f3d[_0x10b7('0x2d')],qs[_0x10b7('0x2f')](_0x25a308[_0x10b7('0x2a')][_0x10b7('0x2f')]));_0xe59f29[_0x10b7('0x2e')]=_0xe59f29['attributes'][_0x10b7('0x30')]?_0xe59f29[_0x10b7('0x2e')]:_0x278f3d[_0x10b7('0x2d')];if(!_0x25a308[_0x10b7('0x2a')][_0x10b7('0x31')](_0x10b7('0x32'))){_0xe59f29['limit']=qs[_0x10b7('0x33')](_0x25a308[_0x10b7('0x2a')]['limit']);_0xe59f29[_0x10b7('0x1c')]=qs[_0x10b7('0x1c')](_0x25a308['query']['offset']);}_0xe59f29[_0x10b7('0x34')]=qs[_0x10b7('0x35')](_0x25a308['query'][_0x10b7('0x35')]);_0xe59f29['where']=qs['filters'](_[_0x10b7('0x36')](_0x25a308[_0x10b7('0x2a')],_0x278f3d[_0x10b7('0x2b')]));if(_0x25a308[_0x10b7('0x2a')]['filter']){_0xe59f29[_0x10b7('0x37')]=_[_0x10b7('0x38')](_0xe59f29[_0x10b7('0x37')],{'$or':_[_0x10b7('0x39')](_0x265fce,function(_0xee8c31){if(_0xee8c31[_0x10b7('0x3a')]['key']!==_0x10b7('0x3b')){var _0x298178={};_0x298178[_0xee8c31[_0x10b7('0x3c')]]={'$like':'%'+_0x25a308[_0x10b7('0x2a')][_0x10b7('0x3d')]+'%'};return _0x298178;}})});}_0xe59f29=_[_0x10b7('0x38')]({},_0xe59f29,_0x25a308['options']);var _0x5bfbdc={'where':_0xe59f29[_0x10b7('0x37')]};return db[_0x10b7('0x3e')]['count'](_0x5bfbdc)['then'](function(_0x295672){_0x4b878c[_0x10b7('0x1b')]=_0x295672;if(_0x25a308[_0x10b7('0x2a')]['includeAll']){_0xe59f29[_0x10b7('0x3f')]=[{'all':!![]}];}return db[_0x10b7('0x3e')][_0x10b7('0x40')](_0xe59f29);})[_0x10b7('0x22')](function(_0x4f9ae7){_0x4b878c['rows']=_0x4f9ae7;return _0x4b878c;})[_0x10b7('0x22')](respondWithFilteredResult(_0x53c0b7,_0xe59f29))[_0x10b7('0x41')](handleError(_0x53c0b7,null));};exports[_0x10b7('0x42')]=function(_0x47a35d,_0x1c0f5a){var _0x3bf12d={'raw':!![],'where':{'id':_0x47a35d[_0x10b7('0x43')]['id']}},_0x32f2e4={};_0x32f2e4['model']=_['keys'](db[_0x10b7('0x3e')][_0x10b7('0x28')]);_0x32f2e4['query']=_[_0x10b7('0x29')](_0x47a35d['query']);_0x32f2e4[_0x10b7('0x2b')]=_['intersection'](_0x32f2e4[_0x10b7('0x2d')],_0x32f2e4[_0x10b7('0x2a')]);_0x3bf12d[_0x10b7('0x2e')]=_['intersection'](_0x32f2e4[_0x10b7('0x2d')],qs[_0x10b7('0x2f')](_0x47a35d[_0x10b7('0x2a')]['fields']));_0x3bf12d[_0x10b7('0x2e')]=_0x3bf12d[_0x10b7('0x2e')]['length']?_0x3bf12d[_0x10b7('0x2e')]:_0x32f2e4[_0x10b7('0x2d')];if(_0x47a35d[_0x10b7('0x2a')]['includeAll']){_0x3bf12d[_0x10b7('0x3f')]=[{'all':!![]}];}_0x3bf12d=_[_0x10b7('0x38')]({},_0x3bf12d,_0x47a35d['options']);return db[_0x10b7('0x3e')][_0x10b7('0x44')](_0x3bf12d)['then'](handleEntityNotFound(_0x1c0f5a,null))['then'](respondWithResult(_0x1c0f5a,null))['catch'](handleError(_0x1c0f5a,null));};exports[_0x10b7('0x45')]=function(_0x1fc8b5,_0x3ddc09){return db['OpenchannelQueueReport'][_0x10b7('0x45')](_0x1fc8b5[_0x10b7('0x46')],{})[_0x10b7('0x22')](respondWithResult(_0x3ddc09,0xc9))[_0x10b7('0x41')](handleError(_0x3ddc09,null));};exports[_0x10b7('0x21')]=function(_0x2ac754,_0x3c5179){if(_0x2ac754[_0x10b7('0x46')]['id']){delete _0x2ac754[_0x10b7('0x46')]['id'];}return db['OpenchannelQueueReport'][_0x10b7('0x44')]({'where':{'id':_0x2ac754[_0x10b7('0x43')]['id']}})[_0x10b7('0x22')](handleEntityNotFound(_0x3c5179,null))[_0x10b7('0x22')](saveUpdates(_0x2ac754[_0x10b7('0x46')],null))[_0x10b7('0x22')](respondWithResult(_0x3c5179,null))[_0x10b7('0x41')](handleError(_0x3c5179,null));};exports['destroy']=function(_0x55a7d4,_0x46ea4e){return db['OpenchannelQueueReport'][_0x10b7('0x44')]({'where':{'id':_0x55a7d4[_0x10b7('0x43')]['id']}})[_0x10b7('0x22')](handleEntityNotFound(_0x46ea4e,null))['then'](removeEntity(_0x46ea4e,null))[_0x10b7('0x41')](handleError(_0x46ea4e,null));};exports['describe']=function(_0x18020e,_0x22d127){return db[_0x10b7('0x3e')][_0x10b7('0x47')]()[_0x10b7('0x22')](respondWithResult(_0x22d127,null))[_0x10b7('0x41')](handleError(_0x22d127,null));};