Built motion from commit 3d6333b4.|2.6.31
[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 _0xdb6f=['set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','VoiceDialReport','fieldName','type','key','map','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','show','params','rawAttributes','find','catch','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count'];(function(_0x3ef9c8,_0x113509){var _0x4787b4=function(_0x22d285){while(--_0x22d285){_0x3ef9c8['push'](_0x3ef9c8['shift']());}};_0x4787b4(++_0x113509);}(_0xdb6f,0x125));var _0xfdb6=function(_0x52b06f,_0x2e7e09){_0x52b06f=_0x52b06f-0x0;var _0x1ec9f9=_0xdb6f[_0x52b06f];return _0x1ec9f9;};'use strict';var emlformat=require(_0xfdb6('0x0'));var rimraf=require(_0xfdb6('0x1'));var zipdir=require(_0xfdb6('0x2'));var jsonpatch=require(_0xfdb6('0x3'));var rp=require(_0xfdb6('0x4'));var moment=require(_0xfdb6('0x5'));var BPromise=require(_0xfdb6('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0xfdb6('0x7'));var sox=require(_0xfdb6('0x8'));var csv=require(_0xfdb6('0x9'));var ejs=require(_0xfdb6('0xa'));var fs=require('fs');var fs_extra=require(_0xfdb6('0xb'));var _=require(_0xfdb6('0xc'));var squel=require(_0xfdb6('0xd'));var crypto=require(_0xfdb6('0xe'));var jsforce=require(_0xfdb6('0xf'));var deskjs=require(_0xfdb6('0x10'));var toCsv=require(_0xfdb6('0x9'));var querystring=require(_0xfdb6('0x11'));var Papa=require(_0xfdb6('0x12'));var Redis=require(_0xfdb6('0x13'));var authService=require(_0xfdb6('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xfdb6('0x15'));var hardwareService=require(_0xfdb6('0x16'));var logger=require('../../config/logger')(_0xfdb6('0x17'));var utils=require(_0xfdb6('0x18'));var config=require(_0xfdb6('0x19'));var licenseUtil=require(_0xfdb6('0x1a'));var db=require(_0xfdb6('0x1b'))['db'];function respondWithStatusCode(_0x2640cf,_0x4c4099){_0x4c4099=_0x4c4099||0xcc;return function(_0x16eec3){if(_0x16eec3){return _0x2640cf['sendStatus'](_0x4c4099);}return _0x2640cf[_0xfdb6('0x1c')](_0x4c4099)[_0xfdb6('0x1d')]();};}function respondWithResult(_0x3b038d,_0x2792cc){_0x2792cc=_0x2792cc||0xc8;return function(_0x30ecd3){if(_0x30ecd3){return _0x3b038d[_0xfdb6('0x1c')](_0x2792cc)[_0xfdb6('0x1e')](_0x30ecd3);}};}function respondWithFilteredResult(_0x14e166,_0x2cd54c){return function(_0x5ec0ec){if(_0x5ec0ec){var _0x4b639c=typeof _0x2cd54c[_0xfdb6('0x1f')]===_0xfdb6('0x20')&&typeof _0x2cd54c[_0xfdb6('0x21')]===_0xfdb6('0x20');var _0x54bec6=_0x5ec0ec[_0xfdb6('0x22')];var _0x279aae=_0x4b639c?0x0:_0x2cd54c[_0xfdb6('0x1f')];var _0x422c5b=_0x4b639c?_0x5ec0ec[_0xfdb6('0x22')]:_0x2cd54c[_0xfdb6('0x1f')]+_0x2cd54c[_0xfdb6('0x21')];var _0x50ecab;if(_0x422c5b>=_0x54bec6){_0x422c5b=_0x54bec6;_0x50ecab=0xc8;}else{_0x50ecab=0xce;}_0x14e166[_0xfdb6('0x1c')](_0x50ecab);return _0x14e166[_0xfdb6('0x23')](_0xfdb6('0x24'),_0x279aae+'-'+_0x422c5b+'/'+_0x54bec6)[_0xfdb6('0x1e')](_0x5ec0ec);}return null;};}function patchUpdates(_0x17db05){return function(_0x1690e7){try{jsonpatch[_0xfdb6('0x25')](_0x1690e7,_0x17db05,!![]);}catch(_0xc56b08){return BPromise[_0xfdb6('0x26')](_0xc56b08);}return _0x1690e7[_0xfdb6('0x27')]();};}function saveUpdates(_0xb82ac8,_0x463741){return function(_0x4f8f61){if(_0x4f8f61){return _0x4f8f61[_0xfdb6('0x28')](_0xb82ac8)[_0xfdb6('0x29')](function(_0x2356da){return _0x2356da;});}return null;};}function removeEntity(_0x1eecd2,_0x399d36){return function(_0x106387){if(_0x106387){return _0x106387[_0xfdb6('0x2a')]()[_0xfdb6('0x29')](function(){_0x1eecd2[_0xfdb6('0x1c')](0xcc)[_0xfdb6('0x1d')]();});}};}function handleEntityNotFound(_0x5f342c,_0x50de2c){return function(_0x1ea413){if(!_0x1ea413){_0x5f342c[_0xfdb6('0x2b')](0x194);}return _0x1ea413;};}function handleError(_0x5cb069,_0x26e05e){_0x26e05e=_0x26e05e||0x1f4;return function(_0x17c0bc){logger[_0xfdb6('0x2c')](_0x17c0bc[_0xfdb6('0x2d')]);if(_0x17c0bc[_0xfdb6('0x2e')]){delete _0x17c0bc[_0xfdb6('0x2e')];}_0x5cb069['status'](_0x26e05e)[_0xfdb6('0x2f')](_0x17c0bc);};}exports['index']=function(_0xe58351,_0x37af0c){var _0x7a0d2c={},_0x122ec2={},_0x506b95={'count':0x0,'rows':[]};var _0x315c4e=_['map'](db[_0xfdb6('0x30')]['rawAttributes'],function(_0x40ff2f){return{'name':_0x40ff2f[_0xfdb6('0x31')],'type':_0x40ff2f[_0xfdb6('0x32')][_0xfdb6('0x33')]};});_0x122ec2['model']=_[_0xfdb6('0x34')](_0x315c4e,_0xfdb6('0x2e'));_0x122ec2[_0xfdb6('0x35')]=_[_0xfdb6('0x36')](_0xe58351[_0xfdb6('0x35')]);_0x122ec2[_0xfdb6('0x37')]=_[_0xfdb6('0x38')](_0x122ec2[_0xfdb6('0x39')],_0x122ec2['query']);_0x7a0d2c['attributes']=_[_0xfdb6('0x38')](_0x122ec2[_0xfdb6('0x39')],qs[_0xfdb6('0x3a')](_0xe58351[_0xfdb6('0x35')][_0xfdb6('0x3a')]));_0x7a0d2c['attributes']=_0x7a0d2c[_0xfdb6('0x3b')][_0xfdb6('0x3c')]?_0x7a0d2c[_0xfdb6('0x3b')]:_0x122ec2[_0xfdb6('0x39')];if(!_0xe58351[_0xfdb6('0x35')][_0xfdb6('0x3d')](_0xfdb6('0x3e'))){_0x7a0d2c[_0xfdb6('0x21')]=qs['limit'](_0xe58351[_0xfdb6('0x35')][_0xfdb6('0x21')]);_0x7a0d2c[_0xfdb6('0x1f')]=qs[_0xfdb6('0x1f')](_0xe58351[_0xfdb6('0x35')]['offset']);}_0x7a0d2c[_0xfdb6('0x3f')]=qs[_0xfdb6('0x40')](_0xe58351[_0xfdb6('0x35')][_0xfdb6('0x40')]);_0x7a0d2c[_0xfdb6('0x41')]=qs['filters'](_[_0xfdb6('0x42')](_0xe58351[_0xfdb6('0x35')],_0x122ec2[_0xfdb6('0x37')]),_0x315c4e);if(_0xe58351[_0xfdb6('0x35')][_0xfdb6('0x43')]){_0x7a0d2c[_0xfdb6('0x41')]=_[_0xfdb6('0x44')](_0x7a0d2c['where'],{'$or':_[_0xfdb6('0x34')](_0x315c4e,function(_0x3d8bee){if(_0x3d8bee['type']!=='VIRTUAL'){var _0x1406e7={};_0x1406e7[_0x3d8bee['name']]={'$like':'%'+_0xe58351[_0xfdb6('0x35')][_0xfdb6('0x43')]+'%'};return _0x1406e7;}})});}_0x7a0d2c=_[_0xfdb6('0x44')]({},_0x7a0d2c,_0xe58351[_0xfdb6('0x45')]);var _0x341877={'where':_0x7a0d2c[_0xfdb6('0x41')]};return db[_0xfdb6('0x30')][_0xfdb6('0x22')](_0x341877)[_0xfdb6('0x29')](function(_0x4d0fd3){_0x506b95[_0xfdb6('0x22')]=_0x4d0fd3;if(_0xe58351['query'][_0xfdb6('0x46')]){_0x7a0d2c[_0xfdb6('0x47')]=[{'all':!![]}];}return db['VoiceDialReport'][_0xfdb6('0x48')](_0x7a0d2c);})[_0xfdb6('0x29')](function(_0x4582b5){_0x506b95[_0xfdb6('0x49')]=_0x4582b5;return _0x506b95;})[_0xfdb6('0x29')](respondWithFilteredResult(_0x37af0c,_0x7a0d2c))['catch'](handleError(_0x37af0c,null));};exports[_0xfdb6('0x4a')]=function(_0x12dede,_0x9a2d55){var _0x16b9f2={'raw':!![],'where':{'id':_0x12dede[_0xfdb6('0x4b')]['id']}},_0x496d05={};_0x496d05[_0xfdb6('0x39')]=_['keys'](db[_0xfdb6('0x30')][_0xfdb6('0x4c')]);_0x496d05[_0xfdb6('0x35')]=_[_0xfdb6('0x36')](_0x12dede[_0xfdb6('0x35')]);_0x496d05[_0xfdb6('0x37')]=_[_0xfdb6('0x38')](_0x496d05['model'],_0x496d05['query']);_0x16b9f2['attributes']=_[_0xfdb6('0x38')](_0x496d05[_0xfdb6('0x39')],qs[_0xfdb6('0x3a')](_0x12dede[_0xfdb6('0x35')][_0xfdb6('0x3a')]));_0x16b9f2[_0xfdb6('0x3b')]=_0x16b9f2[_0xfdb6('0x3b')]['length']?_0x16b9f2['attributes']:_0x496d05[_0xfdb6('0x39')];if(_0x12dede['query'][_0xfdb6('0x46')]){_0x16b9f2[_0xfdb6('0x47')]=[{'all':!![]}];}_0x16b9f2=_[_0xfdb6('0x44')]({},_0x16b9f2,_0x12dede[_0xfdb6('0x45')]);return db[_0xfdb6('0x30')][_0xfdb6('0x4d')](_0x16b9f2)['then'](handleEntityNotFound(_0x9a2d55,null))[_0xfdb6('0x29')](respondWithResult(_0x9a2d55,null))[_0xfdb6('0x4e')](handleError(_0x9a2d55,null));};exports[_0xfdb6('0x4f')]=function(_0xb5f604,_0x122a0b){return db['VoiceDialReport']['create'](_0xb5f604[_0xfdb6('0x50')],{})['then'](respondWithResult(_0x122a0b,0xc9))['catch'](handleError(_0x122a0b,null));};exports[_0xfdb6('0x28')]=function(_0x54a779,_0x2885bb){if(_0x54a779[_0xfdb6('0x50')]['id']){delete _0x54a779[_0xfdb6('0x50')]['id'];}return db[_0xfdb6('0x30')][_0xfdb6('0x4d')]({'where':{'id':_0x54a779[_0xfdb6('0x4b')]['id']}})[_0xfdb6('0x29')](handleEntityNotFound(_0x2885bb,null))[_0xfdb6('0x29')](saveUpdates(_0x54a779['body'],null))[_0xfdb6('0x29')](respondWithResult(_0x2885bb,null))[_0xfdb6('0x4e')](handleError(_0x2885bb,null));};exports['destroy']=function(_0x266d47,_0x25ae35){return db[_0xfdb6('0x30')][_0xfdb6('0x4d')]({'where':{'id':_0x266d47[_0xfdb6('0x4b')]['id']}})[_0xfdb6('0x29')](handleEntityNotFound(_0x25ae35,null))['then'](removeEntity(_0x25ae35,null))[_0xfdb6('0x4e')](handleError(_0x25ae35,null));};exports[_0xfdb6('0x51')]=function(_0x3b42b8,_0xe2af80){return db['VoiceDialReport'][_0xfdb6('0x51')]()['then'](respondWithResult(_0xe2af80,null))[_0xfdb6('0x4e')](handleError(_0xe2af80,null));};