Built motion from commit 746c7d2a.|2.5.35
[motion2.git] / server / api / voiceQueuesLog / voiceQueuesLog.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 _0x30e4=['error','stack','name','send','index','map','VoiceQueuesLog','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','merge','type','VIRTUAL','filter','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','json','undefined','limit','count','offset','status','set','Content-Range','apply','reject','update','then','destroy','sendStatus'];(function(_0x552c30,_0x30d4b6){var _0x4a3ff8=function(_0x5048a8){while(--_0x5048a8){_0x552c30['push'](_0x552c30['shift']());}};_0x4a3ff8(++_0x30d4b6);}(_0x30e4,0x115));var _0x430e=function(_0x4ab889,_0x2eebe7){_0x4ab889=_0x4ab889-0x0;var _0x5037b7=_0x30e4[_0x4ab889];return _0x5037b7;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x430e('0x0'));var zipdir=require(_0x430e('0x1'));var jsonpatch=require(_0x430e('0x2'));var rp=require('request-promise');var moment=require(_0x430e('0x3'));var BPromise=require(_0x430e('0x4'));var Mustache=require(_0x430e('0x5'));var util=require(_0x430e('0x6'));var path=require(_0x430e('0x7'));var sox=require(_0x430e('0x8'));var csv=require(_0x430e('0x9'));var ejs=require(_0x430e('0xa'));var fs=require('fs');var fs_extra=require(_0x430e('0xb'));var _=require(_0x430e('0xc'));var squel=require(_0x430e('0xd'));var crypto=require('crypto');var jsforce=require(_0x430e('0xe'));var deskjs=require(_0x430e('0xf'));var toCsv=require(_0x430e('0x9'));var querystring=require('querystring');var Papa=require(_0x430e('0x10'));var Redis=require(_0x430e('0x11'));var authService=require(_0x430e('0x12'));var qs=require(_0x430e('0x13'));var as=require(_0x430e('0x14'));var hardwareService=require(_0x430e('0x15'));var logger=require(_0x430e('0x16'))(_0x430e('0x17'));var utils=require(_0x430e('0x18'));var config=require(_0x430e('0x19'));var licenseUtil=require(_0x430e('0x1a'));var db=require(_0x430e('0x1b'))['db'];function respondWithStatusCode(_0x389a47,_0x509ccb){_0x509ccb=_0x509ccb||0xcc;return function(_0x55fee5){if(_0x55fee5){return _0x389a47['sendStatus'](_0x509ccb);}return _0x389a47['status'](_0x509ccb)[_0x430e('0x1c')]();};}function respondWithResult(_0x40398b,_0xb1e644){_0xb1e644=_0xb1e644||0xc8;return function(_0x8cab86){if(_0x8cab86){return _0x40398b['status'](_0xb1e644)[_0x430e('0x1d')](_0x8cab86);}};}function respondWithFilteredResult(_0x97a204,_0x3e8858){return function(_0x1e4881){if(_0x1e4881){var _0x4c1850=typeof _0x3e8858['offset']===_0x430e('0x1e')&&typeof _0x3e8858[_0x430e('0x1f')]==='undefined';var _0x51327f=_0x1e4881[_0x430e('0x20')];var _0x405e23=_0x4c1850?0x0:_0x3e8858[_0x430e('0x21')];var _0x4505d0=_0x4c1850?_0x1e4881[_0x430e('0x20')]:_0x3e8858[_0x430e('0x21')]+_0x3e8858[_0x430e('0x1f')];var _0x4b583c;if(_0x4505d0>=_0x51327f){_0x4505d0=_0x51327f;_0x4b583c=0xc8;}else{_0x4b583c=0xce;}_0x97a204[_0x430e('0x22')](_0x4b583c);return _0x97a204[_0x430e('0x23')](_0x430e('0x24'),_0x405e23+'-'+_0x4505d0+'/'+_0x51327f)['json'](_0x1e4881);}return null;};}function patchUpdates(_0x4267b1){return function(_0x54649){try{jsonpatch[_0x430e('0x25')](_0x54649,_0x4267b1,!![]);}catch(_0x152712){return BPromise[_0x430e('0x26')](_0x152712);}return _0x54649['save']();};}function saveUpdates(_0x9a3b58,_0x30be42){return function(_0x13bffc){if(_0x13bffc){return _0x13bffc[_0x430e('0x27')](_0x9a3b58)[_0x430e('0x28')](function(_0x11c0b4){return _0x11c0b4;});}return null;};}function removeEntity(_0x38e1cb,_0x274fdf){return function(_0x50e51b){if(_0x50e51b){return _0x50e51b[_0x430e('0x29')]()[_0x430e('0x28')](function(){_0x38e1cb[_0x430e('0x22')](0xcc)[_0x430e('0x1c')]();});}};}function handleEntityNotFound(_0xc4b74c,_0xb1e1d6){return function(_0x6fe6ff){if(!_0x6fe6ff){_0xc4b74c[_0x430e('0x2a')](0x194);}return _0x6fe6ff;};}function handleError(_0x111b5b,_0x556768){_0x556768=_0x556768||0x1f4;return function(_0x28a652){logger[_0x430e('0x2b')](_0x28a652[_0x430e('0x2c')]);if(_0x28a652[_0x430e('0x2d')]){delete _0x28a652[_0x430e('0x2d')];}_0x111b5b[_0x430e('0x22')](_0x556768)[_0x430e('0x2e')](_0x28a652);};}exports[_0x430e('0x2f')]=function(_0x428831,_0x27c837){var _0x48ddfb={},_0x207035={},_0x1a01a6={'count':0x0,'rows':[]};var _0x17ca17=_[_0x430e('0x30')](db[_0x430e('0x31')]['rawAttributes'],function(_0x24f4fe){return{'name':_0x24f4fe[_0x430e('0x32')],'type':_0x24f4fe['type'][_0x430e('0x33')]};});_0x207035[_0x430e('0x34')]=_[_0x430e('0x30')](_0x17ca17,'name');_0x207035[_0x430e('0x35')]=_[_0x430e('0x36')](_0x428831['query']);_0x207035[_0x430e('0x37')]=_[_0x430e('0x38')](_0x207035[_0x430e('0x34')],_0x207035[_0x430e('0x35')]);_0x48ddfb[_0x430e('0x39')]=_['intersection'](_0x207035[_0x430e('0x34')],qs[_0x430e('0x3a')](_0x428831['query'][_0x430e('0x3a')]));_0x48ddfb[_0x430e('0x39')]=_0x48ddfb['attributes'][_0x430e('0x3b')]?_0x48ddfb[_0x430e('0x39')]:_0x207035[_0x430e('0x34')];if(!_0x428831[_0x430e('0x35')]['hasOwnProperty'](_0x430e('0x3c'))){_0x48ddfb[_0x430e('0x1f')]=qs['limit'](_0x428831[_0x430e('0x35')][_0x430e('0x1f')]);_0x48ddfb['offset']=qs[_0x430e('0x21')](_0x428831[_0x430e('0x35')][_0x430e('0x21')]);}_0x48ddfb[_0x430e('0x3d')]=qs[_0x430e('0x3e')](_0x428831['query'][_0x430e('0x3e')]);_0x48ddfb[_0x430e('0x3f')]=qs[_0x430e('0x37')](_[_0x430e('0x40')](_0x428831[_0x430e('0x35')],_0x207035[_0x430e('0x37')]),_0x17ca17);if(_0x428831[_0x430e('0x35')]['filter']){_0x48ddfb[_0x430e('0x3f')]=_[_0x430e('0x41')](_0x48ddfb[_0x430e('0x3f')],{'$or':_['map'](_0x17ca17,function(_0x84e689){if(_0x84e689[_0x430e('0x42')]!==_0x430e('0x43')){var _0x1fada4={};_0x1fada4[_0x84e689[_0x430e('0x2d')]]={'$like':'%'+_0x428831[_0x430e('0x35')][_0x430e('0x44')]+'%'};return _0x1fada4;}})});}_0x48ddfb=_['merge']({},_0x48ddfb,_0x428831['options']);var _0x2bbdec={'where':_0x48ddfb['where']};return db[_0x430e('0x31')][_0x430e('0x20')](_0x2bbdec)[_0x430e('0x28')](function(_0x4cac1b){_0x1a01a6[_0x430e('0x20')]=_0x4cac1b;if(_0x428831['query'][_0x430e('0x45')]){_0x48ddfb[_0x430e('0x46')]=[{'all':!![]}];}return db[_0x430e('0x31')][_0x430e('0x47')](_0x48ddfb);})[_0x430e('0x28')](function(_0x22787e){_0x1a01a6[_0x430e('0x48')]=_0x22787e;return _0x1a01a6;})[_0x430e('0x28')](respondWithFilteredResult(_0x27c837,_0x48ddfb))[_0x430e('0x49')](handleError(_0x27c837,null));};exports[_0x430e('0x4a')]=function(_0x24ecc7,_0x4102d7){var _0x35275d={'raw':!![],'where':{'id':_0x24ecc7[_0x430e('0x4b')]['id']}},_0x3173dc={};_0x3173dc[_0x430e('0x34')]=_['keys'](db[_0x430e('0x31')]['rawAttributes']);_0x3173dc['query']=_[_0x430e('0x36')](_0x24ecc7[_0x430e('0x35')]);_0x3173dc[_0x430e('0x37')]=_[_0x430e('0x38')](_0x3173dc['model'],_0x3173dc['query']);_0x35275d[_0x430e('0x39')]=_[_0x430e('0x38')](_0x3173dc[_0x430e('0x34')],qs[_0x430e('0x3a')](_0x24ecc7[_0x430e('0x35')][_0x430e('0x3a')]));_0x35275d[_0x430e('0x39')]=_0x35275d[_0x430e('0x39')][_0x430e('0x3b')]?_0x35275d['attributes']:_0x3173dc[_0x430e('0x34')];if(_0x24ecc7['query'][_0x430e('0x45')]){_0x35275d['include']=[{'all':!![]}];}_0x35275d=_['merge']({},_0x35275d,_0x24ecc7[_0x430e('0x4c')]);return db[_0x430e('0x31')][_0x430e('0x4d')](_0x35275d)[_0x430e('0x28')](handleEntityNotFound(_0x4102d7,null))[_0x430e('0x28')](respondWithResult(_0x4102d7,null))[_0x430e('0x49')](handleError(_0x4102d7,null));};exports[_0x430e('0x4e')]=function(_0x10d44f,_0x19deaf){return db[_0x430e('0x31')][_0x430e('0x4e')](_0x10d44f[_0x430e('0x4f')],{})[_0x430e('0x28')](respondWithResult(_0x19deaf,0xc9))[_0x430e('0x49')](handleError(_0x19deaf,null));};exports[_0x430e('0x27')]=function(_0x9ca896,_0x5a023d){if(_0x9ca896[_0x430e('0x4f')]['id']){delete _0x9ca896[_0x430e('0x4f')]['id'];}return db[_0x430e('0x31')][_0x430e('0x4d')]({'where':{'id':_0x9ca896[_0x430e('0x4b')]['id']}})['then'](handleEntityNotFound(_0x5a023d,null))[_0x430e('0x28')](saveUpdates(_0x9ca896[_0x430e('0x4f')],null))[_0x430e('0x28')](respondWithResult(_0x5a023d,null))[_0x430e('0x49')](handleError(_0x5a023d,null));};exports[_0x430e('0x29')]=function(_0x57ae1c,_0x21e57c){return db['VoiceQueuesLog'][_0x430e('0x4d')]({'where':{'id':_0x57ae1c['params']['id']}})[_0x430e('0x28')](handleEntityNotFound(_0x21e57c,null))[_0x430e('0x28')](removeEntity(_0x21e57c,null))[_0x430e('0x49')](handleError(_0x21e57c,null));};