Built motion from commit 47436d59.|2.6.7
[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 _0xd765=['attributes','fields','hasOwnProperty','nolimit','sort','where','filters','pick','merge','VIRTUAL','filter','options','VoiceQueuesLog','includeAll','include','rows','catch','keys','length','find','create','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','sox','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','intersection'];(function(_0x46217a,_0x54da47){var _0x25003d=function(_0x2a005f){while(--_0x2a005f){_0x46217a['push'](_0x46217a['shift']());}};_0x25003d(++_0x54da47);}(_0xd765,0x1df));var _0x5d76=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd765[_0x122ef9];return _0x42fba0;};'use strict';var emlformat=require(_0x5d76('0x0'));var rimraf=require(_0x5d76('0x1'));var zipdir=require(_0x5d76('0x2'));var jsonpatch=require(_0x5d76('0x3'));var rp=require(_0x5d76('0x4'));var moment=require('moment');var BPromise=require(_0x5d76('0x5'));var Mustache=require(_0x5d76('0x6'));var util=require('util');var path=require('path');var sox=require(_0x5d76('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x5d76('0x8'));var crypto=require(_0x5d76('0x9'));var jsforce=require(_0x5d76('0xa'));var deskjs=require(_0x5d76('0xb'));var toCsv=require(_0x5d76('0xc'));var querystring=require('querystring');var Papa=require(_0x5d76('0xd'));var Redis=require(_0x5d76('0xe'));var authService=require(_0x5d76('0xf'));var qs=require(_0x5d76('0x10'));var as=require(_0x5d76('0x11'));var hardwareService=require(_0x5d76('0x12'));var logger=require(_0x5d76('0x13'))('api');var utils=require(_0x5d76('0x14'));var config=require(_0x5d76('0x15'));var licenseUtil=require(_0x5d76('0x16'));var db=require(_0x5d76('0x17'))['db'];function respondWithStatusCode(_0x1b64b6,_0x1c989b){_0x1c989b=_0x1c989b||0xcc;return function(_0x319ebc){if(_0x319ebc){return _0x1b64b6[_0x5d76('0x18')](_0x1c989b);}return _0x1b64b6[_0x5d76('0x19')](_0x1c989b)[_0x5d76('0x1a')]();};}function respondWithResult(_0x1e2e96,_0x29a68f){_0x29a68f=_0x29a68f||0xc8;return function(_0x1bf028){if(_0x1bf028){return _0x1e2e96[_0x5d76('0x19')](_0x29a68f)[_0x5d76('0x1b')](_0x1bf028);}};}function respondWithFilteredResult(_0x158bed,_0x361377){return function(_0x2deb4a){if(_0x2deb4a){var _0x520918=typeof _0x361377[_0x5d76('0x1c')]===_0x5d76('0x1d')&&typeof _0x361377[_0x5d76('0x1e')]===_0x5d76('0x1d');var _0x599dda=_0x2deb4a[_0x5d76('0x1f')];var _0x12bfd9=_0x520918?0x0:_0x361377[_0x5d76('0x1c')];var _0x3137f8=_0x520918?_0x2deb4a['count']:_0x361377[_0x5d76('0x1c')]+_0x361377['limit'];var _0x38ef6e;if(_0x3137f8>=_0x599dda){_0x3137f8=_0x599dda;_0x38ef6e=0xc8;}else{_0x38ef6e=0xce;}_0x158bed[_0x5d76('0x19')](_0x38ef6e);return _0x158bed[_0x5d76('0x20')](_0x5d76('0x21'),_0x12bfd9+'-'+_0x3137f8+'/'+_0x599dda)[_0x5d76('0x1b')](_0x2deb4a);}return null;};}function patchUpdates(_0x29dc54){return function(_0x4fba37){try{jsonpatch[_0x5d76('0x22')](_0x4fba37,_0x29dc54,!![]);}catch(_0x5a33b9){return BPromise[_0x5d76('0x23')](_0x5a33b9);}return _0x4fba37[_0x5d76('0x24')]();};}function saveUpdates(_0x1356c4,_0x37e0ed){return function(_0x1013d6){if(_0x1013d6){return _0x1013d6[_0x5d76('0x25')](_0x1356c4)['then'](function(_0x1797bf){return _0x1797bf;});}return null;};}function removeEntity(_0xb7664b,_0x279349){return function(_0x2ea25b){if(_0x2ea25b){return _0x2ea25b[_0x5d76('0x26')]()[_0x5d76('0x27')](function(){_0xb7664b[_0x5d76('0x19')](0xcc)[_0x5d76('0x1a')]();});}};}function handleEntityNotFound(_0x3fb433,_0x32f023){return function(_0x42e3d5){if(!_0x42e3d5){_0x3fb433[_0x5d76('0x18')](0x194);}return _0x42e3d5;};}function handleError(_0x2a4ea2,_0x5ecb8a){_0x5ecb8a=_0x5ecb8a||0x1f4;return function(_0x543ec3){logger[_0x5d76('0x28')](_0x543ec3[_0x5d76('0x29')]);if(_0x543ec3[_0x5d76('0x2a')]){delete _0x543ec3[_0x5d76('0x2a')];}_0x2a4ea2[_0x5d76('0x19')](_0x5ecb8a)[_0x5d76('0x2b')](_0x543ec3);};}exports[_0x5d76('0x2c')]=function(_0x4daec9,_0x3e6251){var _0xc8362b={},_0x5f0539={},_0x431957={'count':0x0,'rows':[]};var _0x3d1478=_[_0x5d76('0x2d')](db['VoiceQueuesLog'][_0x5d76('0x2e')],function(_0x1fa2a1){return{'name':_0x1fa2a1[_0x5d76('0x2f')],'type':_0x1fa2a1[_0x5d76('0x30')][_0x5d76('0x31')]};});_0x5f0539[_0x5d76('0x32')]=_['map'](_0x3d1478,_0x5d76('0x2a'));_0x5f0539[_0x5d76('0x33')]=_['keys'](_0x4daec9['query']);_0x5f0539['filters']=_[_0x5d76('0x34')](_0x5f0539[_0x5d76('0x32')],_0x5f0539[_0x5d76('0x33')]);_0xc8362b[_0x5d76('0x35')]=_[_0x5d76('0x34')](_0x5f0539['model'],qs['fields'](_0x4daec9['query'][_0x5d76('0x36')]));_0xc8362b[_0x5d76('0x35')]=_0xc8362b[_0x5d76('0x35')]['length']?_0xc8362b[_0x5d76('0x35')]:_0x5f0539[_0x5d76('0x32')];if(!_0x4daec9[_0x5d76('0x33')][_0x5d76('0x37')](_0x5d76('0x38'))){_0xc8362b[_0x5d76('0x1e')]=qs[_0x5d76('0x1e')](_0x4daec9[_0x5d76('0x33')][_0x5d76('0x1e')]);_0xc8362b[_0x5d76('0x1c')]=qs[_0x5d76('0x1c')](_0x4daec9[_0x5d76('0x33')][_0x5d76('0x1c')]);}_0xc8362b['order']=qs[_0x5d76('0x39')](_0x4daec9[_0x5d76('0x33')][_0x5d76('0x39')]);_0xc8362b[_0x5d76('0x3a')]=qs[_0x5d76('0x3b')](_[_0x5d76('0x3c')](_0x4daec9[_0x5d76('0x33')],_0x5f0539[_0x5d76('0x3b')]),_0x3d1478);if(_0x4daec9[_0x5d76('0x33')]['filter']){_0xc8362b[_0x5d76('0x3a')]=_[_0x5d76('0x3d')](_0xc8362b[_0x5d76('0x3a')],{'$or':_[_0x5d76('0x2d')](_0x3d1478,function(_0xe0d707){if(_0xe0d707['type']!==_0x5d76('0x3e')){var _0x137f7d={};_0x137f7d[_0xe0d707[_0x5d76('0x2a')]]={'$like':'%'+_0x4daec9[_0x5d76('0x33')][_0x5d76('0x3f')]+'%'};return _0x137f7d;}})});}_0xc8362b=_[_0x5d76('0x3d')]({},_0xc8362b,_0x4daec9[_0x5d76('0x40')]);var _0xd964a2={'where':_0xc8362b[_0x5d76('0x3a')]};return db[_0x5d76('0x41')][_0x5d76('0x1f')](_0xd964a2)[_0x5d76('0x27')](function(_0x20ab10){_0x431957[_0x5d76('0x1f')]=_0x20ab10;if(_0x4daec9[_0x5d76('0x33')][_0x5d76('0x42')]){_0xc8362b[_0x5d76('0x43')]=[{'all':!![]}];}return db[_0x5d76('0x41')]['findAll'](_0xc8362b);})[_0x5d76('0x27')](function(_0xbab740){_0x431957[_0x5d76('0x44')]=_0xbab740;return _0x431957;})[_0x5d76('0x27')](respondWithFilteredResult(_0x3e6251,_0xc8362b))[_0x5d76('0x45')](handleError(_0x3e6251,null));};exports['show']=function(_0x2c3273,_0x1a4d82){var _0x224d7a={'raw':!![],'where':{'id':_0x2c3273['params']['id']}},_0x4b9047={};_0x4b9047[_0x5d76('0x32')]=_[_0x5d76('0x46')](db['VoiceQueuesLog'][_0x5d76('0x2e')]);_0x4b9047['query']=_['keys'](_0x2c3273['query']);_0x4b9047[_0x5d76('0x3b')]=_[_0x5d76('0x34')](_0x4b9047[_0x5d76('0x32')],_0x4b9047[_0x5d76('0x33')]);_0x224d7a[_0x5d76('0x35')]=_['intersection'](_0x4b9047[_0x5d76('0x32')],qs[_0x5d76('0x36')](_0x2c3273[_0x5d76('0x33')]['fields']));_0x224d7a['attributes']=_0x224d7a[_0x5d76('0x35')][_0x5d76('0x47')]?_0x224d7a[_0x5d76('0x35')]:_0x4b9047[_0x5d76('0x32')];if(_0x2c3273[_0x5d76('0x33')][_0x5d76('0x42')]){_0x224d7a[_0x5d76('0x43')]=[{'all':!![]}];}_0x224d7a=_[_0x5d76('0x3d')]({},_0x224d7a,_0x2c3273[_0x5d76('0x40')]);return db[_0x5d76('0x41')][_0x5d76('0x48')](_0x224d7a)[_0x5d76('0x27')](handleEntityNotFound(_0x1a4d82,null))[_0x5d76('0x27')](respondWithResult(_0x1a4d82,null))[_0x5d76('0x45')](handleError(_0x1a4d82,null));};exports[_0x5d76('0x49')]=function(_0x245263,_0x7642e7){return db[_0x5d76('0x41')][_0x5d76('0x49')](_0x245263[_0x5d76('0x4a')],{})[_0x5d76('0x27')](respondWithResult(_0x7642e7,0xc9))[_0x5d76('0x45')](handleError(_0x7642e7,null));};exports[_0x5d76('0x25')]=function(_0xd92a03,_0x541365){if(_0xd92a03[_0x5d76('0x4a')]['id']){delete _0xd92a03[_0x5d76('0x4a')]['id'];}return db[_0x5d76('0x41')][_0x5d76('0x48')]({'where':{'id':_0xd92a03[_0x5d76('0x4b')]['id']}})[_0x5d76('0x27')](handleEntityNotFound(_0x541365,null))[_0x5d76('0x27')](saveUpdates(_0xd92a03[_0x5d76('0x4a')],null))[_0x5d76('0x27')](respondWithResult(_0x541365,null))['catch'](handleError(_0x541365,null));};exports['destroy']=function(_0x247039,_0x53f009){return db[_0x5d76('0x41')]['find']({'where':{'id':_0x247039[_0x5d76('0x4b')]['id']}})['then'](handleEntityNotFound(_0x53f009,null))[_0x5d76('0x27')](removeEntity(_0x53f009,null))[_0x5d76('0x45')](handleError(_0x53f009,null));};