Built motion from commit 10af8726.|2.6.34
[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 _0xee15=['filters','pick','merge','VIRTUAL','OpenchannelTransferReport','includeAll','findAll','then','rows','catch','show','params','rawAttributes','include','options','find','create','body','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','limit','undefined','count','Content-Range','apply','reject','save','update','destroy','error','name','index','fieldName','type','model','map','query','keys','attributes','intersection','fields','length','hasOwnProperty','sort','where'];(function(_0x581f81,_0x52d6b1){var _0x34e5ce=function(_0x36459d){while(--_0x36459d){_0x581f81['push'](_0x581f81['shift']());}};_0x34e5ce(++_0x52d6b1);}(_0xee15,0x13b));var _0x5ee1=function(_0x8b8564,_0x162976){_0x8b8564=_0x8b8564-0x0;var _0x360c61=_0xee15[_0x8b8564];return _0x360c61;};'use strict';var emlformat=require(_0x5ee1('0x0'));var rimraf=require(_0x5ee1('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5ee1('0x2'));var rp=require(_0x5ee1('0x3'));var moment=require(_0x5ee1('0x4'));var BPromise=require(_0x5ee1('0x5'));var Mustache=require(_0x5ee1('0x6'));var util=require(_0x5ee1('0x7'));var path=require('path');var sox=require(_0x5ee1('0x8'));var csv=require(_0x5ee1('0x9'));var ejs=require(_0x5ee1('0xa'));var fs=require('fs');var fs_extra=require(_0x5ee1('0xb'));var _=require('lodash');var squel=require(_0x5ee1('0xc'));var crypto=require(_0x5ee1('0xd'));var jsforce=require(_0x5ee1('0xe'));var deskjs=require(_0x5ee1('0xf'));var toCsv=require('to-csv');var querystring=require(_0x5ee1('0x10'));var Papa=require(_0x5ee1('0x11'));var Redis=require(_0x5ee1('0x12'));var authService=require(_0x5ee1('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x5ee1('0x14'));var hardwareService=require(_0x5ee1('0x15'));var logger=require('../../config/logger')(_0x5ee1('0x16'));var utils=require(_0x5ee1('0x17'));var config=require(_0x5ee1('0x18'));var licenseUtil=require(_0x5ee1('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x46491d,_0x44c844){_0x44c844=_0x44c844||0xcc;return function(_0xb579f0){if(_0xb579f0){return _0x46491d[_0x5ee1('0x1a')](_0x44c844);}return _0x46491d[_0x5ee1('0x1b')](_0x44c844)[_0x5ee1('0x1c')]();};}function respondWithResult(_0x431f9f,_0x2d3fda){_0x2d3fda=_0x2d3fda||0xc8;return function(_0x442a74){if(_0x442a74){return _0x431f9f[_0x5ee1('0x1b')](_0x2d3fda)['json'](_0x442a74);}};}function respondWithFilteredResult(_0x16ed02,_0x685d56){return function(_0x2c02c1){if(_0x2c02c1){var _0x2813c4=typeof _0x685d56[_0x5ee1('0x1d')]==='undefined'&&typeof _0x685d56[_0x5ee1('0x1e')]===_0x5ee1('0x1f');var _0x7856c3=_0x2c02c1['count'];var _0x1804ce=_0x2813c4?0x0:_0x685d56[_0x5ee1('0x1d')];var _0x6593d1=_0x2813c4?_0x2c02c1[_0x5ee1('0x20')]:_0x685d56[_0x5ee1('0x1d')]+_0x685d56[_0x5ee1('0x1e')];var _0x4a8010;if(_0x6593d1>=_0x7856c3){_0x6593d1=_0x7856c3;_0x4a8010=0xc8;}else{_0x4a8010=0xce;}_0x16ed02[_0x5ee1('0x1b')](_0x4a8010);return _0x16ed02['set'](_0x5ee1('0x21'),_0x1804ce+'-'+_0x6593d1+'/'+_0x7856c3)['json'](_0x2c02c1);}return null;};}function patchUpdates(_0x2d874a){return function(_0x2317cb){try{jsonpatch[_0x5ee1('0x22')](_0x2317cb,_0x2d874a,!![]);}catch(_0x28b381){return BPromise[_0x5ee1('0x23')](_0x28b381);}return _0x2317cb[_0x5ee1('0x24')]();};}function saveUpdates(_0x45a1be,_0x5db361){return function(_0x4c924d){if(_0x4c924d){return _0x4c924d[_0x5ee1('0x25')](_0x45a1be)['then'](function(_0x326848){return _0x326848;});}return null;};}function removeEntity(_0x455efc,_0x57accb){return function(_0x13c57b){if(_0x13c57b){return _0x13c57b[_0x5ee1('0x26')]()['then'](function(){_0x455efc['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x503127,_0x404738){return function(_0x4d4304){if(!_0x4d4304){_0x503127[_0x5ee1('0x1a')](0x194);}return _0x4d4304;};}function handleError(_0x524324,_0x49db3a){_0x49db3a=_0x49db3a||0x1f4;return function(_0xfb773d){logger[_0x5ee1('0x27')](_0xfb773d['stack']);if(_0xfb773d[_0x5ee1('0x28')]){delete _0xfb773d[_0x5ee1('0x28')];}_0x524324['status'](_0x49db3a)['send'](_0xfb773d);};}exports[_0x5ee1('0x29')]=function(_0x79b451,_0x405092){var _0xd82da2={},_0x49bb58={},_0x24b94b={'count':0x0,'rows':[]};var _0x49d1a7=_['map'](db['OpenchannelTransferReport']['rawAttributes'],function(_0xa3dd0a){return{'name':_0xa3dd0a[_0x5ee1('0x2a')],'type':_0xa3dd0a[_0x5ee1('0x2b')]['key']};});_0x49bb58[_0x5ee1('0x2c')]=_[_0x5ee1('0x2d')](_0x49d1a7,_0x5ee1('0x28'));_0x49bb58[_0x5ee1('0x2e')]=_[_0x5ee1('0x2f')](_0x79b451[_0x5ee1('0x2e')]);_0x49bb58['filters']=_['intersection'](_0x49bb58[_0x5ee1('0x2c')],_0x49bb58['query']);_0xd82da2[_0x5ee1('0x30')]=_[_0x5ee1('0x31')](_0x49bb58['model'],qs[_0x5ee1('0x32')](_0x79b451[_0x5ee1('0x2e')][_0x5ee1('0x32')]));_0xd82da2['attributes']=_0xd82da2[_0x5ee1('0x30')][_0x5ee1('0x33')]?_0xd82da2[_0x5ee1('0x30')]:_0x49bb58[_0x5ee1('0x2c')];if(!_0x79b451[_0x5ee1('0x2e')][_0x5ee1('0x34')]('nolimit')){_0xd82da2[_0x5ee1('0x1e')]=qs[_0x5ee1('0x1e')](_0x79b451[_0x5ee1('0x2e')][_0x5ee1('0x1e')]);_0xd82da2['offset']=qs[_0x5ee1('0x1d')](_0x79b451[_0x5ee1('0x2e')]['offset']);}_0xd82da2['order']=qs[_0x5ee1('0x35')](_0x79b451[_0x5ee1('0x2e')]['sort']);_0xd82da2[_0x5ee1('0x36')]=qs[_0x5ee1('0x37')](_[_0x5ee1('0x38')](_0x79b451[_0x5ee1('0x2e')],_0x49bb58[_0x5ee1('0x37')]),_0x49d1a7);if(_0x79b451[_0x5ee1('0x2e')]['filter']){_0xd82da2[_0x5ee1('0x36')]=_[_0x5ee1('0x39')](_0xd82da2[_0x5ee1('0x36')],{'$or':_[_0x5ee1('0x2d')](_0x49d1a7,function(_0x5ec2cd){if(_0x5ec2cd['type']!==_0x5ee1('0x3a')){var _0x2af167={};_0x2af167[_0x5ec2cd[_0x5ee1('0x28')]]={'$like':'%'+_0x79b451[_0x5ee1('0x2e')]['filter']+'%'};return _0x2af167;}})});}_0xd82da2=_[_0x5ee1('0x39')]({},_0xd82da2,_0x79b451['options']);var _0x4d5715={'where':_0xd82da2[_0x5ee1('0x36')]};return db[_0x5ee1('0x3b')]['count'](_0x4d5715)['then'](function(_0xbbc985){_0x24b94b[_0x5ee1('0x20')]=_0xbbc985;if(_0x79b451[_0x5ee1('0x2e')][_0x5ee1('0x3c')]){_0xd82da2['include']=[{'all':!![]}];}return db[_0x5ee1('0x3b')][_0x5ee1('0x3d')](_0xd82da2);})[_0x5ee1('0x3e')](function(_0x13b6ad){_0x24b94b[_0x5ee1('0x3f')]=_0x13b6ad;return _0x24b94b;})[_0x5ee1('0x3e')](respondWithFilteredResult(_0x405092,_0xd82da2))[_0x5ee1('0x40')](handleError(_0x405092,null));};exports[_0x5ee1('0x41')]=function(_0x155138,_0x368017){var _0x400e58={'raw':!![],'where':{'id':_0x155138[_0x5ee1('0x42')]['id']}},_0x3bed48={};_0x3bed48[_0x5ee1('0x2c')]=_[_0x5ee1('0x2f')](db[_0x5ee1('0x3b')][_0x5ee1('0x43')]);_0x3bed48[_0x5ee1('0x2e')]=_[_0x5ee1('0x2f')](_0x155138[_0x5ee1('0x2e')]);_0x3bed48['filters']=_[_0x5ee1('0x31')](_0x3bed48[_0x5ee1('0x2c')],_0x3bed48[_0x5ee1('0x2e')]);_0x400e58['attributes']=_['intersection'](_0x3bed48[_0x5ee1('0x2c')],qs[_0x5ee1('0x32')](_0x155138[_0x5ee1('0x2e')][_0x5ee1('0x32')]));_0x400e58['attributes']=_0x400e58[_0x5ee1('0x30')][_0x5ee1('0x33')]?_0x400e58[_0x5ee1('0x30')]:_0x3bed48[_0x5ee1('0x2c')];if(_0x155138[_0x5ee1('0x2e')]['includeAll']){_0x400e58[_0x5ee1('0x44')]=[{'all':!![]}];}_0x400e58=_[_0x5ee1('0x39')]({},_0x400e58,_0x155138[_0x5ee1('0x45')]);return db[_0x5ee1('0x3b')][_0x5ee1('0x46')](_0x400e58)[_0x5ee1('0x3e')](handleEntityNotFound(_0x368017,null))['then'](respondWithResult(_0x368017,null))['catch'](handleError(_0x368017,null));};exports[_0x5ee1('0x47')]=function(_0x12dbb4,_0x21f9bd){return db[_0x5ee1('0x3b')][_0x5ee1('0x47')](_0x12dbb4[_0x5ee1('0x48')],{})[_0x5ee1('0x3e')](respondWithResult(_0x21f9bd,0xc9))[_0x5ee1('0x40')](handleError(_0x21f9bd,null));};exports[_0x5ee1('0x25')]=function(_0x5a435d,_0x11ab75){if(_0x5a435d[_0x5ee1('0x48')]['id']){delete _0x5a435d[_0x5ee1('0x48')]['id'];}return db[_0x5ee1('0x3b')][_0x5ee1('0x46')]({'where':{'id':_0x5a435d['params']['id']}})[_0x5ee1('0x3e')](handleEntityNotFound(_0x11ab75,null))[_0x5ee1('0x3e')](saveUpdates(_0x5a435d[_0x5ee1('0x48')],null))[_0x5ee1('0x3e')](respondWithResult(_0x11ab75,null))['catch'](handleError(_0x11ab75,null));};exports[_0x5ee1('0x26')]=function(_0x3137ad,_0x2d3498){return db['OpenchannelTransferReport'][_0x5ee1('0x46')]({'where':{'id':_0x3137ad['params']['id']}})[_0x5ee1('0x3e')](handleEntityNotFound(_0x2d3498,null))[_0x5ee1('0x3e')](removeEntity(_0x2d3498,null))[_0x5ee1('0x40')](handleError(_0x2d3498,null));};exports[_0x5ee1('0x49')]=function(_0x3823ab,_0xd66dd8){return db[_0x5ee1('0x3b')][_0x5ee1('0x49')]()['then'](respondWithResult(_0xd66dd8,null))[_0x5ee1('0x40')](handleError(_0xd66dd8,null));};