0a7bd1fcdeb362452e7ab9568c8318edecc3d99c
[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 _0x3b71=['error','stack','name','send','index','map','VoiceTransferReport','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','find','create','body','describe','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','crypto','jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy'];(function(_0x350aeb,_0x3d265a){var _0x3c5273=function(_0x32b417){while(--_0x32b417){_0x350aeb['push'](_0x350aeb['shift']());}};_0x3c5273(++_0x3d265a);}(_0x3b71,0x73));var _0x13b7=function(_0x1a4041,_0x1eaa36){_0x1a4041=_0x1a4041-0x0;var _0xc469e5=_0x3b71[_0x1a4041];return _0xc469e5;};'use strict';var emlformat=require(_0x13b7('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x13b7('0x1'));var rp=require(_0x13b7('0x2'));var moment=require(_0x13b7('0x3'));var BPromise=require(_0x13b7('0x4'));var Mustache=require(_0x13b7('0x5'));var util=require('util');var path=require(_0x13b7('0x6'));var sox=require(_0x13b7('0x7'));var csv=require('to-csv');var ejs=require(_0x13b7('0x8'));var fs=require('fs');var fs_extra=require(_0x13b7('0x9'));var _=require(_0x13b7('0xa'));var squel=require('squel');var crypto=require(_0x13b7('0xb'));var jsforce=require(_0x13b7('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x13b7('0xd'));var querystring=require(_0x13b7('0xe'));var Papa=require(_0x13b7('0xf'));var Redis=require('ioredis');var authService=require(_0x13b7('0x10'));var qs=require(_0x13b7('0x11'));var as=require(_0x13b7('0x12'));var hardwareService=require(_0x13b7('0x13'));var logger=require('../../config/logger')(_0x13b7('0x14'));var utils=require(_0x13b7('0x15'));var config=require(_0x13b7('0x16'));var licenseUtil=require(_0x13b7('0x17'));var db=require(_0x13b7('0x18'))['db'];function respondWithStatusCode(_0x3c4e14,_0x5d9a2c){_0x5d9a2c=_0x5d9a2c||0xcc;return function(_0x246fcb){if(_0x246fcb){return _0x3c4e14[_0x13b7('0x19')](_0x5d9a2c);}return _0x3c4e14[_0x13b7('0x1a')](_0x5d9a2c)[_0x13b7('0x1b')]();};}function respondWithResult(_0x22e643,_0x50c554){_0x50c554=_0x50c554||0xc8;return function(_0x445d81){if(_0x445d81){return _0x22e643[_0x13b7('0x1a')](_0x50c554)[_0x13b7('0x1c')](_0x445d81);}};}function respondWithFilteredResult(_0x2ec387,_0x371630){return function(_0xa12291){if(_0xa12291){var _0x1dd80e=typeof _0x371630[_0x13b7('0x1d')]==='undefined'&&typeof _0x371630[_0x13b7('0x1e')]===_0x13b7('0x1f');var _0x474d80=_0xa12291[_0x13b7('0x20')];var _0x23a9a3=_0x1dd80e?0x0:_0x371630[_0x13b7('0x1d')];var _0x289fda=_0x1dd80e?_0xa12291[_0x13b7('0x20')]:_0x371630[_0x13b7('0x1d')]+_0x371630[_0x13b7('0x1e')];var _0x363d20;if(_0x289fda>=_0x474d80){_0x289fda=_0x474d80;_0x363d20=0xc8;}else{_0x363d20=0xce;}_0x2ec387[_0x13b7('0x1a')](_0x363d20);return _0x2ec387[_0x13b7('0x21')](_0x13b7('0x22'),_0x23a9a3+'-'+_0x289fda+'/'+_0x474d80)['json'](_0xa12291);}return null;};}function patchUpdates(_0x167781){return function(_0x514d61){try{jsonpatch[_0x13b7('0x23')](_0x514d61,_0x167781,!![]);}catch(_0x219bfd){return BPromise[_0x13b7('0x24')](_0x219bfd);}return _0x514d61[_0x13b7('0x25')]();};}function saveUpdates(_0x10f6b7,_0x5d17ef){return function(_0x17e8cc){if(_0x17e8cc){return _0x17e8cc[_0x13b7('0x26')](_0x10f6b7)[_0x13b7('0x27')](function(_0x1aa087){return _0x1aa087;});}return null;};}function removeEntity(_0x560981,_0x431677){return function(_0x30088d){if(_0x30088d){return _0x30088d[_0x13b7('0x28')]()[_0x13b7('0x27')](function(){_0x560981[_0x13b7('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x37538e,_0x3064fe){return function(_0x202a1c){if(!_0x202a1c){_0x37538e[_0x13b7('0x19')](0x194);}return _0x202a1c;};}function handleError(_0x5800b8,_0x521d7e){_0x521d7e=_0x521d7e||0x1f4;return function(_0x320674){logger[_0x13b7('0x29')](_0x320674[_0x13b7('0x2a')]);if(_0x320674[_0x13b7('0x2b')]){delete _0x320674['name'];}_0x5800b8[_0x13b7('0x1a')](_0x521d7e)[_0x13b7('0x2c')](_0x320674);};}exports[_0x13b7('0x2d')]=function(_0x4b015c,_0x43c6ec){var _0x474020={},_0x117fae={},_0xb88403={'count':0x0,'rows':[]};var _0x5db85b=_[_0x13b7('0x2e')](db[_0x13b7('0x2f')][_0x13b7('0x30')],function(_0x3087f8){return{'name':_0x3087f8[_0x13b7('0x31')],'type':_0x3087f8[_0x13b7('0x32')][_0x13b7('0x33')]};});_0x117fae[_0x13b7('0x34')]=_[_0x13b7('0x2e')](_0x5db85b,'name');_0x117fae[_0x13b7('0x35')]=_[_0x13b7('0x36')](_0x4b015c['query']);_0x117fae['filters']=_[_0x13b7('0x37')](_0x117fae[_0x13b7('0x34')],_0x117fae['query']);_0x474020[_0x13b7('0x38')]=_['intersection'](_0x117fae[_0x13b7('0x34')],qs[_0x13b7('0x39')](_0x4b015c['query']['fields']));_0x474020['attributes']=_0x474020[_0x13b7('0x38')][_0x13b7('0x3a')]?_0x474020['attributes']:_0x117fae[_0x13b7('0x34')];if(!_0x4b015c[_0x13b7('0x35')]['hasOwnProperty'](_0x13b7('0x3b'))){_0x474020['limit']=qs[_0x13b7('0x1e')](_0x4b015c[_0x13b7('0x35')][_0x13b7('0x1e')]);_0x474020[_0x13b7('0x1d')]=qs['offset'](_0x4b015c['query'][_0x13b7('0x1d')]);}_0x474020['order']=qs[_0x13b7('0x3c')](_0x4b015c[_0x13b7('0x35')][_0x13b7('0x3c')]);_0x474020[_0x13b7('0x3d')]=qs[_0x13b7('0x3e')](_[_0x13b7('0x3f')](_0x4b015c[_0x13b7('0x35')],_0x117fae[_0x13b7('0x3e')]),_0x5db85b);if(_0x4b015c['query'][_0x13b7('0x40')]){_0x474020[_0x13b7('0x3d')]=_[_0x13b7('0x41')](_0x474020[_0x13b7('0x3d')],{'$or':_[_0x13b7('0x2e')](_0x5db85b,function(_0x3d7362){if(_0x3d7362['type']!==_0x13b7('0x42')){var _0x361fd3={};_0x361fd3[_0x3d7362[_0x13b7('0x2b')]]={'$like':'%'+_0x4b015c[_0x13b7('0x35')]['filter']+'%'};return _0x361fd3;}})});}_0x474020=_['merge']({},_0x474020,_0x4b015c[_0x13b7('0x43')]);var _0xfb3fbc={'where':_0x474020[_0x13b7('0x3d')]};return db[_0x13b7('0x2f')][_0x13b7('0x20')](_0xfb3fbc)[_0x13b7('0x27')](function(_0x237461){_0xb88403['count']=_0x237461;if(_0x4b015c[_0x13b7('0x35')][_0x13b7('0x44')]){_0x474020[_0x13b7('0x45')]=[{'all':!![]}];}return db[_0x13b7('0x2f')]['findAll'](_0x474020);})[_0x13b7('0x27')](function(_0x20cc75){_0xb88403[_0x13b7('0x46')]=_0x20cc75;return _0xb88403;})[_0x13b7('0x27')](respondWithFilteredResult(_0x43c6ec,_0x474020))[_0x13b7('0x47')](handleError(_0x43c6ec,null));};exports[_0x13b7('0x48')]=function(_0x5206be,_0x49b7aa){var _0x1111e3={'raw':!![],'where':{'id':_0x5206be[_0x13b7('0x49')]['id']}},_0x3ce7bc={};_0x3ce7bc['model']=_[_0x13b7('0x36')](db[_0x13b7('0x2f')][_0x13b7('0x30')]);_0x3ce7bc['query']=_[_0x13b7('0x36')](_0x5206be['query']);_0x3ce7bc[_0x13b7('0x3e')]=_[_0x13b7('0x37')](_0x3ce7bc[_0x13b7('0x34')],_0x3ce7bc['query']);_0x1111e3['attributes']=_[_0x13b7('0x37')](_0x3ce7bc[_0x13b7('0x34')],qs[_0x13b7('0x39')](_0x5206be[_0x13b7('0x35')][_0x13b7('0x39')]));_0x1111e3['attributes']=_0x1111e3['attributes']['length']?_0x1111e3[_0x13b7('0x38')]:_0x3ce7bc['model'];if(_0x5206be[_0x13b7('0x35')][_0x13b7('0x44')]){_0x1111e3[_0x13b7('0x45')]=[{'all':!![]}];}_0x1111e3=_[_0x13b7('0x41')]({},_0x1111e3,_0x5206be[_0x13b7('0x43')]);return db[_0x13b7('0x2f')][_0x13b7('0x4a')](_0x1111e3)[_0x13b7('0x27')](handleEntityNotFound(_0x49b7aa,null))[_0x13b7('0x27')](respondWithResult(_0x49b7aa,null))[_0x13b7('0x47')](handleError(_0x49b7aa,null));};exports['create']=function(_0x4e5c95,_0x15bb54){return db[_0x13b7('0x2f')][_0x13b7('0x4b')](_0x4e5c95['body'],{})[_0x13b7('0x27')](respondWithResult(_0x15bb54,0xc9))[_0x13b7('0x47')](handleError(_0x15bb54,null));};exports[_0x13b7('0x26')]=function(_0x259d3f,_0x49e52f){if(_0x259d3f[_0x13b7('0x4c')]['id']){delete _0x259d3f[_0x13b7('0x4c')]['id'];}return db[_0x13b7('0x2f')][_0x13b7('0x4a')]({'where':{'id':_0x259d3f[_0x13b7('0x49')]['id']}})[_0x13b7('0x27')](handleEntityNotFound(_0x49e52f,null))['then'](saveUpdates(_0x259d3f[_0x13b7('0x4c')],null))[_0x13b7('0x27')](respondWithResult(_0x49e52f,null))['catch'](handleError(_0x49e52f,null));};exports[_0x13b7('0x28')]=function(_0x373321,_0x5d4eeb){return db['VoiceTransferReport'][_0x13b7('0x4a')]({'where':{'id':_0x373321[_0x13b7('0x49')]['id']}})[_0x13b7('0x27')](handleEntityNotFound(_0x5d4eeb,null))[_0x13b7('0x27')](removeEntity(_0x5d4eeb,null))[_0x13b7('0x47')](handleError(_0x5d4eeb,null));};exports[_0x13b7('0x4d')]=function(_0x5bf0f0,_0x35fd63){return db[_0x13b7('0x2f')][_0x13b7('0x4d')]()[_0x13b7('0x27')](respondWithResult(_0x35fd63,null))[_0x13b7('0x47')](handleError(_0x35fd63,null));};