Built motion from commit 511216ff.|2.6.34
[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 _0xa283=['create','body','update','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','sendStatus','stack','name','send','index','rawAttributes','fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','filter','where','merge','options','VoiceTransferReport','includeAll','findAll','rows','catch','include','find','then'];(function(_0x4dd870,_0x249a96){var _0x3c0cfa=function(_0x51c40f){while(--_0x51c40f){_0x4dd870['push'](_0x4dd870['shift']());}};_0x3c0cfa(++_0x249a96);}(_0xa283,0x121));var _0x3a28=function(_0x382d62,_0x178f32){_0x382d62=_0x382d62-0x0;var _0x21f224=_0xa283[_0x382d62];return _0x21f224;};'use strict';var emlformat=require(_0x3a28('0x0'));var rimraf=require(_0x3a28('0x1'));var zipdir=require(_0x3a28('0x2'));var jsonpatch=require(_0x3a28('0x3'));var rp=require('request-promise');var moment=require(_0x3a28('0x4'));var BPromise=require(_0x3a28('0x5'));var Mustache=require('mustache');var util=require(_0x3a28('0x6'));var path=require(_0x3a28('0x7'));var sox=require('sox');var csv=require(_0x3a28('0x8'));var ejs=require(_0x3a28('0x9'));var fs=require('fs');var fs_extra=require(_0x3a28('0xa'));var _=require(_0x3a28('0xb'));var squel=require(_0x3a28('0xc'));var crypto=require('crypto');var jsforce=require(_0x3a28('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x3a28('0x8'));var querystring=require(_0x3a28('0xe'));var Papa=require(_0x3a28('0xf'));var Redis=require('ioredis');var authService=require(_0x3a28('0x10'));var qs=require(_0x3a28('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x3a28('0x12'))('api');var utils=require(_0x3a28('0x13'));var config=require(_0x3a28('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x3a28('0x15'))['db'];function respondWithStatusCode(_0x39fa6e,_0x5569fa){_0x5569fa=_0x5569fa||0xcc;return function(_0x35316e){if(_0x35316e){return _0x39fa6e['sendStatus'](_0x5569fa);}return _0x39fa6e[_0x3a28('0x16')](_0x5569fa)[_0x3a28('0x17')]();};}function respondWithResult(_0x2e1d1d,_0x4fba1a){_0x4fba1a=_0x4fba1a||0xc8;return function(_0x1dfe58){if(_0x1dfe58){return _0x2e1d1d['status'](_0x4fba1a)[_0x3a28('0x18')](_0x1dfe58);}};}function respondWithFilteredResult(_0xfd25cf,_0x24022c){return function(_0x15571b){if(_0x15571b){var _0x410723=typeof _0x24022c[_0x3a28('0x19')]===_0x3a28('0x1a')&&typeof _0x24022c[_0x3a28('0x1b')]===_0x3a28('0x1a');var _0x4b8fb8=_0x15571b['count'];var _0x3cdbaf=_0x410723?0x0:_0x24022c[_0x3a28('0x19')];var _0x79f0b=_0x410723?_0x15571b[_0x3a28('0x1c')]:_0x24022c[_0x3a28('0x19')]+_0x24022c[_0x3a28('0x1b')];var _0x58371d;if(_0x79f0b>=_0x4b8fb8){_0x79f0b=_0x4b8fb8;_0x58371d=0xc8;}else{_0x58371d=0xce;}_0xfd25cf[_0x3a28('0x16')](_0x58371d);return _0xfd25cf['set'](_0x3a28('0x1d'),_0x3cdbaf+'-'+_0x79f0b+'/'+_0x4b8fb8)[_0x3a28('0x18')](_0x15571b);}return null;};}function patchUpdates(_0x2e086b){return function(_0x460ee5){try{jsonpatch[_0x3a28('0x1e')](_0x460ee5,_0x2e086b,!![]);}catch(_0x4a6c85){return BPromise[_0x3a28('0x1f')](_0x4a6c85);}return _0x460ee5[_0x3a28('0x20')]();};}function saveUpdates(_0x1a9e01,_0x593330){return function(_0x4dfc2e){if(_0x4dfc2e){return _0x4dfc2e['update'](_0x1a9e01)['then'](function(_0x143823){return _0x143823;});}return null;};}function removeEntity(_0x581c86,_0x4be774){return function(_0x5a2e1e){if(_0x5a2e1e){return _0x5a2e1e['destroy']()['then'](function(){_0x581c86[_0x3a28('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x155033,_0x39a622){return function(_0x2d2e37){if(!_0x2d2e37){_0x155033[_0x3a28('0x21')](0x194);}return _0x2d2e37;};}function handleError(_0x2318a0,_0x349b22){_0x349b22=_0x349b22||0x1f4;return function(_0x26555b){logger['error'](_0x26555b[_0x3a28('0x22')]);if(_0x26555b[_0x3a28('0x23')]){delete _0x26555b[_0x3a28('0x23')];}_0x2318a0[_0x3a28('0x16')](_0x349b22)[_0x3a28('0x24')](_0x26555b);};}exports[_0x3a28('0x25')]=function(_0x5ba1f5,_0xa3ef1b){var _0xbfc30a={},_0x22cfb8={},_0x3740e6={'count':0x0,'rows':[]};var _0x2f908e=_['map'](db['VoiceTransferReport'][_0x3a28('0x26')],function(_0x435f6e){return{'name':_0x435f6e[_0x3a28('0x27')],'type':_0x435f6e[_0x3a28('0x28')]['key']};});_0x22cfb8[_0x3a28('0x29')]=_[_0x3a28('0x2a')](_0x2f908e,'name');_0x22cfb8[_0x3a28('0x2b')]=_[_0x3a28('0x2c')](_0x5ba1f5[_0x3a28('0x2b')]);_0x22cfb8[_0x3a28('0x2d')]=_[_0x3a28('0x2e')](_0x22cfb8['model'],_0x22cfb8[_0x3a28('0x2b')]);_0xbfc30a[_0x3a28('0x2f')]=_['intersection'](_0x22cfb8[_0x3a28('0x29')],qs[_0x3a28('0x30')](_0x5ba1f5[_0x3a28('0x2b')][_0x3a28('0x30')]));_0xbfc30a[_0x3a28('0x2f')]=_0xbfc30a['attributes'][_0x3a28('0x31')]?_0xbfc30a[_0x3a28('0x2f')]:_0x22cfb8[_0x3a28('0x29')];if(!_0x5ba1f5[_0x3a28('0x2b')]['hasOwnProperty'](_0x3a28('0x32'))){_0xbfc30a[_0x3a28('0x1b')]=qs[_0x3a28('0x1b')](_0x5ba1f5[_0x3a28('0x2b')][_0x3a28('0x1b')]);_0xbfc30a['offset']=qs[_0x3a28('0x19')](_0x5ba1f5[_0x3a28('0x2b')][_0x3a28('0x19')]);}_0xbfc30a[_0x3a28('0x33')]=qs['sort'](_0x5ba1f5[_0x3a28('0x2b')][_0x3a28('0x34')]);_0xbfc30a['where']=qs['filters'](_[_0x3a28('0x35')](_0x5ba1f5['query'],_0x22cfb8['filters']),_0x2f908e);if(_0x5ba1f5[_0x3a28('0x2b')][_0x3a28('0x36')]){_0xbfc30a[_0x3a28('0x37')]=_[_0x3a28('0x38')](_0xbfc30a[_0x3a28('0x37')],{'$or':_[_0x3a28('0x2a')](_0x2f908e,function(_0x42f1aa){if(_0x42f1aa[_0x3a28('0x28')]!=='VIRTUAL'){var _0x3fac47={};_0x3fac47[_0x42f1aa['name']]={'$like':'%'+_0x5ba1f5[_0x3a28('0x2b')][_0x3a28('0x36')]+'%'};return _0x3fac47;}})});}_0xbfc30a=_[_0x3a28('0x38')]({},_0xbfc30a,_0x5ba1f5[_0x3a28('0x39')]);var _0x4f10b2={'where':_0xbfc30a[_0x3a28('0x37')]};return db[_0x3a28('0x3a')][_0x3a28('0x1c')](_0x4f10b2)['then'](function(_0x3be7a2){_0x3740e6[_0x3a28('0x1c')]=_0x3be7a2;if(_0x5ba1f5[_0x3a28('0x2b')][_0x3a28('0x3b')]){_0xbfc30a['include']=[{'all':!![]}];}return db[_0x3a28('0x3a')][_0x3a28('0x3c')](_0xbfc30a);})['then'](function(_0x1a6752){_0x3740e6[_0x3a28('0x3d')]=_0x1a6752;return _0x3740e6;})['then'](respondWithFilteredResult(_0xa3ef1b,_0xbfc30a))[_0x3a28('0x3e')](handleError(_0xa3ef1b,null));};exports['show']=function(_0x2be2d6,_0x1b862c){var _0x1cdccf={'raw':!![],'where':{'id':_0x2be2d6['params']['id']}},_0x5a765e={};_0x5a765e['model']=_[_0x3a28('0x2c')](db['VoiceTransferReport'][_0x3a28('0x26')]);_0x5a765e[_0x3a28('0x2b')]=_[_0x3a28('0x2c')](_0x2be2d6[_0x3a28('0x2b')]);_0x5a765e['filters']=_[_0x3a28('0x2e')](_0x5a765e[_0x3a28('0x29')],_0x5a765e['query']);_0x1cdccf[_0x3a28('0x2f')]=_[_0x3a28('0x2e')](_0x5a765e[_0x3a28('0x29')],qs[_0x3a28('0x30')](_0x2be2d6[_0x3a28('0x2b')][_0x3a28('0x30')]));_0x1cdccf[_0x3a28('0x2f')]=_0x1cdccf[_0x3a28('0x2f')][_0x3a28('0x31')]?_0x1cdccf['attributes']:_0x5a765e[_0x3a28('0x29')];if(_0x2be2d6[_0x3a28('0x2b')][_0x3a28('0x3b')]){_0x1cdccf[_0x3a28('0x3f')]=[{'all':!![]}];}_0x1cdccf=_[_0x3a28('0x38')]({},_0x1cdccf,_0x2be2d6[_0x3a28('0x39')]);return db[_0x3a28('0x3a')][_0x3a28('0x40')](_0x1cdccf)[_0x3a28('0x41')](handleEntityNotFound(_0x1b862c,null))['then'](respondWithResult(_0x1b862c,null))[_0x3a28('0x3e')](handleError(_0x1b862c,null));};exports[_0x3a28('0x42')]=function(_0x271a34,_0x224fb6){return db[_0x3a28('0x3a')]['create'](_0x271a34[_0x3a28('0x43')],{})[_0x3a28('0x41')](respondWithResult(_0x224fb6,0xc9))['catch'](handleError(_0x224fb6,null));};exports[_0x3a28('0x44')]=function(_0x4676ce,_0x43750b){if(_0x4676ce[_0x3a28('0x43')]['id']){delete _0x4676ce[_0x3a28('0x43')]['id'];}return db[_0x3a28('0x3a')][_0x3a28('0x40')]({'where':{'id':_0x4676ce[_0x3a28('0x45')]['id']}})['then'](handleEntityNotFound(_0x43750b,null))[_0x3a28('0x41')](saveUpdates(_0x4676ce['body'],null))[_0x3a28('0x41')](respondWithResult(_0x43750b,null))['catch'](handleError(_0x43750b,null));};exports['destroy']=function(_0x2a3104,_0x309356){return db[_0x3a28('0x3a')][_0x3a28('0x40')]({'where':{'id':_0x2a3104[_0x3a28('0x45')]['id']}})['then'](handleEntityNotFound(_0x309356,null))['then'](removeEntity(_0x309356,null))[_0x3a28('0x3e')](handleError(_0x309356,null));};exports[_0x3a28('0x46')]=function(_0x575211,_0x1dad44){return db[_0x3a28('0x3a')]['describe']()[_0x3a28('0x41')](respondWithResult(_0x1dad44,null))[_0x3a28('0x3e')](handleError(_0x1dad44,null));};