Built motion from commit da617fac.|2.6.6
[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 _0x88d5=['../../config/license/util','../../mysqldb','status','end','json','offset','count','limit','apply','reject','save','update','then','sendStatus','name','send','index','map','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','sort','pick','filter','merge','VIRTUAL','where','VoiceTransferReport','findAll','rows','catch','show','params','rawAttributes','length','includeAll','include','options','create','body','destroy','find','eml-format','rimraf','request-promise','moment','bluebird','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x88d5,0x19e));var _0x588d=function(_0x401ccd,_0x140815){_0x401ccd=_0x401ccd-0x0;var _0x5a57ad=_0x88d5[_0x401ccd];return _0x5a57ad;};'use strict';var emlformat=require(_0x588d('0x0'));var rimraf=require(_0x588d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x588d('0x2'));var moment=require(_0x588d('0x3'));var BPromise=require(_0x588d('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x588d('0x5'));var sox=require(_0x588d('0x6'));var csv=require(_0x588d('0x7'));var ejs=require(_0x588d('0x8'));var fs=require('fs');var fs_extra=require(_0x588d('0x9'));var _=require('lodash');var squel=require(_0x588d('0xa'));var crypto=require(_0x588d('0xb'));var jsforce=require(_0x588d('0xc'));var deskjs=require(_0x588d('0xd'));var toCsv=require(_0x588d('0x7'));var querystring=require(_0x588d('0xe'));var Papa=require(_0x588d('0xf'));var Redis=require('ioredis');var authService=require(_0x588d('0x10'));var qs=require(_0x588d('0x11'));var as=require(_0x588d('0x12'));var hardwareService=require(_0x588d('0x13'));var logger=require(_0x588d('0x14'))(_0x588d('0x15'));var utils=require(_0x588d('0x16'));var config=require(_0x588d('0x17'));var licenseUtil=require(_0x588d('0x18'));var db=require(_0x588d('0x19'))['db'];function respondWithStatusCode(_0x50714b,_0x58da84){_0x58da84=_0x58da84||0xcc;return function(_0x3bd58b){if(_0x3bd58b){return _0x50714b['sendStatus'](_0x58da84);}return _0x50714b[_0x588d('0x1a')](_0x58da84)[_0x588d('0x1b')]();};}function respondWithResult(_0x15557b,_0x205866){_0x205866=_0x205866||0xc8;return function(_0x99bd37){if(_0x99bd37){return _0x15557b['status'](_0x205866)[_0x588d('0x1c')](_0x99bd37);}};}function respondWithFilteredResult(_0x23a6fc,_0x59dc51){return function(_0x2e15c0){if(_0x2e15c0){var _0x5dfb66=typeof _0x59dc51[_0x588d('0x1d')]==='undefined'&&typeof _0x59dc51['limit']==='undefined';var _0x11a723=_0x2e15c0[_0x588d('0x1e')];var _0x442150=_0x5dfb66?0x0:_0x59dc51[_0x588d('0x1d')];var _0x171957=_0x5dfb66?_0x2e15c0[_0x588d('0x1e')]:_0x59dc51[_0x588d('0x1d')]+_0x59dc51[_0x588d('0x1f')];var _0x39bad4;if(_0x171957>=_0x11a723){_0x171957=_0x11a723;_0x39bad4=0xc8;}else{_0x39bad4=0xce;}_0x23a6fc[_0x588d('0x1a')](_0x39bad4);return _0x23a6fc['set']('Content-Range',_0x442150+'-'+_0x171957+'/'+_0x11a723)['json'](_0x2e15c0);}return null;};}function patchUpdates(_0x3e32d7){return function(_0x3b6626){try{jsonpatch[_0x588d('0x20')](_0x3b6626,_0x3e32d7,!![]);}catch(_0x2b15cd){return BPromise[_0x588d('0x21')](_0x2b15cd);}return _0x3b6626[_0x588d('0x22')]();};}function saveUpdates(_0x1e88b2,_0x554667){return function(_0x17b65a){if(_0x17b65a){return _0x17b65a[_0x588d('0x23')](_0x1e88b2)[_0x588d('0x24')](function(_0x3b0391){return _0x3b0391;});}return null;};}function removeEntity(_0x9b9dee,_0xf555c1){return function(_0x4063be){if(_0x4063be){return _0x4063be['destroy']()[_0x588d('0x24')](function(){_0x9b9dee['status'](0xcc)[_0x588d('0x1b')]();});}};}function handleEntityNotFound(_0x190c39,_0x333575){return function(_0x20f292){if(!_0x20f292){_0x190c39[_0x588d('0x25')](0x194);}return _0x20f292;};}function handleError(_0x192217,_0x2b3ca1){_0x2b3ca1=_0x2b3ca1||0x1f4;return function(_0x3d5f3c){logger['error'](_0x3d5f3c['stack']);if(_0x3d5f3c[_0x588d('0x26')]){delete _0x3d5f3c[_0x588d('0x26')];}_0x192217[_0x588d('0x1a')](_0x2b3ca1)[_0x588d('0x27')](_0x3d5f3c);};}exports[_0x588d('0x28')]=function(_0x106f18,_0x5ac35a){var _0x5317a2={},_0x12a969={},_0x482340={'count':0x0,'rows':[]};var _0x3d79f5=_[_0x588d('0x29')](db['VoiceTransferReport']['rawAttributes'],function(_0xb7881a){return{'name':_0xb7881a[_0x588d('0x2a')],'type':_0xb7881a[_0x588d('0x2b')][_0x588d('0x2c')]};});_0x12a969[_0x588d('0x2d')]=_['map'](_0x3d79f5,_0x588d('0x26'));_0x12a969[_0x588d('0x2e')]=_[_0x588d('0x2f')](_0x106f18[_0x588d('0x2e')]);_0x12a969[_0x588d('0x30')]=_[_0x588d('0x31')](_0x12a969[_0x588d('0x2d')],_0x12a969[_0x588d('0x2e')]);_0x5317a2['attributes']=_[_0x588d('0x31')](_0x12a969['model'],qs['fields'](_0x106f18['query'][_0x588d('0x32')]));_0x5317a2[_0x588d('0x33')]=_0x5317a2[_0x588d('0x33')]['length']?_0x5317a2[_0x588d('0x33')]:_0x12a969['model'];if(!_0x106f18[_0x588d('0x2e')]['hasOwnProperty']('nolimit')){_0x5317a2[_0x588d('0x1f')]=qs[_0x588d('0x1f')](_0x106f18[_0x588d('0x2e')][_0x588d('0x1f')]);_0x5317a2['offset']=qs[_0x588d('0x1d')](_0x106f18['query']['offset']);}_0x5317a2['order']=qs[_0x588d('0x34')](_0x106f18[_0x588d('0x2e')][_0x588d('0x34')]);_0x5317a2['where']=qs[_0x588d('0x30')](_[_0x588d('0x35')](_0x106f18['query'],_0x12a969[_0x588d('0x30')]),_0x3d79f5);if(_0x106f18[_0x588d('0x2e')][_0x588d('0x36')]){_0x5317a2['where']=_[_0x588d('0x37')](_0x5317a2['where'],{'$or':_['map'](_0x3d79f5,function(_0x1fca12){if(_0x1fca12[_0x588d('0x2b')]!==_0x588d('0x38')){var _0x561baa={};_0x561baa[_0x1fca12['name']]={'$like':'%'+_0x106f18[_0x588d('0x2e')][_0x588d('0x36')]+'%'};return _0x561baa;}})});}_0x5317a2=_[_0x588d('0x37')]({},_0x5317a2,_0x106f18['options']);var _0x41b2ac={'where':_0x5317a2[_0x588d('0x39')]};return db[_0x588d('0x3a')]['count'](_0x41b2ac)[_0x588d('0x24')](function(_0x3e73f9){_0x482340[_0x588d('0x1e')]=_0x3e73f9;if(_0x106f18[_0x588d('0x2e')]['includeAll']){_0x5317a2['include']=[{'all':!![]}];}return db[_0x588d('0x3a')][_0x588d('0x3b')](_0x5317a2);})['then'](function(_0x276b51){_0x482340[_0x588d('0x3c')]=_0x276b51;return _0x482340;})[_0x588d('0x24')](respondWithFilteredResult(_0x5ac35a,_0x5317a2))[_0x588d('0x3d')](handleError(_0x5ac35a,null));};exports[_0x588d('0x3e')]=function(_0x40e25e,_0x173389){var _0x37b93e={'raw':!![],'where':{'id':_0x40e25e[_0x588d('0x3f')]['id']}},_0x2b6e45={};_0x2b6e45[_0x588d('0x2d')]=_[_0x588d('0x2f')](db[_0x588d('0x3a')][_0x588d('0x40')]);_0x2b6e45['query']=_[_0x588d('0x2f')](_0x40e25e['query']);_0x2b6e45[_0x588d('0x30')]=_[_0x588d('0x31')](_0x2b6e45['model'],_0x2b6e45[_0x588d('0x2e')]);_0x37b93e[_0x588d('0x33')]=_[_0x588d('0x31')](_0x2b6e45[_0x588d('0x2d')],qs[_0x588d('0x32')](_0x40e25e['query'][_0x588d('0x32')]));_0x37b93e['attributes']=_0x37b93e[_0x588d('0x33')][_0x588d('0x41')]?_0x37b93e['attributes']:_0x2b6e45[_0x588d('0x2d')];if(_0x40e25e['query'][_0x588d('0x42')]){_0x37b93e[_0x588d('0x43')]=[{'all':!![]}];}_0x37b93e=_[_0x588d('0x37')]({},_0x37b93e,_0x40e25e[_0x588d('0x44')]);return db['VoiceTransferReport']['find'](_0x37b93e)[_0x588d('0x24')](handleEntityNotFound(_0x173389,null))[_0x588d('0x24')](respondWithResult(_0x173389,null))[_0x588d('0x3d')](handleError(_0x173389,null));};exports[_0x588d('0x45')]=function(_0x2f98d2,_0x4da13f){return db[_0x588d('0x3a')][_0x588d('0x45')](_0x2f98d2[_0x588d('0x46')],{})[_0x588d('0x24')](respondWithResult(_0x4da13f,0xc9))[_0x588d('0x3d')](handleError(_0x4da13f,null));};exports[_0x588d('0x23')]=function(_0x4bb442,_0x322cdb){if(_0x4bb442['body']['id']){delete _0x4bb442[_0x588d('0x46')]['id'];}return db[_0x588d('0x3a')]['find']({'where':{'id':_0x4bb442[_0x588d('0x3f')]['id']}})[_0x588d('0x24')](handleEntityNotFound(_0x322cdb,null))[_0x588d('0x24')](saveUpdates(_0x4bb442[_0x588d('0x46')],null))[_0x588d('0x24')](respondWithResult(_0x322cdb,null))[_0x588d('0x3d')](handleError(_0x322cdb,null));};exports[_0x588d('0x47')]=function(_0x43d856,_0x3b15bd){return db[_0x588d('0x3a')][_0x588d('0x48')]({'where':{'id':_0x43d856['params']['id']}})[_0x588d('0x24')](handleEntityNotFound(_0x3b15bd,null))[_0x588d('0x24')](removeEntity(_0x3b15bd,null))[_0x588d('0x3d')](handleError(_0x3b15bd,null));};exports['describe']=function(_0x25327b,_0x206729){return db['VoiceTransferReport']['describe']()[_0x588d('0x24')](respondWithResult(_0x206729,null))[_0x588d('0x3d')](handleError(_0x206729,null));};