Built motion from commit 1fd437e9.|2.6.19
[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 _0xe05c=['mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','map','VoiceTransferReport','rawAttributes','fieldName','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','filter','options','includeAll','findAll','rows','catch','show','params','find','create','body','describe','request-promise','bluebird'];(function(_0x15101c,_0x6c04fc){var _0x4a930e=function(_0x4759fe){while(--_0x4759fe){_0x15101c['push'](_0x15101c['shift']());}};_0x4a930e(++_0x6c04fc);}(_0xe05c,0x12e));var _0xce05=function(_0x29855a,_0x4af79f){_0x29855a=_0x29855a-0x0;var _0x2896f1=_0xe05c[_0x29855a];return _0x2896f1;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xce05('0x0'));var moment=require('moment');var BPromise=require(_0xce05('0x1'));var Mustache=require(_0xce05('0x2'));var util=require('util');var path=require(_0xce05('0x3'));var sox=require(_0xce05('0x4'));var csv=require(_0xce05('0x5'));var ejs=require(_0xce05('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xce05('0x7'));var squel=require(_0xce05('0x8'));var crypto=require(_0xce05('0x9'));var jsforce=require(_0xce05('0xa'));var deskjs=require(_0xce05('0xb'));var toCsv=require('to-csv');var querystring=require(_0xce05('0xc'));var Papa=require(_0xce05('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xce05('0xe'));var as=require(_0xce05('0xf'));var hardwareService=require(_0xce05('0x10'));var logger=require(_0xce05('0x11'))(_0xce05('0x12'));var utils=require(_0xce05('0x13'));var config=require(_0xce05('0x14'));var licenseUtil=require(_0xce05('0x15'));var db=require(_0xce05('0x16'))['db'];function respondWithStatusCode(_0x4d921a,_0x2db910){_0x2db910=_0x2db910||0xcc;return function(_0x6ecde6){if(_0x6ecde6){return _0x4d921a[_0xce05('0x17')](_0x2db910);}return _0x4d921a[_0xce05('0x18')](_0x2db910)[_0xce05('0x19')]();};}function respondWithResult(_0x1030b0,_0x2217b5){_0x2217b5=_0x2217b5||0xc8;return function(_0x18513c){if(_0x18513c){return _0x1030b0[_0xce05('0x18')](_0x2217b5)[_0xce05('0x1a')](_0x18513c);}};}function respondWithFilteredResult(_0x47ecd6,_0x72f362){return function(_0x4c3a5e){if(_0x4c3a5e){var _0x11eb76=typeof _0x72f362[_0xce05('0x1b')]===_0xce05('0x1c')&&typeof _0x72f362[_0xce05('0x1d')]===_0xce05('0x1c');var _0x5941df=_0x4c3a5e['count'];var _0x293e7b=_0x11eb76?0x0:_0x72f362[_0xce05('0x1b')];var _0x446d46=_0x11eb76?_0x4c3a5e[_0xce05('0x1e')]:_0x72f362[_0xce05('0x1b')]+_0x72f362[_0xce05('0x1d')];var _0x1acede;if(_0x446d46>=_0x5941df){_0x446d46=_0x5941df;_0x1acede=0xc8;}else{_0x1acede=0xce;}_0x47ecd6['status'](_0x1acede);return _0x47ecd6[_0xce05('0x1f')](_0xce05('0x20'),_0x293e7b+'-'+_0x446d46+'/'+_0x5941df)['json'](_0x4c3a5e);}return null;};}function patchUpdates(_0x23a8a3){return function(_0x423665){try{jsonpatch[_0xce05('0x21')](_0x423665,_0x23a8a3,!![]);}catch(_0x35048c){return BPromise[_0xce05('0x22')](_0x35048c);}return _0x423665[_0xce05('0x23')]();};}function saveUpdates(_0x17006a,_0x20d503){return function(_0x20df6d){if(_0x20df6d){return _0x20df6d[_0xce05('0x24')](_0x17006a)[_0xce05('0x25')](function(_0x1076a5){return _0x1076a5;});}return null;};}function removeEntity(_0x31b4d3,_0x2a9301){return function(_0x1b9679){if(_0x1b9679){return _0x1b9679[_0xce05('0x26')]()[_0xce05('0x25')](function(){_0x31b4d3['status'](0xcc)[_0xce05('0x19')]();});}};}function handleEntityNotFound(_0x4bafe0,_0x25fb99){return function(_0x17bf29){if(!_0x17bf29){_0x4bafe0[_0xce05('0x17')](0x194);}return _0x17bf29;};}function handleError(_0x4cbe95,_0x3aca09){_0x3aca09=_0x3aca09||0x1f4;return function(_0x12d04a){logger[_0xce05('0x27')](_0x12d04a[_0xce05('0x28')]);if(_0x12d04a[_0xce05('0x29')]){delete _0x12d04a[_0xce05('0x29')];}_0x4cbe95['status'](_0x3aca09)[_0xce05('0x2a')](_0x12d04a);};}exports['index']=function(_0x493314,_0x5a147b){var _0x388ca6={},_0x3ad74e={},_0x538fbd={'count':0x0,'rows':[]};var _0x4c5fcf=_[_0xce05('0x2b')](db[_0xce05('0x2c')][_0xce05('0x2d')],function(_0x18e2b7){return{'name':_0x18e2b7[_0xce05('0x2e')],'type':_0x18e2b7['type']['key']};});_0x3ad74e['model']=_[_0xce05('0x2b')](_0x4c5fcf,_0xce05('0x29'));_0x3ad74e[_0xce05('0x2f')]=_[_0xce05('0x30')](_0x493314[_0xce05('0x2f')]);_0x3ad74e[_0xce05('0x31')]=_[_0xce05('0x32')](_0x3ad74e[_0xce05('0x33')],_0x3ad74e[_0xce05('0x2f')]);_0x388ca6[_0xce05('0x34')]=_[_0xce05('0x32')](_0x3ad74e[_0xce05('0x33')],qs['fields'](_0x493314[_0xce05('0x2f')][_0xce05('0x35')]));_0x388ca6[_0xce05('0x34')]=_0x388ca6[_0xce05('0x34')][_0xce05('0x36')]?_0x388ca6[_0xce05('0x34')]:_0x3ad74e[_0xce05('0x33')];if(!_0x493314['query'][_0xce05('0x37')](_0xce05('0x38'))){_0x388ca6[_0xce05('0x1d')]=qs[_0xce05('0x1d')](_0x493314[_0xce05('0x2f')]['limit']);_0x388ca6['offset']=qs[_0xce05('0x1b')](_0x493314['query'][_0xce05('0x1b')]);}_0x388ca6[_0xce05('0x39')]=qs[_0xce05('0x3a')](_0x493314[_0xce05('0x2f')][_0xce05('0x3a')]);_0x388ca6[_0xce05('0x3b')]=qs[_0xce05('0x31')](_[_0xce05('0x3c')](_0x493314[_0xce05('0x2f')],_0x3ad74e[_0xce05('0x31')]),_0x4c5fcf);if(_0x493314[_0xce05('0x2f')]['filter']){_0x388ca6[_0xce05('0x3b')]=_[_0xce05('0x3d')](_0x388ca6[_0xce05('0x3b')],{'$or':_[_0xce05('0x2b')](_0x4c5fcf,function(_0x994f17){if(_0x994f17[_0xce05('0x3e')]!==_0xce05('0x3f')){var _0x34c173={};_0x34c173[_0x994f17['name']]={'$like':'%'+_0x493314[_0xce05('0x2f')][_0xce05('0x40')]+'%'};return _0x34c173;}})});}_0x388ca6=_['merge']({},_0x388ca6,_0x493314[_0xce05('0x41')]);var _0x5a1b62={'where':_0x388ca6[_0xce05('0x3b')]};return db['VoiceTransferReport'][_0xce05('0x1e')](_0x5a1b62)['then'](function(_0x101be2){_0x538fbd[_0xce05('0x1e')]=_0x101be2;if(_0x493314[_0xce05('0x2f')][_0xce05('0x42')]){_0x388ca6['include']=[{'all':!![]}];}return db[_0xce05('0x2c')][_0xce05('0x43')](_0x388ca6);})['then'](function(_0x3b320d){_0x538fbd[_0xce05('0x44')]=_0x3b320d;return _0x538fbd;})[_0xce05('0x25')](respondWithFilteredResult(_0x5a147b,_0x388ca6))[_0xce05('0x45')](handleError(_0x5a147b,null));};exports[_0xce05('0x46')]=function(_0x27d522,_0x92b23){var _0x4174d2={'raw':!![],'where':{'id':_0x27d522[_0xce05('0x47')]['id']}},_0x432abb={};_0x432abb['model']=_[_0xce05('0x30')](db[_0xce05('0x2c')][_0xce05('0x2d')]);_0x432abb['query']=_[_0xce05('0x30')](_0x27d522[_0xce05('0x2f')]);_0x432abb[_0xce05('0x31')]=_[_0xce05('0x32')](_0x432abb['model'],_0x432abb[_0xce05('0x2f')]);_0x4174d2[_0xce05('0x34')]=_[_0xce05('0x32')](_0x432abb[_0xce05('0x33')],qs[_0xce05('0x35')](_0x27d522[_0xce05('0x2f')][_0xce05('0x35')]));_0x4174d2['attributes']=_0x4174d2[_0xce05('0x34')]['length']?_0x4174d2[_0xce05('0x34')]:_0x432abb[_0xce05('0x33')];if(_0x27d522[_0xce05('0x2f')][_0xce05('0x42')]){_0x4174d2['include']=[{'all':!![]}];}_0x4174d2=_[_0xce05('0x3d')]({},_0x4174d2,_0x27d522[_0xce05('0x41')]);return db[_0xce05('0x2c')][_0xce05('0x48')](_0x4174d2)[_0xce05('0x25')](handleEntityNotFound(_0x92b23,null))[_0xce05('0x25')](respondWithResult(_0x92b23,null))['catch'](handleError(_0x92b23,null));};exports['create']=function(_0xafe15e,_0x4f996a){return db[_0xce05('0x2c')][_0xce05('0x49')](_0xafe15e['body'],{})['then'](respondWithResult(_0x4f996a,0xc9))[_0xce05('0x45')](handleError(_0x4f996a,null));};exports[_0xce05('0x24')]=function(_0x5d5654,_0x15ca45){if(_0x5d5654[_0xce05('0x4a')]['id']){delete _0x5d5654[_0xce05('0x4a')]['id'];}return db[_0xce05('0x2c')]['find']({'where':{'id':_0x5d5654['params']['id']}})[_0xce05('0x25')](handleEntityNotFound(_0x15ca45,null))[_0xce05('0x25')](saveUpdates(_0x5d5654['body'],null))[_0xce05('0x25')](respondWithResult(_0x15ca45,null))[_0xce05('0x45')](handleError(_0x15ca45,null));};exports[_0xce05('0x26')]=function(_0x4c7b2e,_0x1c74a0){return db[_0xce05('0x2c')][_0xce05('0x48')]({'where':{'id':_0x4c7b2e[_0xce05('0x47')]['id']}})[_0xce05('0x25')](handleEntityNotFound(_0x1c74a0,null))[_0xce05('0x25')](removeEntity(_0x1c74a0,null))[_0xce05('0x45')](handleError(_0x1c74a0,null));};exports[_0xce05('0x4b')]=function(_0xce380,_0x10d459){return db['VoiceTransferReport'][_0xce05('0x4b')]()[_0xce05('0x25')](respondWithResult(_0x10d459,null))['catch'](handleError(_0x10d459,null));};