Built motion from commit (unavailable).|2.3.95
[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 _0x537a=['count','offset','limit','set','Content-Range','save','destroy','then','end','sendStatus','error','stack','name','index','rawAttributes','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','VoiceTransferReport','includeAll','include','findAll','catch','show','params','keys','find','create','body','update','eml-format','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','api','../../config/utils','../../mysqldb','status','json'];(function(_0x2bcd42,_0x946248){var _0x34d7fd=function(_0x5e3413){while(--_0x5e3413){_0x2bcd42['push'](_0x2bcd42['shift']());}};_0x34d7fd(++_0x946248);}(_0x537a,0xf7));var _0xa537=function(_0x4c660e,_0xf9298a){_0x4c660e=_0x4c660e-0x0;var _0x10a16d=_0x537a[_0x4c660e];return _0x10a16d;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xa537('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa537('0x1'));var jsonpatch=require(_0xa537('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa537('0x3'));var Mustache=require(_0xa537('0x4'));var util=require(_0xa537('0x5'));var path=require(_0xa537('0x6'));var sox=require(_0xa537('0x7'));var csv=require(_0xa537('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xa537('0x9'));var squel=require(_0xa537('0xa'));var crypto=require(_0xa537('0xb'));var jsforce=require(_0xa537('0xc'));var deskjs=require(_0xa537('0xd'));var toCsv=require(_0xa537('0x8'));var querystring=require('querystring');var Papa=require(_0xa537('0xe'));var authService=require('../../components/auth/service');var hardwareService=require('../../config/license/hardware');var Redis=require('ioredis');var qs=require(_0xa537('0xf'));var logger=require('../../config/logger')(_0xa537('0x10'));var utils=require(_0xa537('0x11'));var config=require('../../config/environment');var db=require(_0xa537('0x12'))['db'];function respondWithStatusCode(_0x15932f,_0x2aae2a){_0x2aae2a=_0x2aae2a||0xcc;return function(_0x29491d){if(_0x29491d){return _0x15932f['sendStatus'](_0x2aae2a);}return _0x15932f[_0xa537('0x13')](_0x2aae2a)['end']();};}function respondWithResult(_0x3c585e,_0x13f26f){_0x13f26f=_0x13f26f||0xc8;return function(_0x2464cb){if(_0x2464cb){return _0x3c585e[_0xa537('0x13')](_0x13f26f)[_0xa537('0x14')](_0x2464cb);}};}function respondWithFilteredResult(_0x498b09,_0x91bd37){return function(_0x43b677){if(_0x43b677){var _0x3f6396=_0x43b677[_0xa537('0x15')],_0x321b8e=_0x91bd37[_0xa537('0x16')],_0x3c399c=_0x91bd37[_0xa537('0x16')]+_0x91bd37[_0xa537('0x17')],_0x1796bf;if(_0x3c399c>=_0x3f6396){_0x3c399c=_0x3f6396;_0x1796bf=0xc8;}else{_0x1796bf=0xce;}_0x498b09[_0xa537('0x13')](_0x1796bf);return _0x498b09[_0xa537('0x18')](_0xa537('0x19'),_0x321b8e+'-'+_0x3c399c+'/'+_0x3f6396)[_0xa537('0x14')](_0x43b677);}return null;};}function patchUpdates(_0x51e608){return function(_0x3a6c1c){try{jsonpatch['apply'](_0x3a6c1c,_0x51e608,!![]);}catch(_0x2a9b6a){return BPromise['reject'](_0x2a9b6a);}return _0x3a6c1c[_0xa537('0x1a')]();};}function saveUpdates(_0x70c23d,_0x1c7697){return function(_0x278d02){if(_0x278d02){return _0x278d02['update'](_0x70c23d)['then'](function(_0x33555e){return _0x33555e;});}return null;};}function removeEntity(_0x5dba28,_0x156c16){return function(_0x3d6970){if(_0x3d6970){return _0x3d6970[_0xa537('0x1b')]()[_0xa537('0x1c')](function(){_0x5dba28['status'](0xcc)[_0xa537('0x1d')]();});}};}function handleEntityNotFound(_0xb6debc,_0x425584){return function(_0x341549){if(!_0x341549){_0xb6debc[_0xa537('0x1e')](0x194);}return _0x341549;};}function handleError(_0x330dbe,_0x4d682e){_0x4d682e=_0x4d682e||0x1f4;return function(_0x65afaf){logger[_0xa537('0x1f')](_0x65afaf[_0xa537('0x20')]);if(_0x65afaf[_0xa537('0x21')]){delete _0x65afaf['name'];}_0x330dbe['status'](_0x4d682e)['send'](_0x65afaf);};}exports[_0xa537('0x22')]=function(_0xfd1f49,_0x373c0b){var _0x3d1ea8={},_0x5c6054={},_0x3692c7={'count':0x0,'rows':[]};var _0x8601a6=db['VoiceTransferReport'][_0xa537('0x23')];_0x5c6054[_0xa537('0x24')]=_['keys'](_0x8601a6);_0x5c6054[_0xa537('0x25')]=_['keys'](_0xfd1f49['query']);_0x5c6054[_0xa537('0x26')]=_[_0xa537('0x27')](_0x5c6054['model'],_0x5c6054[_0xa537('0x25')]);_0x3d1ea8[_0xa537('0x28')]=_['intersection'](_0x5c6054['model'],qs[_0xa537('0x29')](_0xfd1f49[_0xa537('0x25')][_0xa537('0x29')]));_0x3d1ea8[_0xa537('0x28')]=_0x3d1ea8[_0xa537('0x28')][_0xa537('0x2a')]?_0x3d1ea8[_0xa537('0x28')]:_0x5c6054['model'];if(!_0xfd1f49[_0xa537('0x25')][_0xa537('0x2b')]('nolimit')){_0x3d1ea8['limit']=qs['limit'](_0xfd1f49[_0xa537('0x25')][_0xa537('0x17')]);_0x3d1ea8[_0xa537('0x16')]=qs[_0xa537('0x16')](_0xfd1f49['query']['offset']);}_0x3d1ea8['order']=qs[_0xa537('0x2c')](_0xfd1f49[_0xa537('0x25')][_0xa537('0x2c')]);_0x3d1ea8[_0xa537('0x2d')]=qs['filters'](_[_0xa537('0x2e')](_0xfd1f49[_0xa537('0x25')],_0x5c6054[_0xa537('0x26')]));if(_0xfd1f49[_0xa537('0x25')][_0xa537('0x2f')]){_0x3d1ea8[_0xa537('0x2d')]=_[_0xa537('0x30')](_0x3d1ea8[_0xa537('0x2d')],{'$or':_[_0xa537('0x31')](_0x8601a6,function(_0x14cc4b){if(_0x14cc4b[_0xa537('0x32')][_0xa537('0x33')]!==_0xa537('0x34')){var _0x1cc237={};_0x1cc237[_0x14cc4b[_0xa537('0x35')]]={'$like':'%'+_0xfd1f49['query']['filter']+'%'};return _0x1cc237;}})});}_0x3d1ea8=_[_0xa537('0x30')]({},_0x3d1ea8,_0xfd1f49[_0xa537('0x36')]);var _0x1c41fb={'where':_0x3d1ea8[_0xa537('0x2d')]};return db[_0xa537('0x37')]['count'](_0x1c41fb)[_0xa537('0x1c')](function(_0x2c2783){_0x3692c7['count']=_0x2c2783;if(_0xfd1f49[_0xa537('0x25')][_0xa537('0x38')]){_0x3d1ea8[_0xa537('0x39')]=[{'all':!![]}];}return db[_0xa537('0x37')][_0xa537('0x3a')](_0x3d1ea8);})[_0xa537('0x1c')](function(_0xd87c29){_0x3692c7['rows']=_0xd87c29;return _0x3692c7;})[_0xa537('0x1c')](respondWithFilteredResult(_0x373c0b,_0x3d1ea8))[_0xa537('0x3b')](handleError(_0x373c0b,null));};exports[_0xa537('0x3c')]=function(_0x2aa29b,_0x1fee5d){var _0x28fc55={'raw':!![],'where':{'id':_0x2aa29b[_0xa537('0x3d')]['id']}},_0x58e917={};_0x58e917['model']=_[_0xa537('0x3e')](db[_0xa537('0x37')][_0xa537('0x23')]);_0x58e917[_0xa537('0x25')]=_[_0xa537('0x3e')](_0x2aa29b[_0xa537('0x25')]);_0x58e917[_0xa537('0x26')]=_[_0xa537('0x27')](_0x58e917[_0xa537('0x24')],_0x58e917[_0xa537('0x25')]);_0x28fc55[_0xa537('0x28')]=_[_0xa537('0x27')](_0x58e917['model'],qs['fields'](_0x2aa29b['query']['fields']));_0x28fc55[_0xa537('0x28')]=_0x28fc55[_0xa537('0x28')][_0xa537('0x2a')]?_0x28fc55[_0xa537('0x28')]:_0x58e917[_0xa537('0x24')];if(_0x2aa29b[_0xa537('0x25')][_0xa537('0x38')]){_0x28fc55[_0xa537('0x39')]=[{'all':!![]}];}_0x28fc55=_[_0xa537('0x30')]({},_0x28fc55,_0x2aa29b[_0xa537('0x36')]);return db[_0xa537('0x37')][_0xa537('0x3f')](_0x28fc55)['then'](handleEntityNotFound(_0x1fee5d,null))['then'](respondWithResult(_0x1fee5d,null))[_0xa537('0x3b')](handleError(_0x1fee5d,null));};exports[_0xa537('0x40')]=function(_0x24a6b1,_0x23a8d1){return db['VoiceTransferReport'][_0xa537('0x40')](_0x24a6b1[_0xa537('0x41')],{})[_0xa537('0x1c')](respondWithResult(_0x23a8d1,0xc9))['catch'](handleError(_0x23a8d1,null));};exports[_0xa537('0x42')]=function(_0x325dc3,_0x148b29){if(_0x325dc3[_0xa537('0x41')]['id']){delete _0x325dc3['body']['id'];}return db[_0xa537('0x37')][_0xa537('0x3f')]({'where':{'id':_0x325dc3[_0xa537('0x3d')]['id']}})[_0xa537('0x1c')](handleEntityNotFound(_0x148b29,null))[_0xa537('0x1c')](saveUpdates(_0x325dc3[_0xa537('0x41')],null))[_0xa537('0x1c')](respondWithResult(_0x148b29,null))[_0xa537('0x3b')](handleError(_0x148b29,null));};exports[_0xa537('0x1b')]=function(_0x17bcb9,_0x2bfc20){return db[_0xa537('0x37')][_0xa537('0x3f')]({'where':{'id':_0x17bcb9[_0xa537('0x3d')]['id']}})['then'](handleEntityNotFound(_0x2bfc20,null))[_0xa537('0x1c')](removeEntity(_0x2bfc20,null))['catch'](handleError(_0x2bfc20,null));};