Built motion from commit 953226e6.|2.6.32
[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 _0x8165=['then','sendStatus','error','stack','name','send','map','VoiceDialReport','rawAttributes','type','key','query','keys','filters','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','params','intersection','create','body','find','describe','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','json','offset','undefined','limit','count','apply','reject','save','update','destroy'];(function(_0x15de73,_0x4aaad7){var _0x522d64=function(_0x1f1f67){while(--_0x1f1f67){_0x15de73['push'](_0x15de73['shift']());}};_0x522d64(++_0x4aaad7);}(_0x8165,0xfa));var _0x5816=function(_0x3bf5bd,_0x2c3428){_0x3bf5bd=_0x3bf5bd-0x0;var _0x2eb17e=_0x8165[_0x3bf5bd];return _0x2eb17e;};'use strict';var emlformat=require(_0x5816('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x5816('0x1'));var jsonpatch=require(_0x5816('0x2'));var rp=require('request-promise');var moment=require(_0x5816('0x3'));var BPromise=require(_0x5816('0x4'));var Mustache=require(_0x5816('0x5'));var util=require(_0x5816('0x6'));var path=require(_0x5816('0x7'));var sox=require(_0x5816('0x8'));var csv=require(_0x5816('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5816('0xa'));var _=require(_0x5816('0xb'));var squel=require(_0x5816('0xc'));var crypto=require('crypto');var jsforce=require(_0x5816('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x5816('0x9'));var querystring=require('querystring');var Papa=require(_0x5816('0xe'));var Redis=require('ioredis');var authService=require(_0x5816('0xf'));var qs=require(_0x5816('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x5816('0x11'))(_0x5816('0x12'));var utils=require(_0x5816('0x13'));var config=require(_0x5816('0x14'));var licenseUtil=require(_0x5816('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3b6a41,_0x1b56e8){_0x1b56e8=_0x1b56e8||0xcc;return function(_0x188c99){if(_0x188c99){return _0x3b6a41['sendStatus'](_0x1b56e8);}return _0x3b6a41[_0x5816('0x16')](_0x1b56e8)[_0x5816('0x17')]();};}function respondWithResult(_0x15ff6c,_0x23dc0){_0x23dc0=_0x23dc0||0xc8;return function(_0x43b652){if(_0x43b652){return _0x15ff6c[_0x5816('0x16')](_0x23dc0)[_0x5816('0x18')](_0x43b652);}};}function respondWithFilteredResult(_0x4b2566,_0x333873){return function(_0x5638d3){if(_0x5638d3){var _0x58255a=typeof _0x333873[_0x5816('0x19')]===_0x5816('0x1a')&&typeof _0x333873[_0x5816('0x1b')]==='undefined';var _0x44f46c=_0x5638d3[_0x5816('0x1c')];var _0x5409ff=_0x58255a?0x0:_0x333873[_0x5816('0x19')];var _0x359cfc=_0x58255a?_0x5638d3[_0x5816('0x1c')]:_0x333873[_0x5816('0x19')]+_0x333873[_0x5816('0x1b')];var _0x545245;if(_0x359cfc>=_0x44f46c){_0x359cfc=_0x44f46c;_0x545245=0xc8;}else{_0x545245=0xce;}_0x4b2566[_0x5816('0x16')](_0x545245);return _0x4b2566['set']('Content-Range',_0x5409ff+'-'+_0x359cfc+'/'+_0x44f46c)[_0x5816('0x18')](_0x5638d3);}return null;};}function patchUpdates(_0x18fd9f){return function(_0x4f353f){try{jsonpatch[_0x5816('0x1d')](_0x4f353f,_0x18fd9f,!![]);}catch(_0x5c4574){return BPromise[_0x5816('0x1e')](_0x5c4574);}return _0x4f353f[_0x5816('0x1f')]();};}function saveUpdates(_0x4552f9,_0x153abe){return function(_0x233fe7){if(_0x233fe7){return _0x233fe7[_0x5816('0x20')](_0x4552f9)['then'](function(_0x43ce65){return _0x43ce65;});}return null;};}function removeEntity(_0xaf55b9,_0x19ea1e){return function(_0x541332){if(_0x541332){return _0x541332[_0x5816('0x21')]()[_0x5816('0x22')](function(){_0xaf55b9[_0x5816('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5255b1,_0x21698b){return function(_0x35161a){if(!_0x35161a){_0x5255b1[_0x5816('0x23')](0x194);}return _0x35161a;};}function handleError(_0x48b3e2,_0x3b16fa){_0x3b16fa=_0x3b16fa||0x1f4;return function(_0x244e00){logger[_0x5816('0x24')](_0x244e00[_0x5816('0x25')]);if(_0x244e00['name']){delete _0x244e00[_0x5816('0x26')];}_0x48b3e2[_0x5816('0x16')](_0x3b16fa)[_0x5816('0x27')](_0x244e00);};}exports['index']=function(_0x358d5e,_0x54c4f8){var _0x14c4dc={},_0x12bdaf={},_0x5d7be6={'count':0x0,'rows':[]};var _0x3b2b91=_[_0x5816('0x28')](db[_0x5816('0x29')][_0x5816('0x2a')],function(_0x568142){return{'name':_0x568142['fieldName'],'type':_0x568142[_0x5816('0x2b')][_0x5816('0x2c')]};});_0x12bdaf['model']=_[_0x5816('0x28')](_0x3b2b91,'name');_0x12bdaf[_0x5816('0x2d')]=_[_0x5816('0x2e')](_0x358d5e[_0x5816('0x2d')]);_0x12bdaf[_0x5816('0x2f')]=_['intersection'](_0x12bdaf[_0x5816('0x30')],_0x12bdaf[_0x5816('0x2d')]);_0x14c4dc[_0x5816('0x31')]=_['intersection'](_0x12bdaf[_0x5816('0x30')],qs[_0x5816('0x32')](_0x358d5e['query'][_0x5816('0x32')]));_0x14c4dc[_0x5816('0x31')]=_0x14c4dc[_0x5816('0x31')][_0x5816('0x33')]?_0x14c4dc[_0x5816('0x31')]:_0x12bdaf[_0x5816('0x30')];if(!_0x358d5e[_0x5816('0x2d')][_0x5816('0x34')](_0x5816('0x35'))){_0x14c4dc[_0x5816('0x1b')]=qs[_0x5816('0x1b')](_0x358d5e['query'][_0x5816('0x1b')]);_0x14c4dc['offset']=qs[_0x5816('0x19')](_0x358d5e[_0x5816('0x2d')]['offset']);}_0x14c4dc['order']=qs[_0x5816('0x36')](_0x358d5e[_0x5816('0x2d')]['sort']);_0x14c4dc[_0x5816('0x37')]=qs[_0x5816('0x2f')](_[_0x5816('0x38')](_0x358d5e[_0x5816('0x2d')],_0x12bdaf[_0x5816('0x2f')]),_0x3b2b91);if(_0x358d5e['query'][_0x5816('0x39')]){_0x14c4dc[_0x5816('0x37')]=_[_0x5816('0x3a')](_0x14c4dc[_0x5816('0x37')],{'$or':_[_0x5816('0x28')](_0x3b2b91,function(_0x19f43d){if(_0x19f43d['type']!==_0x5816('0x3b')){var _0x332ec7={};_0x332ec7[_0x19f43d[_0x5816('0x26')]]={'$like':'%'+_0x358d5e['query'][_0x5816('0x39')]+'%'};return _0x332ec7;}})});}_0x14c4dc=_[_0x5816('0x3a')]({},_0x14c4dc,_0x358d5e['options']);var _0x22fa22={'where':_0x14c4dc[_0x5816('0x37')]};return db['VoiceDialReport']['count'](_0x22fa22)[_0x5816('0x22')](function(_0x11d0a4){_0x5d7be6[_0x5816('0x1c')]=_0x11d0a4;if(_0x358d5e[_0x5816('0x2d')][_0x5816('0x3c')]){_0x14c4dc[_0x5816('0x3d')]=[{'all':!![]}];}return db[_0x5816('0x29')][_0x5816('0x3e')](_0x14c4dc);})['then'](function(_0x4753b3){_0x5d7be6[_0x5816('0x3f')]=_0x4753b3;return _0x5d7be6;})[_0x5816('0x22')](respondWithFilteredResult(_0x54c4f8,_0x14c4dc))[_0x5816('0x40')](handleError(_0x54c4f8,null));};exports['show']=function(_0x3917ba,_0x322177){var _0x38d720={'raw':!![],'where':{'id':_0x3917ba[_0x5816('0x41')]['id']}},_0x1fa802={};_0x1fa802[_0x5816('0x30')]=_['keys'](db['VoiceDialReport']['rawAttributes']);_0x1fa802['query']=_[_0x5816('0x2e')](_0x3917ba[_0x5816('0x2d')]);_0x1fa802[_0x5816('0x2f')]=_[_0x5816('0x42')](_0x1fa802['model'],_0x1fa802[_0x5816('0x2d')]);_0x38d720[_0x5816('0x31')]=_[_0x5816('0x42')](_0x1fa802[_0x5816('0x30')],qs[_0x5816('0x32')](_0x3917ba['query']['fields']));_0x38d720[_0x5816('0x31')]=_0x38d720['attributes'][_0x5816('0x33')]?_0x38d720[_0x5816('0x31')]:_0x1fa802[_0x5816('0x30')];if(_0x3917ba[_0x5816('0x2d')][_0x5816('0x3c')]){_0x38d720[_0x5816('0x3d')]=[{'all':!![]}];}_0x38d720=_[_0x5816('0x3a')]({},_0x38d720,_0x3917ba['options']);return db[_0x5816('0x29')]['find'](_0x38d720)[_0x5816('0x22')](handleEntityNotFound(_0x322177,null))['then'](respondWithResult(_0x322177,null))[_0x5816('0x40')](handleError(_0x322177,null));};exports[_0x5816('0x43')]=function(_0x4521a7,_0xb74342){return db[_0x5816('0x29')]['create'](_0x4521a7[_0x5816('0x44')],{})[_0x5816('0x22')](respondWithResult(_0xb74342,0xc9))[_0x5816('0x40')](handleError(_0xb74342,null));};exports[_0x5816('0x20')]=function(_0x46d0c2,_0x2b15c2){if(_0x46d0c2[_0x5816('0x44')]['id']){delete _0x46d0c2[_0x5816('0x44')]['id'];}return db['VoiceDialReport']['find']({'where':{'id':_0x46d0c2[_0x5816('0x41')]['id']}})[_0x5816('0x22')](handleEntityNotFound(_0x2b15c2,null))[_0x5816('0x22')](saveUpdates(_0x46d0c2['body'],null))[_0x5816('0x22')](respondWithResult(_0x2b15c2,null))['catch'](handleError(_0x2b15c2,null));};exports[_0x5816('0x21')]=function(_0x30bf76,_0x1d08be){return db[_0x5816('0x29')][_0x5816('0x45')]({'where':{'id':_0x30bf76[_0x5816('0x41')]['id']}})[_0x5816('0x22')](handleEntityNotFound(_0x1d08be,null))[_0x5816('0x22')](removeEntity(_0x1d08be,null))[_0x5816('0x40')](handleError(_0x1d08be,null));};exports[_0x5816('0x46')]=function(_0x1c7c2f,_0x28ed81){return db['VoiceDialReport'][_0x5816('0x46')]()['then'](respondWithResult(_0x28ed81,null))[_0x5816('0x40')](handleError(_0x28ed81,null));};