Built motion from commit 4ffc18b1.|2.6.31
[motion2.git] / server / api / openchannelTransferReport / openchannelTransferReport.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 _0x5a5f=['order','sort','filters','pick','where','merge','filter','includeAll','include','findAll','catch','show','params','intersection','options','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','ejs','fs-extra','squel','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','count','json','apply','reject','save','update','destroy','then','error','stack','name','send','index','map','OpenchannelTransferReport','rawAttributes','fieldName','type','key','query','keys','model','fields','attributes','length','hasOwnProperty','limit'];(function(_0x4257b6,_0x2348c7){var _0x4ad68c=function(_0x33a6e8){while(--_0x33a6e8){_0x4257b6['push'](_0x4257b6['shift']());}};_0x4ad68c(++_0x2348c7);}(_0x5a5f,0x18a));var _0xf5a5=function(_0x28258a,_0x22f398){_0x28258a=_0x28258a-0x0;var _0x4e968e=_0x5a5f[_0x28258a];return _0x4e968e;};'use strict';var emlformat=require(_0xf5a5('0x0'));var rimraf=require(_0xf5a5('0x1'));var zipdir=require(_0xf5a5('0x2'));var jsonpatch=require(_0xf5a5('0x3'));var rp=require(_0xf5a5('0x4'));var moment=require(_0xf5a5('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xf5a5('0x6'));var path=require(_0xf5a5('0x7'));var sox=require(_0xf5a5('0x8'));var csv=require('to-csv');var ejs=require(_0xf5a5('0x9'));var fs=require('fs');var fs_extra=require(_0xf5a5('0xa'));var _=require('lodash');var squel=require(_0xf5a5('0xb'));var crypto=require('crypto');var jsforce=require(_0xf5a5('0xc'));var deskjs=require(_0xf5a5('0xd'));var toCsv=require(_0xf5a5('0xe'));var querystring=require('querystring');var Papa=require(_0xf5a5('0xf'));var Redis=require(_0xf5a5('0x10'));var authService=require(_0xf5a5('0x11'));var qs=require(_0xf5a5('0x12'));var as=require(_0xf5a5('0x13'));var hardwareService=require(_0xf5a5('0x14'));var logger=require(_0xf5a5('0x15'))('api');var utils=require(_0xf5a5('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xf5a5('0x17'));var db=require(_0xf5a5('0x18'))['db'];function respondWithStatusCode(_0x3bfec6,_0xf4f7d1){_0xf4f7d1=_0xf4f7d1||0xcc;return function(_0xba2c09){if(_0xba2c09){return _0x3bfec6[_0xf5a5('0x19')](_0xf4f7d1);}return _0x3bfec6[_0xf5a5('0x1a')](_0xf4f7d1)['end']();};}function respondWithResult(_0x5e7507,_0x475950){_0x475950=_0x475950||0xc8;return function(_0x2eac69){if(_0x2eac69){return _0x5e7507['status'](_0x475950)['json'](_0x2eac69);}};}function respondWithFilteredResult(_0x3698f5,_0x66bf18){return function(_0x3dd038){if(_0x3dd038){var _0x4c5b59=typeof _0x66bf18[_0xf5a5('0x1b')]===_0xf5a5('0x1c')&&typeof _0x66bf18['limit']==='undefined';var _0x6389f9=_0x3dd038[_0xf5a5('0x1d')];var _0x8247ee=_0x4c5b59?0x0:_0x66bf18[_0xf5a5('0x1b')];var _0x19e314=_0x4c5b59?_0x3dd038[_0xf5a5('0x1d')]:_0x66bf18[_0xf5a5('0x1b')]+_0x66bf18['limit'];var _0x4b49c6;if(_0x19e314>=_0x6389f9){_0x19e314=_0x6389f9;_0x4b49c6=0xc8;}else{_0x4b49c6=0xce;}_0x3698f5[_0xf5a5('0x1a')](_0x4b49c6);return _0x3698f5['set']('Content-Range',_0x8247ee+'-'+_0x19e314+'/'+_0x6389f9)[_0xf5a5('0x1e')](_0x3dd038);}return null;};}function patchUpdates(_0x2a8662){return function(_0x4112fd){try{jsonpatch[_0xf5a5('0x1f')](_0x4112fd,_0x2a8662,!![]);}catch(_0x322145){return BPromise[_0xf5a5('0x20')](_0x322145);}return _0x4112fd[_0xf5a5('0x21')]();};}function saveUpdates(_0x2a72df,_0xcfdec6){return function(_0x408796){if(_0x408796){return _0x408796[_0xf5a5('0x22')](_0x2a72df)['then'](function(_0x54b216){return _0x54b216;});}return null;};}function removeEntity(_0x5ec68d,_0x209e10){return function(_0x3417b8){if(_0x3417b8){return _0x3417b8[_0xf5a5('0x23')]()[_0xf5a5('0x24')](function(){_0x5ec68d['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xf7bb7e,_0x3dbbbf){return function(_0x54aeff){if(!_0x54aeff){_0xf7bb7e[_0xf5a5('0x19')](0x194);}return _0x54aeff;};}function handleError(_0x5c1248,_0x2c6651){_0x2c6651=_0x2c6651||0x1f4;return function(_0x168475){logger[_0xf5a5('0x25')](_0x168475[_0xf5a5('0x26')]);if(_0x168475[_0xf5a5('0x27')]){delete _0x168475[_0xf5a5('0x27')];}_0x5c1248[_0xf5a5('0x1a')](_0x2c6651)[_0xf5a5('0x28')](_0x168475);};}exports[_0xf5a5('0x29')]=function(_0x76188a,_0x227b07){var _0x1be94d={},_0x533321={},_0x475bb8={'count':0x0,'rows':[]};var _0x234bcb=_[_0xf5a5('0x2a')](db[_0xf5a5('0x2b')][_0xf5a5('0x2c')],function(_0x206eaa){return{'name':_0x206eaa[_0xf5a5('0x2d')],'type':_0x206eaa[_0xf5a5('0x2e')][_0xf5a5('0x2f')]};});_0x533321['model']=_[_0xf5a5('0x2a')](_0x234bcb,'name');_0x533321[_0xf5a5('0x30')]=_[_0xf5a5('0x31')](_0x76188a[_0xf5a5('0x30')]);_0x533321['filters']=_['intersection'](_0x533321[_0xf5a5('0x32')],_0x533321[_0xf5a5('0x30')]);_0x1be94d['attributes']=_['intersection'](_0x533321[_0xf5a5('0x32')],qs['fields'](_0x76188a['query'][_0xf5a5('0x33')]));_0x1be94d[_0xf5a5('0x34')]=_0x1be94d[_0xf5a5('0x34')][_0xf5a5('0x35')]?_0x1be94d[_0xf5a5('0x34')]:_0x533321['model'];if(!_0x76188a[_0xf5a5('0x30')][_0xf5a5('0x36')]('nolimit')){_0x1be94d[_0xf5a5('0x37')]=qs['limit'](_0x76188a[_0xf5a5('0x30')]['limit']);_0x1be94d['offset']=qs[_0xf5a5('0x1b')](_0x76188a[_0xf5a5('0x30')][_0xf5a5('0x1b')]);}_0x1be94d[_0xf5a5('0x38')]=qs[_0xf5a5('0x39')](_0x76188a[_0xf5a5('0x30')][_0xf5a5('0x39')]);_0x1be94d['where']=qs[_0xf5a5('0x3a')](_[_0xf5a5('0x3b')](_0x76188a[_0xf5a5('0x30')],_0x533321['filters']),_0x234bcb);if(_0x76188a[_0xf5a5('0x30')]['filter']){_0x1be94d[_0xf5a5('0x3c')]=_[_0xf5a5('0x3d')](_0x1be94d[_0xf5a5('0x3c')],{'$or':_['map'](_0x234bcb,function(_0x5da0b6){if(_0x5da0b6[_0xf5a5('0x2e')]!=='VIRTUAL'){var _0x4e8e41={};_0x4e8e41[_0x5da0b6[_0xf5a5('0x27')]]={'$like':'%'+_0x76188a[_0xf5a5('0x30')][_0xf5a5('0x3e')]+'%'};return _0x4e8e41;}})});}_0x1be94d=_[_0xf5a5('0x3d')]({},_0x1be94d,_0x76188a['options']);var _0x8c8365={'where':_0x1be94d['where']};return db['OpenchannelTransferReport'][_0xf5a5('0x1d')](_0x8c8365)['then'](function(_0x265e09){_0x475bb8[_0xf5a5('0x1d')]=_0x265e09;if(_0x76188a[_0xf5a5('0x30')][_0xf5a5('0x3f')]){_0x1be94d[_0xf5a5('0x40')]=[{'all':!![]}];}return db[_0xf5a5('0x2b')][_0xf5a5('0x41')](_0x1be94d);})['then'](function(_0x27e979){_0x475bb8['rows']=_0x27e979;return _0x475bb8;})[_0xf5a5('0x24')](respondWithFilteredResult(_0x227b07,_0x1be94d))[_0xf5a5('0x42')](handleError(_0x227b07,null));};exports[_0xf5a5('0x43')]=function(_0x2a42b0,_0x2d351e){var _0x4d3a18={'raw':!![],'where':{'id':_0x2a42b0[_0xf5a5('0x44')]['id']}},_0x2bddf3={};_0x2bddf3[_0xf5a5('0x32')]=_[_0xf5a5('0x31')](db[_0xf5a5('0x2b')][_0xf5a5('0x2c')]);_0x2bddf3[_0xf5a5('0x30')]=_[_0xf5a5('0x31')](_0x2a42b0[_0xf5a5('0x30')]);_0x2bddf3['filters']=_[_0xf5a5('0x45')](_0x2bddf3[_0xf5a5('0x32')],_0x2bddf3[_0xf5a5('0x30')]);_0x4d3a18[_0xf5a5('0x34')]=_['intersection'](_0x2bddf3[_0xf5a5('0x32')],qs[_0xf5a5('0x33')](_0x2a42b0[_0xf5a5('0x30')][_0xf5a5('0x33')]));_0x4d3a18[_0xf5a5('0x34')]=_0x4d3a18[_0xf5a5('0x34')]['length']?_0x4d3a18[_0xf5a5('0x34')]:_0x2bddf3['model'];if(_0x2a42b0['query'][_0xf5a5('0x3f')]){_0x4d3a18[_0xf5a5('0x40')]=[{'all':!![]}];}_0x4d3a18=_[_0xf5a5('0x3d')]({},_0x4d3a18,_0x2a42b0[_0xf5a5('0x46')]);return db[_0xf5a5('0x2b')]['find'](_0x4d3a18)['then'](handleEntityNotFound(_0x2d351e,null))[_0xf5a5('0x24')](respondWithResult(_0x2d351e,null))[_0xf5a5('0x42')](handleError(_0x2d351e,null));};exports[_0xf5a5('0x47')]=function(_0x3c9ef3,_0x1e403e){return db[_0xf5a5('0x2b')][_0xf5a5('0x47')](_0x3c9ef3[_0xf5a5('0x48')],{})[_0xf5a5('0x24')](respondWithResult(_0x1e403e,0xc9))[_0xf5a5('0x42')](handleError(_0x1e403e,null));};exports[_0xf5a5('0x22')]=function(_0x525c1f,_0x50f684){if(_0x525c1f['body']['id']){delete _0x525c1f['body']['id'];}return db[_0xf5a5('0x2b')][_0xf5a5('0x49')]({'where':{'id':_0x525c1f[_0xf5a5('0x44')]['id']}})[_0xf5a5('0x24')](handleEntityNotFound(_0x50f684,null))[_0xf5a5('0x24')](saveUpdates(_0x525c1f[_0xf5a5('0x48')],null))[_0xf5a5('0x24')](respondWithResult(_0x50f684,null))[_0xf5a5('0x42')](handleError(_0x50f684,null));};exports[_0xf5a5('0x23')]=function(_0x185403,_0x4255cd){return db['OpenchannelTransferReport'][_0xf5a5('0x49')]({'where':{'id':_0x185403[_0xf5a5('0x44')]['id']}})[_0xf5a5('0x24')](handleEntityNotFound(_0x4255cd,null))[_0xf5a5('0x24')](removeEntity(_0x4255cd,null))['catch'](handleError(_0x4255cd,null));};exports[_0xf5a5('0x4a')]=function(_0x5ef332,_0x4660ea){return db[_0xf5a5('0x2b')]['describe']()[_0xf5a5('0x24')](respondWithResult(_0x4660ea,null))['catch'](handleError(_0x4660ea,null));};