Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / voiceDialReport / voiceDialReport.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 _0x1e5f=['filters','intersection','fields','attributes','length','sort','where','VIRTUAL','filter','count','includeAll','include','findAll','catch','show','params','keys','rawAttributes','merge','options','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','sendStatus','end','status','offset','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','VoiceDialReport','fieldName','type','model','query'];(function(_0x2e7e14,_0x3fba18){var _0x302e96=function(_0x57fed7){while(--_0x57fed7){_0x2e7e14['push'](_0x2e7e14['shift']());}};_0x302e96(++_0x3fba18);}(_0x1e5f,0xae));var _0xf1e5=function(_0x265e0e,_0x38b2bb){_0x265e0e=_0x265e0e-0x0;var _0x518157=_0x1e5f[_0x265e0e];return _0x518157;};'use strict';var pdf=require(_0xf1e5('0x0'));var emlformat=require(_0xf1e5('0x1'));var rimraf=require(_0xf1e5('0x2'));var zipdir=require(_0xf1e5('0x3'));var jsonpatch=require(_0xf1e5('0x4'));var rp=require(_0xf1e5('0x5'));var moment=require(_0xf1e5('0x6'));var BPromise=require(_0xf1e5('0x7'));var Mustache=require(_0xf1e5('0x8'));var util=require('util');var path=require(_0xf1e5('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xf1e5('0xa'));var fs=require('fs');var _=require(_0xf1e5('0xb'));var squel=require(_0xf1e5('0xc'));var crypto=require(_0xf1e5('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xf1e5('0xe'));var toCsv=require(_0xf1e5('0xf'));var querystring=require(_0xf1e5('0x10'));var Papa=require(_0xf1e5('0x11'));var Redis=require(_0xf1e5('0x12'));var authService=require(_0xf1e5('0x13'));var qs=require(_0xf1e5('0x14'));var as=require(_0xf1e5('0x15'));var hardwareService=require(_0xf1e5('0x16'));var logger=require(_0xf1e5('0x17'))('api');var utils=require('../../config/utils');var config=require(_0xf1e5('0x18'));var db=require(_0xf1e5('0x19'))['db'];function respondWithStatusCode(_0x278001,_0xba064){_0xba064=_0xba064||0xcc;return function(_0x337de7){if(_0x337de7){return _0x278001[_0xf1e5('0x1a')](_0xba064);}return _0x278001['status'](_0xba064)[_0xf1e5('0x1b')]();};}function respondWithResult(_0x2d0a9b,_0x26c793){_0x26c793=_0x26c793||0xc8;return function(_0x36cae2){if(_0x36cae2){return _0x2d0a9b[_0xf1e5('0x1c')](_0x26c793)['json'](_0x36cae2);}};}function respondWithFilteredResult(_0x416871,_0x28823){return function(_0x48b461){if(_0x48b461){var _0x403868=_0x48b461['count'],_0x21df31=_0x28823[_0xf1e5('0x1d')],_0x199bf2=_0x28823[_0xf1e5('0x1d')]+_0x28823[_0xf1e5('0x1e')],_0x3aa17d;if(_0x199bf2>=_0x403868){_0x199bf2=_0x403868;_0x3aa17d=0xc8;}else{_0x3aa17d=0xce;}_0x416871['status'](_0x3aa17d);return _0x416871[_0xf1e5('0x1f')](_0xf1e5('0x20'),_0x21df31+'-'+_0x199bf2+'/'+_0x403868)[_0xf1e5('0x21')](_0x48b461);}return null;};}function patchUpdates(_0x1450ba){return function(_0xedb8d9){try{jsonpatch[_0xf1e5('0x22')](_0xedb8d9,_0x1450ba,!![]);}catch(_0x44ef03){return BPromise[_0xf1e5('0x23')](_0x44ef03);}return _0xedb8d9[_0xf1e5('0x24')]();};}function saveUpdates(_0x383dbb,_0x153adc){return function(_0x58d777){if(_0x58d777){return _0x58d777[_0xf1e5('0x25')](_0x383dbb)[_0xf1e5('0x26')](function(_0x4abc40){return _0x4abc40;});}return null;};}function removeEntity(_0x5b5b3a,_0x202020){return function(_0x1a56f2){if(_0x1a56f2){return _0x1a56f2[_0xf1e5('0x27')]()[_0xf1e5('0x26')](function(){_0x5b5b3a[_0xf1e5('0x1c')](0xcc)[_0xf1e5('0x1b')]();});}};}function handleEntityNotFound(_0x3c4bba,_0x1d5d0d){return function(_0x15c332){if(!_0x15c332){_0x3c4bba[_0xf1e5('0x1a')](0x194);}return _0x15c332;};}function handleError(_0x18e67d,_0x3ea738){_0x3ea738=_0x3ea738||0x1f4;return function(_0x3af0d5){logger[_0xf1e5('0x28')](_0x3af0d5[_0xf1e5('0x29')]);if(_0x3af0d5['name']){delete _0x3af0d5[_0xf1e5('0x2a')];}_0x18e67d[_0xf1e5('0x1c')](_0x3ea738)[_0xf1e5('0x2b')](_0x3af0d5);};}exports[_0xf1e5('0x2c')]=function(_0x3d922d,_0x26f458){var _0x5f13a7={},_0x283483={},_0x58dcf1={'count':0x0,'rows':[]};var _0x565e1c=_[_0xf1e5('0x2d')](db[_0xf1e5('0x2e')]['rawAttributes'],function(_0x36ea06){return{'name':_0x36ea06[_0xf1e5('0x2f')],'type':_0x36ea06[_0xf1e5('0x30')]['key']};});_0x283483[_0xf1e5('0x31')]=_[_0xf1e5('0x2d')](_0x565e1c,_0xf1e5('0x2a'));_0x283483[_0xf1e5('0x32')]=_['keys'](_0x3d922d[_0xf1e5('0x32')]);_0x283483[_0xf1e5('0x33')]=_['intersection'](_0x283483['model'],_0x283483[_0xf1e5('0x32')]);_0x5f13a7['attributes']=_[_0xf1e5('0x34')](_0x283483['model'],qs[_0xf1e5('0x35')](_0x3d922d[_0xf1e5('0x32')]['fields']));_0x5f13a7[_0xf1e5('0x36')]=_0x5f13a7[_0xf1e5('0x36')][_0xf1e5('0x37')]?_0x5f13a7['attributes']:_0x283483[_0xf1e5('0x31')];if(!_0x3d922d[_0xf1e5('0x32')]['hasOwnProperty']('nolimit')){_0x5f13a7['limit']=qs[_0xf1e5('0x1e')](_0x3d922d[_0xf1e5('0x32')][_0xf1e5('0x1e')]);_0x5f13a7[_0xf1e5('0x1d')]=qs[_0xf1e5('0x1d')](_0x3d922d['query'][_0xf1e5('0x1d')]);}_0x5f13a7['order']=qs[_0xf1e5('0x38')](_0x3d922d[_0xf1e5('0x32')]['sort']);_0x5f13a7['where']=qs[_0xf1e5('0x33')](_['pick'](_0x3d922d[_0xf1e5('0x32')],_0x283483[_0xf1e5('0x33')]),_0x565e1c);if(_0x3d922d[_0xf1e5('0x32')]['filter']){_0x5f13a7['where']=_['merge'](_0x5f13a7[_0xf1e5('0x39')],{'$or':_[_0xf1e5('0x2d')](_0x565e1c,function(_0x24c429){if(_0x24c429[_0xf1e5('0x30')]!==_0xf1e5('0x3a')){var _0x45d591={};_0x45d591[_0x24c429[_0xf1e5('0x2a')]]={'$like':'%'+_0x3d922d[_0xf1e5('0x32')][_0xf1e5('0x3b')]+'%'};return _0x45d591;}})});}_0x5f13a7=_['merge']({},_0x5f13a7,_0x3d922d['options']);var _0x9d28d8={'where':_0x5f13a7[_0xf1e5('0x39')]};return db[_0xf1e5('0x2e')][_0xf1e5('0x3c')](_0x9d28d8)[_0xf1e5('0x26')](function(_0x47e8c5){_0x58dcf1['count']=_0x47e8c5;if(_0x3d922d[_0xf1e5('0x32')][_0xf1e5('0x3d')]){_0x5f13a7[_0xf1e5('0x3e')]=[{'all':!![]}];}return db[_0xf1e5('0x2e')][_0xf1e5('0x3f')](_0x5f13a7);})['then'](function(_0x69dbc6){_0x58dcf1['rows']=_0x69dbc6;return _0x58dcf1;})[_0xf1e5('0x26')](respondWithFilteredResult(_0x26f458,_0x5f13a7))[_0xf1e5('0x40')](handleError(_0x26f458,null));};exports[_0xf1e5('0x41')]=function(_0x244354,_0x25e339){var _0x663e22={'raw':!![],'where':{'id':_0x244354[_0xf1e5('0x42')]['id']}},_0x45fb23={};_0x45fb23['model']=_[_0xf1e5('0x43')](db['VoiceDialReport'][_0xf1e5('0x44')]);_0x45fb23['query']=_[_0xf1e5('0x43')](_0x244354[_0xf1e5('0x32')]);_0x45fb23[_0xf1e5('0x33')]=_[_0xf1e5('0x34')](_0x45fb23[_0xf1e5('0x31')],_0x45fb23[_0xf1e5('0x32')]);_0x663e22['attributes']=_['intersection'](_0x45fb23[_0xf1e5('0x31')],qs[_0xf1e5('0x35')](_0x244354[_0xf1e5('0x32')][_0xf1e5('0x35')]));_0x663e22['attributes']=_0x663e22[_0xf1e5('0x36')][_0xf1e5('0x37')]?_0x663e22[_0xf1e5('0x36')]:_0x45fb23[_0xf1e5('0x31')];if(_0x244354[_0xf1e5('0x32')][_0xf1e5('0x3d')]){_0x663e22[_0xf1e5('0x3e')]=[{'all':!![]}];}_0x663e22=_[_0xf1e5('0x45')]({},_0x663e22,_0x244354[_0xf1e5('0x46')]);return db[_0xf1e5('0x2e')][_0xf1e5('0x47')](_0x663e22)[_0xf1e5('0x26')](handleEntityNotFound(_0x25e339,null))[_0xf1e5('0x26')](respondWithResult(_0x25e339,null))[_0xf1e5('0x40')](handleError(_0x25e339,null));};exports[_0xf1e5('0x48')]=function(_0x2f558d,_0x89dfbd){return db[_0xf1e5('0x2e')][_0xf1e5('0x48')](_0x2f558d[_0xf1e5('0x49')],{})[_0xf1e5('0x26')](respondWithResult(_0x89dfbd,0xc9))['catch'](handleError(_0x89dfbd,null));};exports[_0xf1e5('0x25')]=function(_0x1e82d0,_0x3eb601){if(_0x1e82d0[_0xf1e5('0x49')]['id']){delete _0x1e82d0[_0xf1e5('0x49')]['id'];}return db['VoiceDialReport'][_0xf1e5('0x47')]({'where':{'id':_0x1e82d0[_0xf1e5('0x42')]['id']}})[_0xf1e5('0x26')](handleEntityNotFound(_0x3eb601,null))[_0xf1e5('0x26')](saveUpdates(_0x1e82d0[_0xf1e5('0x49')],null))[_0xf1e5('0x26')](respondWithResult(_0x3eb601,null))['catch'](handleError(_0x3eb601,null));};exports[_0xf1e5('0x27')]=function(_0x32c151,_0x154cc8){return db[_0xf1e5('0x2e')][_0xf1e5('0x47')]({'where':{'id':_0x32c151[_0xf1e5('0x42')]['id']}})['then'](handleEntityNotFound(_0x154cc8,null))[_0xf1e5('0x26')](removeEntity(_0x154cc8,null))[_0xf1e5('0x40')](handleError(_0x154cc8,null));};exports[_0xf1e5('0x4a')]=function(_0x4ea2d9,_0x3c9021){return db[_0xf1e5('0x2e')][_0xf1e5('0x4a')]()[_0xf1e5('0x26')](respondWithResult(_0x3c9021,null))[_0xf1e5('0x40')](handleError(_0x3c9021,null));};