Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / voiceChanSpy / voiceChanSpy.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 _0x4e24=['limit','set','Content-Range','apply','update','destroy','then','UserProfileResource','error','stack','name','map','VoiceChanSpy','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','nolimit','sort','where','pick','filter','VIRTUAL','merge','options','count','include','findAll','rows','catch','params','includeAll','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','ChanSpies','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset'];(function(_0xa2029c,_0x590021){var _0x49b2f6=function(_0x1c34d8){while(--_0x1c34d8){_0xa2029c['push'](_0xa2029c['shift']());}};_0x49b2f6(++_0x590021);}(_0x4e24,0x119));var _0x44e2=function(_0x2d06d9,_0x404966){_0x2d06d9=_0x2d06d9-0x0;var _0xc349f9=_0x4e24[_0x2d06d9];return _0xc349f9;};'use strict';var pdf=require(_0x44e2('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x44e2('0x1'));var zipdir=require(_0x44e2('0x2'));var jsonpatch=require(_0x44e2('0x3'));var rp=require(_0x44e2('0x4'));var moment=require(_0x44e2('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x44e2('0x6'));var util=require(_0x44e2('0x7'));var path=require(_0x44e2('0x8'));var sox=require(_0x44e2('0x9'));var csv=require(_0x44e2('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x44e2('0xb'));var squel=require(_0x44e2('0xc'));var crypto=require(_0x44e2('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x44e2('0xe'));var toCsv=require(_0x44e2('0xa'));var querystring=require(_0x44e2('0xf'));var Papa=require(_0x44e2('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x44e2('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x44e2('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0x44e2('0x13'));var config=require(_0x44e2('0x14'));var db=require(_0x44e2('0x15'))['db'];function respondWithStatusCode(_0x335302,_0x399633){_0x399633=_0x399633||0xcc;return function(_0xc60d73){if(_0xc60d73){return _0x335302[_0x44e2('0x16')](_0x399633);}return _0x335302['status'](_0x399633)[_0x44e2('0x17')]();};}function respondWithResult(_0x23d4d3,_0x2e77c4){_0x2e77c4=_0x2e77c4||0xc8;return function(_0x39261e){if(_0x39261e){return _0x23d4d3[_0x44e2('0x18')](_0x2e77c4)[_0x44e2('0x19')](_0x39261e);}};}function respondWithFilteredResult(_0x3cfedc,_0x24bca8){return function(_0x38adf3){if(_0x38adf3){var _0x212d68=_0x38adf3['count'],_0x404d57=_0x24bca8[_0x44e2('0x1a')],_0x38588b=_0x24bca8[_0x44e2('0x1a')]+_0x24bca8[_0x44e2('0x1b')],_0x1d63ef;if(_0x38588b>=_0x212d68){_0x38588b=_0x212d68;_0x1d63ef=0xc8;}else{_0x1d63ef=0xce;}_0x3cfedc[_0x44e2('0x18')](_0x1d63ef);return _0x3cfedc[_0x44e2('0x1c')](_0x44e2('0x1d'),_0x404d57+'-'+_0x38588b+'/'+_0x212d68)[_0x44e2('0x19')](_0x38adf3);}return null;};}function patchUpdates(_0x4693ec){return function(_0x26d9b1){try{jsonpatch[_0x44e2('0x1e')](_0x26d9b1,_0x4693ec,!![]);}catch(_0x5c98f2){return BPromise['reject'](_0x5c98f2);}return _0x26d9b1['save']();};}function saveUpdates(_0x3fe862,_0x52b791){return function(_0x432f51){if(_0x432f51){return _0x432f51[_0x44e2('0x1f')](_0x3fe862)['then'](function(_0x26fef6){return _0x26fef6;});}return null;};}function removeEntity(_0x112fa3,_0x4d9762){return function(_0x3f2810){if(_0x3f2810){return _0x3f2810[_0x44e2('0x20')]()[_0x44e2('0x21')](function(){var _0x32a8c2=_0x3f2810['get']({'plain':!![]});var _0x178c59='ChanSpies';return db[_0x44e2('0x22')][_0x44e2('0x20')]({'where':{'type':_0x178c59,'resourceId':_0x32a8c2['id']}})[_0x44e2('0x21')](function(){return _0x3f2810;});})[_0x44e2('0x21')](function(){_0x112fa3[_0x44e2('0x18')](0xcc)[_0x44e2('0x17')]();});}};}function handleEntityNotFound(_0x4328a6,_0x1ffd9d){return function(_0x946477){if(!_0x946477){_0x4328a6['sendStatus'](0x194);}return _0x946477;};}function handleError(_0x253fd9,_0x577f4f){_0x577f4f=_0x577f4f||0x1f4;return function(_0x4189e3){logger[_0x44e2('0x23')](_0x4189e3[_0x44e2('0x24')]);if(_0x4189e3[_0x44e2('0x25')]){delete _0x4189e3[_0x44e2('0x25')];}_0x253fd9['status'](_0x577f4f)['send'](_0x4189e3);};}exports['index']=function(_0xaed27,_0x3cae09){var _0x771b62={},_0x41e53a={},_0x51e258={'count':0x0,'rows':[]};var _0x315284=_[_0x44e2('0x26')](db[_0x44e2('0x27')][_0x44e2('0x28')],function(_0x27bbd2){return{'name':_0x27bbd2[_0x44e2('0x29')],'type':_0x27bbd2[_0x44e2('0x2a')]['key']};});_0x41e53a[_0x44e2('0x2b')]=_[_0x44e2('0x26')](_0x315284,_0x44e2('0x25'));_0x41e53a[_0x44e2('0x2c')]=_[_0x44e2('0x2d')](_0xaed27['query']);_0x41e53a[_0x44e2('0x2e')]=_[_0x44e2('0x2f')](_0x41e53a[_0x44e2('0x2b')],_0x41e53a[_0x44e2('0x2c')]);_0x771b62[_0x44e2('0x30')]=_[_0x44e2('0x2f')](_0x41e53a[_0x44e2('0x2b')],qs[_0x44e2('0x31')](_0xaed27[_0x44e2('0x2c')]['fields']));_0x771b62['attributes']=_0x771b62[_0x44e2('0x30')]['length']?_0x771b62[_0x44e2('0x30')]:_0x41e53a[_0x44e2('0x2b')];if(!_0xaed27[_0x44e2('0x2c')]['hasOwnProperty'](_0x44e2('0x32'))){_0x771b62[_0x44e2('0x1b')]=qs[_0x44e2('0x1b')](_0xaed27[_0x44e2('0x2c')]['limit']);_0x771b62[_0x44e2('0x1a')]=qs[_0x44e2('0x1a')](_0xaed27[_0x44e2('0x2c')][_0x44e2('0x1a')]);}_0x771b62['order']=qs['sort'](_0xaed27['query'][_0x44e2('0x33')]);_0x771b62[_0x44e2('0x34')]=qs[_0x44e2('0x2e')](_[_0x44e2('0x35')](_0xaed27[_0x44e2('0x2c')],_0x41e53a[_0x44e2('0x2e')]));if(_0xaed27['query'][_0x44e2('0x36')]){_0x771b62['where']=_['merge'](_0x771b62[_0x44e2('0x34')],{'$or':_['map'](_0x315284,function(_0x2b425b){if(_0x2b425b[_0x44e2('0x2a')]!==_0x44e2('0x37')){var _0xfae73e={};_0xfae73e[_0x2b425b[_0x44e2('0x25')]]={'$like':'%'+_0xaed27[_0x44e2('0x2c')][_0x44e2('0x36')]+'%'};return _0xfae73e;}})});}_0x771b62=_[_0x44e2('0x38')]({},_0x771b62,_0xaed27[_0x44e2('0x39')]);var _0x1a6313={'where':_0x771b62[_0x44e2('0x34')]};return db[_0x44e2('0x27')][_0x44e2('0x3a')](_0x1a6313)[_0x44e2('0x21')](function(_0x651f7b){_0x51e258[_0x44e2('0x3a')]=_0x651f7b;if(_0xaed27[_0x44e2('0x2c')]['includeAll']){_0x771b62[_0x44e2('0x3b')]=[{'all':!![]}];}return db['VoiceChanSpy'][_0x44e2('0x3c')](_0x771b62);})[_0x44e2('0x21')](function(_0x4e99bf){_0x51e258[_0x44e2('0x3d')]=_0x4e99bf;return _0x51e258;})[_0x44e2('0x21')](respondWithFilteredResult(_0x3cae09,_0x771b62))[_0x44e2('0x3e')](handleError(_0x3cae09,null));};exports['show']=function(_0x211215,_0x46ab92){var _0x52cccb={'raw':![],'where':{'id':_0x211215[_0x44e2('0x3f')]['id']}},_0x2147a4={};_0x2147a4['model']=_[_0x44e2('0x2d')](db[_0x44e2('0x27')][_0x44e2('0x28')]);_0x2147a4[_0x44e2('0x2c')]=_[_0x44e2('0x2d')](_0x211215[_0x44e2('0x2c')]);_0x2147a4['filters']=_['intersection'](_0x2147a4['model'],_0x2147a4[_0x44e2('0x2c')]);_0x52cccb[_0x44e2('0x30')]=_[_0x44e2('0x2f')](_0x2147a4[_0x44e2('0x2b')],qs[_0x44e2('0x31')](_0x211215[_0x44e2('0x2c')]['fields']));_0x52cccb[_0x44e2('0x30')]=_0x52cccb[_0x44e2('0x30')]['length']?_0x52cccb[_0x44e2('0x30')]:_0x2147a4[_0x44e2('0x2b')];if(_0x211215[_0x44e2('0x2c')][_0x44e2('0x40')]){_0x52cccb[_0x44e2('0x3b')]=[{'all':!![]}];}_0x52cccb=_[_0x44e2('0x38')]({},_0x52cccb,_0x211215[_0x44e2('0x39')]);return db['VoiceChanSpy'][_0x44e2('0x41')](_0x52cccb)['then'](handleEntityNotFound(_0x46ab92,null))[_0x44e2('0x21')](respondWithResult(_0x46ab92,null))['catch'](handleError(_0x46ab92,null));};exports['create']=function(_0x5ade58,_0xf6f9f){return db[_0x44e2('0x27')][_0x44e2('0x42')](_0x5ade58['body'],{})[_0x44e2('0x21')](function(_0x10d224){var _0x593553=_0x5ade58[_0x44e2('0x43')][_0x44e2('0x44')]({'plain':!![]});if(!_0x593553)throw new Error(_0x44e2('0x45'));if(_0x593553[_0x44e2('0x46')]===_0x44e2('0x43')){var _0x1813a1=_0x10d224['get']({'plain':!![]});var _0x25b2ae=_0x44e2('0x47');return db[_0x44e2('0x48')][_0x44e2('0x41')]({'where':{'name':_0x25b2ae,'userProfileId':_0x593553[_0x44e2('0x49')]},'raw':!![]})['then'](function(_0xb858ec){if(_0xb858ec&&_0xb858ec[_0x44e2('0x4a')]===0x0){return db[_0x44e2('0x22')][_0x44e2('0x42')]({'name':_0x1813a1[_0x44e2('0x25')],'resourceId':_0x1813a1['id'],'type':_0xb858ec[_0x44e2('0x25')],'sectionId':_0xb858ec['id']},{})['then'](function(){return _0x10d224;});}else{return _0x10d224;}})[_0x44e2('0x3e')](function(_0x40dc57){logger[_0x44e2('0x23')](_0x44e2('0x4b'),_0x40dc57);throw _0x40dc57;});}return _0x10d224;})[_0x44e2('0x21')](respondWithResult(_0xf6f9f,0xc9))[_0x44e2('0x3e')](handleError(_0xf6f9f,null));};exports['update']=function(_0x52b724,_0x3d0914){if(_0x52b724[_0x44e2('0x4c')]['id']){delete _0x52b724[_0x44e2('0x4c')]['id'];}return db[_0x44e2('0x27')][_0x44e2('0x41')]({'where':{'id':_0x52b724[_0x44e2('0x3f')]['id']}})[_0x44e2('0x21')](handleEntityNotFound(_0x3d0914,null))[_0x44e2('0x21')](saveUpdates(_0x52b724['body'],null))[_0x44e2('0x21')](respondWithResult(_0x3d0914,null))[_0x44e2('0x3e')](handleError(_0x3d0914,null));};exports['destroy']=function(_0x426384,_0x3d63df){return db[_0x44e2('0x27')][_0x44e2('0x41')]({'where':{'id':_0x426384['params']['id']}})[_0x44e2('0x21')](handleEntityNotFound(_0x3d63df,null))[_0x44e2('0x21')](removeEntity(_0x3d63df,null))['catch'](handleError(_0x3d63df,null));};