Built motion from commit (unavailable).|2.2.6
[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 _0xbee3=['includeAll','include','findAll','rows','catch','show','params','options','create','body','find','describe','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','offset','set','Content-Range','apply','reject','save','destroy','then','stack','name','index','VoiceDialReport','rawAttributes','model','query','keys','intersection','attributes','fields','limit','order','sort','where','filters','filter','merge','map','type','key','field','count'];(function(_0x5d10c2,_0x4b0a49){var _0x57c7c4=function(_0x38ab70){while(--_0x38ab70){_0x5d10c2['push'](_0x5d10c2['shift']());}};_0x57c7c4(++_0x4b0a49);}(_0xbee3,0xd5));var _0x3bee=function(_0x490539,_0x499605){_0x490539=_0x490539-0x0;var _0x3da4ed=_0xbee3[_0x490539];return _0x3da4ed;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x3bee('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3bee('0x1'));var rp=require(_0x3bee('0x2'));var moment=require('moment');var BPromise=require(_0x3bee('0x3'));var Mustache=require(_0x3bee('0x4'));var util=require(_0x3bee('0x5'));var path=require('path');var sox=require(_0x3bee('0x6'));var csv=require(_0x3bee('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x3bee('0x8'));var squel=require(_0x3bee('0x9'));var crypto=require(_0x3bee('0xa'));var jsforce=require(_0x3bee('0xb'));var deskjs=require(_0x3bee('0xc'));var toCsv=require(_0x3bee('0x7'));var querystring=require(_0x3bee('0xd'));var Papa=require('papaparse');var Redis=require(_0x3bee('0xe'));var qs=require(_0x3bee('0xf'));var logger=require(_0x3bee('0x10'))(_0x3bee('0x11'));var utils=require(_0x3bee('0x12'));var config=require(_0x3bee('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x32c0b,_0x5bb283){_0x5bb283=_0x5bb283||0xcc;return function(_0x2da716){if(_0x2da716){return _0x32c0b[_0x3bee('0x14')](_0x5bb283);}return _0x32c0b[_0x3bee('0x15')](_0x5bb283)[_0x3bee('0x16')]();};}function respondWithResult(_0x410124,_0x459129){_0x459129=_0x459129||0xc8;return function(_0xc8c1f0){if(_0xc8c1f0){return _0x410124['status'](_0x459129)[_0x3bee('0x17')](_0xc8c1f0);}};}function respondWithFilteredResult(_0x33504d,_0x31ac52){return function(_0x237110){if(_0x237110){var _0x3a0396=_0x237110['count'],_0x5b9473=_0x31ac52[_0x3bee('0x18')],_0x558436=_0x31ac52[_0x3bee('0x18')]+_0x31ac52['limit'],_0x346767;if(_0x558436>=_0x3a0396){_0x558436=_0x3a0396;_0x346767=0xc8;}else{_0x346767=0xce;}_0x33504d['status'](_0x346767);return _0x33504d[_0x3bee('0x19')](_0x3bee('0x1a'),_0x5b9473+'-'+_0x558436+'/'+_0x3a0396)[_0x3bee('0x17')](_0x237110);}return null;};}function patchUpdates(_0x631ff8){return function(_0x49095a){try{jsonpatch[_0x3bee('0x1b')](_0x49095a,_0x631ff8,!![]);}catch(_0x43f5d3){return BPromise[_0x3bee('0x1c')](_0x43f5d3);}return _0x49095a[_0x3bee('0x1d')]();};}function saveUpdates(_0x33d812,_0xa1a004){return function(_0x1ca43c){if(_0x1ca43c){return _0x1ca43c['update'](_0x33d812)['then'](function(_0x1afd0f){return _0x1afd0f;});}return null;};}function removeEntity(_0x30bba2,_0x57aba4){return function(_0x471027){if(_0x471027){return _0x471027[_0x3bee('0x1e')]()[_0x3bee('0x1f')](function(){_0x30bba2[_0x3bee('0x15')](0xcc)[_0x3bee('0x16')]();});}};}function handleEntityNotFound(_0x26e92e,_0x473d61){return function(_0x582fa9){if(!_0x582fa9){_0x26e92e[_0x3bee('0x14')](0x194);}return _0x582fa9;};}function handleError(_0x1ed0c1,_0x1fed5a){_0x1fed5a=_0x1fed5a||0x1f4;return function(_0x3bb884){logger['error'](_0x3bb884[_0x3bee('0x20')]);if(_0x3bb884[_0x3bee('0x21')]){delete _0x3bb884[_0x3bee('0x21')];}_0x1ed0c1['status'](_0x1fed5a)['send'](_0x3bb884);};}exports[_0x3bee('0x22')]=function(_0x479f45,_0x5341e2){var _0x2c0e50={},_0x1b4ce0={},_0x2e666a={'count':0x0,'rows':[]};var _0x5b1eec=db[_0x3bee('0x23')][_0x3bee('0x24')];_0x1b4ce0[_0x3bee('0x25')]=_['keys'](_0x5b1eec);_0x1b4ce0[_0x3bee('0x26')]=_[_0x3bee('0x27')](_0x479f45[_0x3bee('0x26')]);_0x1b4ce0['filters']=_[_0x3bee('0x28')](_0x1b4ce0[_0x3bee('0x25')],_0x1b4ce0[_0x3bee('0x26')]);_0x2c0e50[_0x3bee('0x29')]=_[_0x3bee('0x28')](_0x1b4ce0['model'],qs['fields'](_0x479f45[_0x3bee('0x26')][_0x3bee('0x2a')]));_0x2c0e50[_0x3bee('0x29')]=_0x2c0e50[_0x3bee('0x29')]['length']?_0x2c0e50['attributes']:_0x1b4ce0[_0x3bee('0x25')];if(!_0x479f45[_0x3bee('0x26')]['hasOwnProperty']('nolimit')){_0x2c0e50[_0x3bee('0x2b')]=qs[_0x3bee('0x2b')](_0x479f45[_0x3bee('0x26')][_0x3bee('0x2b')]);_0x2c0e50[_0x3bee('0x18')]=qs[_0x3bee('0x18')](_0x479f45[_0x3bee('0x26')][_0x3bee('0x18')]);}_0x2c0e50[_0x3bee('0x2c')]=qs[_0x3bee('0x2d')](_0x479f45['query']['sort']);_0x2c0e50[_0x3bee('0x2e')]=qs['filters'](_['pick'](_0x479f45[_0x3bee('0x26')],_0x1b4ce0[_0x3bee('0x2f')]));if(_0x479f45[_0x3bee('0x26')][_0x3bee('0x30')]){_0x2c0e50[_0x3bee('0x2e')]=_[_0x3bee('0x31')](_0x2c0e50[_0x3bee('0x2e')],{'$or':_[_0x3bee('0x32')](_0x5b1eec,function(_0x56917a){if(_0x56917a[_0x3bee('0x33')][_0x3bee('0x34')]!=='VIRTUAL'){var _0x3711e4={};_0x3711e4[_0x56917a[_0x3bee('0x35')]]={'$like':'%'+_0x479f45[_0x3bee('0x26')][_0x3bee('0x30')]+'%'};return _0x3711e4;}})});}_0x2c0e50=_[_0x3bee('0x31')]({},_0x2c0e50,_0x479f45['options']);var _0x57a895={'where':_0x2c0e50[_0x3bee('0x2e')]};return db[_0x3bee('0x23')][_0x3bee('0x36')](_0x57a895)[_0x3bee('0x1f')](function(_0x18ac16){_0x2e666a[_0x3bee('0x36')]=_0x18ac16;if(_0x479f45[_0x3bee('0x26')][_0x3bee('0x37')]){_0x2c0e50[_0x3bee('0x38')]=[{'all':!![]}];}return db[_0x3bee('0x23')][_0x3bee('0x39')](_0x2c0e50);})[_0x3bee('0x1f')](function(_0x4a8da6){_0x2e666a[_0x3bee('0x3a')]=_0x4a8da6;return _0x2e666a;})[_0x3bee('0x1f')](respondWithFilteredResult(_0x5341e2,_0x2c0e50))[_0x3bee('0x3b')](handleError(_0x5341e2,null));};exports[_0x3bee('0x3c')]=function(_0x268c0e,_0x2fa4b1){var _0x1622b9={'raw':!![],'where':{'id':_0x268c0e[_0x3bee('0x3d')]['id']}},_0x6195a3={};_0x6195a3[_0x3bee('0x25')]=_[_0x3bee('0x27')](db[_0x3bee('0x23')][_0x3bee('0x24')]);_0x6195a3['query']=_[_0x3bee('0x27')](_0x268c0e[_0x3bee('0x26')]);_0x6195a3[_0x3bee('0x2f')]=_[_0x3bee('0x28')](_0x6195a3[_0x3bee('0x25')],_0x6195a3[_0x3bee('0x26')]);_0x1622b9[_0x3bee('0x29')]=_[_0x3bee('0x28')](_0x6195a3['model'],qs[_0x3bee('0x2a')](_0x268c0e[_0x3bee('0x26')][_0x3bee('0x2a')]));_0x1622b9['attributes']=_0x1622b9[_0x3bee('0x29')]['length']?_0x1622b9[_0x3bee('0x29')]:_0x6195a3['model'];if(_0x268c0e['query'][_0x3bee('0x37')]){_0x1622b9[_0x3bee('0x38')]=[{'all':!![]}];}_0x1622b9=_[_0x3bee('0x31')]({},_0x1622b9,_0x268c0e[_0x3bee('0x3e')]);return db[_0x3bee('0x23')]['find'](_0x1622b9)['then'](handleEntityNotFound(_0x2fa4b1,null))[_0x3bee('0x1f')](respondWithResult(_0x2fa4b1,null))['catch'](handleError(_0x2fa4b1,null));};exports[_0x3bee('0x3f')]=function(_0x4bd1e5,_0x422546){return db['VoiceDialReport'][_0x3bee('0x3f')](_0x4bd1e5[_0x3bee('0x40')],{})[_0x3bee('0x1f')](respondWithResult(_0x422546,0xc9))[_0x3bee('0x3b')](handleError(_0x422546,null));};exports['update']=function(_0x5deb3e,_0x44bcfb){if(_0x5deb3e['body']['id']){delete _0x5deb3e['body']['id'];}return db['VoiceDialReport'][_0x3bee('0x41')]({'where':{'id':_0x5deb3e['params']['id']}})[_0x3bee('0x1f')](handleEntityNotFound(_0x44bcfb,null))[_0x3bee('0x1f')](saveUpdates(_0x5deb3e[_0x3bee('0x40')],null))['then'](respondWithResult(_0x44bcfb,null))[_0x3bee('0x3b')](handleError(_0x44bcfb,null));};exports['destroy']=function(_0x1037b5,_0x516a91){return db[_0x3bee('0x23')][_0x3bee('0x41')]({'where':{'id':_0x1037b5[_0x3bee('0x3d')]['id']}})['then'](handleEntityNotFound(_0x516a91,null))[_0x3bee('0x1f')](removeEntity(_0x516a91,null))[_0x3bee('0x3b')](handleError(_0x516a91,null));};exports[_0x3bee('0x42')]=function(_0x504382,_0x479d7f){return db[_0x3bee('0x23')][_0x3bee('0x42')]()[_0x3bee('0x1f')](respondWithResult(_0x479d7f,null))[_0x3bee('0x3b')](handleError(_0x479d7f,null));};