Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / pause / pause.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 _0x5f1a=['UserProfileResource','name','send','index','map','rawAttributes','type','key','query','filters','intersection','model','attributes','fields','length','nolimit','offset','order','sort','where','merge','filter','options','Pause','includeAll','findAll','catch','show','keys','include','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','params','html-pdf','rimraf','zip-dir','bluebird','sox','to-csv','ejs','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','limit','set','apply','save','then','destroy','Pauses'];(function(_0x526a46,_0x119cc9){var _0x299cab=function(_0x49722b){while(--_0x49722b){_0x526a46['push'](_0x526a46['shift']());}};_0x299cab(++_0x119cc9);}(_0x5f1a,0xbf));var _0xa5f1=function(_0xfac096,_0x4e6ad7){_0xfac096=_0xfac096-0x0;var _0x72e68e=_0x5f1a[_0xfac096];return _0x72e68e;};'use strict';var pdf=require(_0xa5f1('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xa5f1('0x1'));var zipdir=require(_0xa5f1('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa5f1('0x3'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xa5f1('0x4'));var csv=require(_0xa5f1('0x5'));var ejs=require(_0xa5f1('0x6'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xa5f1('0x7'));var deskjs=require(_0xa5f1('0x8'));var toCsv=require(_0xa5f1('0x5'));var querystring=require(_0xa5f1('0x9'));var Papa=require(_0xa5f1('0xa'));var Redis=require(_0xa5f1('0xb'));var authService=require(_0xa5f1('0xc'));var qs=require(_0xa5f1('0xd'));var as=require(_0xa5f1('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa5f1('0xf'))('api');var utils=require(_0xa5f1('0x10'));var config=require(_0xa5f1('0x11'));var db=require(_0xa5f1('0x12'))['db'];function respondWithStatusCode(_0x35f6db,_0x6c0c25){_0x6c0c25=_0x6c0c25||0xcc;return function(_0x1e6862){if(_0x1e6862){return _0x35f6db[_0xa5f1('0x13')](_0x6c0c25);}return _0x35f6db[_0xa5f1('0x14')](_0x6c0c25)[_0xa5f1('0x15')]();};}function respondWithResult(_0x2e8c66,_0x3d7a9c){_0x3d7a9c=_0x3d7a9c||0xc8;return function(_0x3fb7a4){if(_0x3fb7a4){return _0x2e8c66[_0xa5f1('0x14')](_0x3d7a9c)[_0xa5f1('0x16')](_0x3fb7a4);}};}function respondWithFilteredResult(_0x160adf,_0x22b4a9){return function(_0xc735fa){if(_0xc735fa){var _0x6162a=_0xc735fa[_0xa5f1('0x17')],_0x129fbc=_0x22b4a9['offset'],_0x59e3c4=_0x22b4a9['offset']+_0x22b4a9[_0xa5f1('0x18')],_0x428843;if(_0x59e3c4>=_0x6162a){_0x59e3c4=_0x6162a;_0x428843=0xc8;}else{_0x428843=0xce;}_0x160adf['status'](_0x428843);return _0x160adf[_0xa5f1('0x19')]('Content-Range',_0x129fbc+'-'+_0x59e3c4+'/'+_0x6162a)[_0xa5f1('0x16')](_0xc735fa);}return null;};}function patchUpdates(_0x3f09c9){return function(_0x65c0b4){try{jsonpatch[_0xa5f1('0x1a')](_0x65c0b4,_0x3f09c9,!![]);}catch(_0x3da5af){return BPromise['reject'](_0x3da5af);}return _0x65c0b4[_0xa5f1('0x1b')]();};}function saveUpdates(_0x596e45,_0x3759d9){return function(_0x3f9102){if(_0x3f9102){return _0x3f9102['update'](_0x596e45)[_0xa5f1('0x1c')](function(_0x4671a8){return _0x4671a8;});}return null;};}function removeEntity(_0x20bc9d,_0x8a6aa9){return function(_0xe0fe5c){if(_0xe0fe5c){return _0xe0fe5c[_0xa5f1('0x1d')]()[_0xa5f1('0x1c')](function(){var _0x3f5cb9=_0xe0fe5c['get']({'plain':!![]});var _0x1359bb=_0xa5f1('0x1e');return db[_0xa5f1('0x1f')][_0xa5f1('0x1d')]({'where':{'type':_0x1359bb,'resourceId':_0x3f5cb9['id']}})[_0xa5f1('0x1c')](function(){return _0xe0fe5c;});})['then'](function(){_0x20bc9d['status'](0xcc)[_0xa5f1('0x15')]();});}};}function handleEntityNotFound(_0x4e71ce,_0x5608f9){return function(_0x3e5c0e){if(!_0x3e5c0e){_0x4e71ce['sendStatus'](0x194);}return _0x3e5c0e;};}function handleError(_0x4b564a,_0x289273){_0x289273=_0x289273||0x1f4;return function(_0x453c66){logger['error'](_0x453c66['stack']);if(_0x453c66['name']){delete _0x453c66[_0xa5f1('0x20')];}_0x4b564a[_0xa5f1('0x14')](_0x289273)[_0xa5f1('0x21')](_0x453c66);};}exports[_0xa5f1('0x22')]=function(_0x506a64,_0x400588){var _0xaff4c6={},_0x184051={},_0x4b1a26={'count':0x0,'rows':[]};var _0x2da981=_[_0xa5f1('0x23')](db['Pause'][_0xa5f1('0x24')],function(_0xd88ffe){return{'name':_0xd88ffe['fieldName'],'type':_0xd88ffe[_0xa5f1('0x25')][_0xa5f1('0x26')]};});_0x184051['model']=_[_0xa5f1('0x23')](_0x2da981,_0xa5f1('0x20'));_0x184051[_0xa5f1('0x27')]=_['keys'](_0x506a64['query']);_0x184051[_0xa5f1('0x28')]=_[_0xa5f1('0x29')](_0x184051[_0xa5f1('0x2a')],_0x184051['query']);_0xaff4c6[_0xa5f1('0x2b')]=_[_0xa5f1('0x29')](_0x184051[_0xa5f1('0x2a')],qs[_0xa5f1('0x2c')](_0x506a64['query'][_0xa5f1('0x2c')]));_0xaff4c6[_0xa5f1('0x2b')]=_0xaff4c6[_0xa5f1('0x2b')][_0xa5f1('0x2d')]?_0xaff4c6['attributes']:_0x184051[_0xa5f1('0x2a')];if(!_0x506a64[_0xa5f1('0x27')]['hasOwnProperty'](_0xa5f1('0x2e'))){_0xaff4c6[_0xa5f1('0x18')]=qs[_0xa5f1('0x18')](_0x506a64['query'][_0xa5f1('0x18')]);_0xaff4c6[_0xa5f1('0x2f')]=qs['offset'](_0x506a64['query'][_0xa5f1('0x2f')]);}_0xaff4c6[_0xa5f1('0x30')]=qs[_0xa5f1('0x31')](_0x506a64[_0xa5f1('0x27')][_0xa5f1('0x31')]);_0xaff4c6['where']=qs[_0xa5f1('0x28')](_['pick'](_0x506a64[_0xa5f1('0x27')],_0x184051[_0xa5f1('0x28')]),_0x2da981);if(_0x506a64['query']['filter']){_0xaff4c6[_0xa5f1('0x32')]=_[_0xa5f1('0x33')](_0xaff4c6[_0xa5f1('0x32')],{'$or':_[_0xa5f1('0x23')](_0x2da981,function(_0x851c9e){if(_0x851c9e[_0xa5f1('0x25')]!=='VIRTUAL'){var _0x243557={};_0x243557[_0x851c9e['name']]={'$like':'%'+_0x506a64['query'][_0xa5f1('0x34')]+'%'};return _0x243557;}})});}_0xaff4c6=_[_0xa5f1('0x33')]({},_0xaff4c6,_0x506a64[_0xa5f1('0x35')]);var _0x34a2ad={'where':_0xaff4c6[_0xa5f1('0x32')]};return db[_0xa5f1('0x36')][_0xa5f1('0x17')](_0x34a2ad)[_0xa5f1('0x1c')](function(_0xa15f08){_0x4b1a26[_0xa5f1('0x17')]=_0xa15f08;if(_0x506a64[_0xa5f1('0x27')][_0xa5f1('0x37')]){_0xaff4c6['include']=[{'all':!![]}];}return db['Pause'][_0xa5f1('0x38')](_0xaff4c6);})['then'](function(_0x398c17){_0x4b1a26['rows']=_0x398c17;return _0x4b1a26;})['then'](respondWithFilteredResult(_0x400588,_0xaff4c6))[_0xa5f1('0x39')](handleError(_0x400588,null));};exports[_0xa5f1('0x3a')]=function(_0x590f2b,_0x501944){var _0x4432be={'raw':!![],'where':{'id':_0x590f2b['params']['id']}},_0x5ba153={};_0x5ba153['model']=_[_0xa5f1('0x3b')](db[_0xa5f1('0x36')][_0xa5f1('0x24')]);_0x5ba153['query']=_[_0xa5f1('0x3b')](_0x590f2b[_0xa5f1('0x27')]);_0x5ba153['filters']=_[_0xa5f1('0x29')](_0x5ba153[_0xa5f1('0x2a')],_0x5ba153['query']);_0x4432be['attributes']=_[_0xa5f1('0x29')](_0x5ba153[_0xa5f1('0x2a')],qs[_0xa5f1('0x2c')](_0x590f2b['query'][_0xa5f1('0x2c')]));_0x4432be[_0xa5f1('0x2b')]=_0x4432be[_0xa5f1('0x2b')][_0xa5f1('0x2d')]?_0x4432be['attributes']:_0x5ba153[_0xa5f1('0x2a')];if(_0x590f2b[_0xa5f1('0x27')][_0xa5f1('0x37')]){_0x4432be[_0xa5f1('0x3c')]=[{'all':!![]}];}_0x4432be=_[_0xa5f1('0x33')]({},_0x4432be,_0x590f2b[_0xa5f1('0x35')]);return db[_0xa5f1('0x36')][_0xa5f1('0x3d')](_0x4432be)['then'](handleEntityNotFound(_0x501944,null))[_0xa5f1('0x1c')](respondWithResult(_0x501944,null))[_0xa5f1('0x39')](handleError(_0x501944,null));};exports[_0xa5f1('0x3e')]=function(_0x227a7c,_0x5caceb){return db[_0xa5f1('0x36')][_0xa5f1('0x3e')](_0x227a7c['body'],{})[_0xa5f1('0x1c')](function(_0x41d35e){var _0x2ffe2d=_0x227a7c[_0xa5f1('0x3f')][_0xa5f1('0x40')]({'plain':!![]});if(!_0x2ffe2d)throw new Error(_0xa5f1('0x41'));if(_0x2ffe2d[_0xa5f1('0x42')]===_0xa5f1('0x3f')){var _0x4e636d=_0x41d35e[_0xa5f1('0x40')]({'plain':!![]});var _0xdfb4da=_0xa5f1('0x1e');return db['UserProfileSection'][_0xa5f1('0x3d')]({'where':{'name':_0xdfb4da,'userProfileId':_0x2ffe2d[_0xa5f1('0x43')]},'raw':!![]})[_0xa5f1('0x1c')](function(_0x4281a2){if(_0x4281a2&&_0x4281a2[_0xa5f1('0x44')]===0x0){return db[_0xa5f1('0x1f')][_0xa5f1('0x3e')]({'name':_0x4e636d[_0xa5f1('0x20')],'resourceId':_0x4e636d['id'],'type':_0x4281a2['name'],'sectionId':_0x4281a2['id']},{})[_0xa5f1('0x1c')](function(){return _0x41d35e;});}else{return _0x41d35e;}})[_0xa5f1('0x39')](function(_0x219b23){logger[_0xa5f1('0x45')](_0xa5f1('0x46'),_0x219b23);throw _0x219b23;});}return _0x41d35e;})[_0xa5f1('0x1c')](respondWithResult(_0x5caceb,0xc9))['catch'](handleError(_0x5caceb,null));};exports[_0xa5f1('0x47')]=function(_0x3b7e3f,_0x384489){if(_0x3b7e3f['body']['id']){delete _0x3b7e3f[_0xa5f1('0x48')]['id'];}return db['Pause']['find']({'where':{'id':_0x3b7e3f[_0xa5f1('0x49')]['id']}})[_0xa5f1('0x1c')](handleEntityNotFound(_0x384489,null))[_0xa5f1('0x1c')](saveUpdates(_0x3b7e3f[_0xa5f1('0x48')],null))[_0xa5f1('0x1c')](respondWithResult(_0x384489,null))[_0xa5f1('0x39')](handleError(_0x384489,null));};exports[_0xa5f1('0x1d')]=function(_0x3b0746,_0x261139){return db[_0xa5f1('0x36')]['find']({'where':{'id':_0x3b0746['params']['id']}})[_0xa5f1('0x1c')](handleEntityNotFound(_0x261139,null))[_0xa5f1('0x1c')](removeEntity(_0x261139,null))[_0xa5f1('0x39')](handleError(_0x261139,null));};