Built motion from commit f16df95f.|2.5.40
[motion2.git] / server / api / voiceTransferReport / voiceTransferReport.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 _0x74cb=['find','create','body','catch','params','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','update','destroy','end','stack','name','send','index','map','VoiceTransferReport','fieldName','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','type','options','includeAll','include','findAll','then','show','rawAttributes','merge'];(function(_0x33ba04,_0xd7320){var _0x148565=function(_0x241d83){while(--_0x241d83){_0x33ba04['push'](_0x33ba04['shift']());}};_0x148565(++_0xd7320);}(_0x74cb,0xe4));var _0xb74c=function(_0x2576d7,_0x167624){_0x2576d7=_0x2576d7-0x0;var _0x16a08c=_0x74cb[_0x2576d7];return _0x16a08c;};'use strict';var emlformat=require(_0xb74c('0x0'));var rimraf=require(_0xb74c('0x1'));var zipdir=require(_0xb74c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb74c('0x3'));var moment=require(_0xb74c('0x4'));var BPromise=require(_0xb74c('0x5'));var Mustache=require(_0xb74c('0x6'));var util=require('util');var path=require(_0xb74c('0x7'));var sox=require(_0xb74c('0x8'));var csv=require(_0xb74c('0x9'));var ejs=require(_0xb74c('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0xb74c('0xb'));var jsforce=require(_0xb74c('0xc'));var deskjs=require(_0xb74c('0xd'));var toCsv=require(_0xb74c('0x9'));var querystring=require(_0xb74c('0xe'));var Papa=require(_0xb74c('0xf'));var Redis=require(_0xb74c('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xb74c('0x11'));var as=require(_0xb74c('0x12'));var hardwareService=require(_0xb74c('0x13'));var logger=require('../../config/logger')(_0xb74c('0x14'));var utils=require(_0xb74c('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xb74c('0x16'))['db'];function respondWithStatusCode(_0x1e277f,_0xfbe550){_0xfbe550=_0xfbe550||0xcc;return function(_0x18727e){if(_0x18727e){return _0x1e277f[_0xb74c('0x17')](_0xfbe550);}return _0x1e277f[_0xb74c('0x18')](_0xfbe550)['end']();};}function respondWithResult(_0x5ccdb2,_0x2ec40e){_0x2ec40e=_0x2ec40e||0xc8;return function(_0x1d1434){if(_0x1d1434){return _0x5ccdb2[_0xb74c('0x18')](_0x2ec40e)[_0xb74c('0x19')](_0x1d1434);}};}function respondWithFilteredResult(_0x25eb4a,_0xd544d5){return function(_0x59f1f1){if(_0x59f1f1){var _0x451a46=typeof _0xd544d5[_0xb74c('0x1a')]===_0xb74c('0x1b')&&typeof _0xd544d5[_0xb74c('0x1c')]==='undefined';var _0x8b11a7=_0x59f1f1[_0xb74c('0x1d')];var _0x23126c=_0x451a46?0x0:_0xd544d5[_0xb74c('0x1a')];var _0x2c7bbb=_0x451a46?_0x59f1f1['count']:_0xd544d5[_0xb74c('0x1a')]+_0xd544d5[_0xb74c('0x1c')];var _0x22a784;if(_0x2c7bbb>=_0x8b11a7){_0x2c7bbb=_0x8b11a7;_0x22a784=0xc8;}else{_0x22a784=0xce;}_0x25eb4a['status'](_0x22a784);return _0x25eb4a[_0xb74c('0x1e')](_0xb74c('0x1f'),_0x23126c+'-'+_0x2c7bbb+'/'+_0x8b11a7)['json'](_0x59f1f1);}return null;};}function patchUpdates(_0x56f8d6){return function(_0x4226c3){try{jsonpatch['apply'](_0x4226c3,_0x56f8d6,!![]);}catch(_0x2e81f8){return BPromise[_0xb74c('0x20')](_0x2e81f8);}return _0x4226c3['save']();};}function saveUpdates(_0x334575,_0x16cdad){return function(_0xd48150){if(_0xd48150){return _0xd48150[_0xb74c('0x21')](_0x334575)['then'](function(_0x529cdf){return _0x529cdf;});}return null;};}function removeEntity(_0x2a024d,_0x3394cd){return function(_0x49b311){if(_0x49b311){return _0x49b311[_0xb74c('0x22')]()['then'](function(){_0x2a024d[_0xb74c('0x18')](0xcc)[_0xb74c('0x23')]();});}};}function handleEntityNotFound(_0xdad0bd,_0x26a638){return function(_0x49c443){if(!_0x49c443){_0xdad0bd[_0xb74c('0x17')](0x194);}return _0x49c443;};}function handleError(_0x145c39,_0x4de4ec){_0x4de4ec=_0x4de4ec||0x1f4;return function(_0x1f975e){logger['error'](_0x1f975e[_0xb74c('0x24')]);if(_0x1f975e[_0xb74c('0x25')]){delete _0x1f975e[_0xb74c('0x25')];}_0x145c39['status'](_0x4de4ec)[_0xb74c('0x26')](_0x1f975e);};}exports[_0xb74c('0x27')]=function(_0x3b888d,_0x3443e5){var _0x51f48f={},_0x36f8da={},_0xa85957={'count':0x0,'rows':[]};var _0x386384=_[_0xb74c('0x28')](db[_0xb74c('0x29')]['rawAttributes'],function(_0x1e463d){return{'name':_0x1e463d[_0xb74c('0x2a')],'type':_0x1e463d['type'][_0xb74c('0x2b')]};});_0x36f8da[_0xb74c('0x2c')]=_[_0xb74c('0x28')](_0x386384,'name');_0x36f8da[_0xb74c('0x2d')]=_[_0xb74c('0x2e')](_0x3b888d[_0xb74c('0x2d')]);_0x36f8da[_0xb74c('0x2f')]=_[_0xb74c('0x30')](_0x36f8da[_0xb74c('0x2c')],_0x36f8da[_0xb74c('0x2d')]);_0x51f48f['attributes']=_[_0xb74c('0x30')](_0x36f8da[_0xb74c('0x2c')],qs[_0xb74c('0x31')](_0x3b888d[_0xb74c('0x2d')][_0xb74c('0x31')]));_0x51f48f[_0xb74c('0x32')]=_0x51f48f[_0xb74c('0x32')][_0xb74c('0x33')]?_0x51f48f[_0xb74c('0x32')]:_0x36f8da[_0xb74c('0x2c')];if(!_0x3b888d[_0xb74c('0x2d')][_0xb74c('0x34')](_0xb74c('0x35'))){_0x51f48f['limit']=qs[_0xb74c('0x1c')](_0x3b888d[_0xb74c('0x2d')]['limit']);_0x51f48f[_0xb74c('0x1a')]=qs[_0xb74c('0x1a')](_0x3b888d[_0xb74c('0x2d')][_0xb74c('0x1a')]);}_0x51f48f[_0xb74c('0x36')]=qs['sort'](_0x3b888d[_0xb74c('0x2d')][_0xb74c('0x37')]);_0x51f48f[_0xb74c('0x38')]=qs['filters'](_[_0xb74c('0x39')](_0x3b888d[_0xb74c('0x2d')],_0x36f8da['filters']),_0x386384);if(_0x3b888d[_0xb74c('0x2d')][_0xb74c('0x3a')]){_0x51f48f['where']=_['merge'](_0x51f48f[_0xb74c('0x38')],{'$or':_[_0xb74c('0x28')](_0x386384,function(_0x25f525){if(_0x25f525[_0xb74c('0x3b')]!=='VIRTUAL'){var _0x2d2daa={};_0x2d2daa[_0x25f525[_0xb74c('0x25')]]={'$like':'%'+_0x3b888d[_0xb74c('0x2d')]['filter']+'%'};return _0x2d2daa;}})});}_0x51f48f=_['merge']({},_0x51f48f,_0x3b888d[_0xb74c('0x3c')]);var _0x533998={'where':_0x51f48f['where']};return db[_0xb74c('0x29')][_0xb74c('0x1d')](_0x533998)['then'](function(_0x3d0ade){_0xa85957[_0xb74c('0x1d')]=_0x3d0ade;if(_0x3b888d[_0xb74c('0x2d')][_0xb74c('0x3d')]){_0x51f48f[_0xb74c('0x3e')]=[{'all':!![]}];}return db[_0xb74c('0x29')][_0xb74c('0x3f')](_0x51f48f);})[_0xb74c('0x40')](function(_0x145959){_0xa85957['rows']=_0x145959;return _0xa85957;})[_0xb74c('0x40')](respondWithFilteredResult(_0x3443e5,_0x51f48f))['catch'](handleError(_0x3443e5,null));};exports[_0xb74c('0x41')]=function(_0x5c9339,_0x2568d1){var _0x441433={'raw':!![],'where':{'id':_0x5c9339['params']['id']}},_0x353298={};_0x353298[_0xb74c('0x2c')]=_[_0xb74c('0x2e')](db[_0xb74c('0x29')][_0xb74c('0x42')]);_0x353298[_0xb74c('0x2d')]=_[_0xb74c('0x2e')](_0x5c9339[_0xb74c('0x2d')]);_0x353298['filters']=_['intersection'](_0x353298[_0xb74c('0x2c')],_0x353298[_0xb74c('0x2d')]);_0x441433[_0xb74c('0x32')]=_[_0xb74c('0x30')](_0x353298[_0xb74c('0x2c')],qs[_0xb74c('0x31')](_0x5c9339[_0xb74c('0x2d')][_0xb74c('0x31')]));_0x441433[_0xb74c('0x32')]=_0x441433['attributes']['length']?_0x441433[_0xb74c('0x32')]:_0x353298[_0xb74c('0x2c')];if(_0x5c9339['query'][_0xb74c('0x3d')]){_0x441433[_0xb74c('0x3e')]=[{'all':!![]}];}_0x441433=_[_0xb74c('0x43')]({},_0x441433,_0x5c9339[_0xb74c('0x3c')]);return db[_0xb74c('0x29')][_0xb74c('0x44')](_0x441433)['then'](handleEntityNotFound(_0x2568d1,null))[_0xb74c('0x40')](respondWithResult(_0x2568d1,null))['catch'](handleError(_0x2568d1,null));};exports[_0xb74c('0x45')]=function(_0x13e5fd,_0x473888){return db[_0xb74c('0x29')][_0xb74c('0x45')](_0x13e5fd[_0xb74c('0x46')],{})[_0xb74c('0x40')](respondWithResult(_0x473888,0xc9))[_0xb74c('0x47')](handleError(_0x473888,null));};exports[_0xb74c('0x21')]=function(_0x3e4e72,_0x3c6110){if(_0x3e4e72[_0xb74c('0x46')]['id']){delete _0x3e4e72[_0xb74c('0x46')]['id'];}return db[_0xb74c('0x29')][_0xb74c('0x44')]({'where':{'id':_0x3e4e72[_0xb74c('0x48')]['id']}})[_0xb74c('0x40')](handleEntityNotFound(_0x3c6110,null))[_0xb74c('0x40')](saveUpdates(_0x3e4e72[_0xb74c('0x46')],null))[_0xb74c('0x40')](respondWithResult(_0x3c6110,null))['catch'](handleError(_0x3c6110,null));};exports['destroy']=function(_0xd97294,_0x2a4ea2){return db['VoiceTransferReport'][_0xb74c('0x44')]({'where':{'id':_0xd97294[_0xb74c('0x48')]['id']}})[_0xb74c('0x40')](handleEntityNotFound(_0x2a4ea2,null))[_0xb74c('0x40')](removeEntity(_0x2a4ea2,null))['catch'](handleError(_0x2a4ea2,null));};exports[_0xb74c('0x49')]=function(_0x2bd691,_0x185cca){return db[_0xb74c('0x29')]['describe']()['then'](respondWithResult(_0x185cca,null))[_0xb74c('0x47')](handleError(_0x185cca,null));};