f8f64c504ef9748ef4299a03ab53a557cf945440
[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 _0xd712=['destroy','end','sendStatus','error','stack','name','send','map','OpenchannelTransferReport','rawAttributes','type','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','includeAll','include','catch','show','find','create','body','params','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','json','count','offset','limit','set','Content-Range','apply','save','update','then'];(function(_0x58328a,_0xd717b0){var _0x49bc21=function(_0x440421){while(--_0x440421){_0x58328a['push'](_0x58328a['shift']());}};_0x49bc21(++_0xd717b0);}(_0xd712,0xfb));var _0x2d71=function(_0x233092,_0x3149ab){_0x233092=_0x233092-0x0;var _0xc5d9ad=_0xd712[_0x233092];return _0xc5d9ad;};'use strict';var pdf=require(_0x2d71('0x0'));var emlformat=require(_0x2d71('0x1'));var rimraf=require(_0x2d71('0x2'));var zipdir=require(_0x2d71('0x3'));var jsonpatch=require(_0x2d71('0x4'));var rp=require(_0x2d71('0x5'));var moment=require(_0x2d71('0x6'));var BPromise=require('bluebird');var Mustache=require(_0x2d71('0x7'));var util=require('util');var path=require(_0x2d71('0x8'));var sox=require(_0x2d71('0x9'));var csv=require(_0x2d71('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x2d71('0xb'));var squel=require(_0x2d71('0xc'));var crypto=require(_0x2d71('0xd'));var jsforce=require(_0x2d71('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x2d71('0xa'));var querystring=require(_0x2d71('0xf'));var Papa=require(_0x2d71('0x10'));var Redis=require('ioredis');var authService=require(_0x2d71('0x11'));var qs=require(_0x2d71('0x12'));var as=require(_0x2d71('0x13'));var hardwareService=require(_0x2d71('0x14'));var logger=require(_0x2d71('0x15'))(_0x2d71('0x16'));var utils=require(_0x2d71('0x17'));var config=require(_0x2d71('0x18'));var db=require(_0x2d71('0x19'))['db'];function respondWithStatusCode(_0x12b505,_0x36e59c){_0x36e59c=_0x36e59c||0xcc;return function(_0x2b0622){if(_0x2b0622){return _0x12b505['sendStatus'](_0x36e59c);}return _0x12b505[_0x2d71('0x1a')](_0x36e59c)['end']();};}function respondWithResult(_0x10ebde,_0x46adba){_0x46adba=_0x46adba||0xc8;return function(_0x19ebe5){if(_0x19ebe5){return _0x10ebde[_0x2d71('0x1a')](_0x46adba)[_0x2d71('0x1b')](_0x19ebe5);}};}function respondWithFilteredResult(_0x2022e3,_0xe68eb3){return function(_0xe9359d){if(_0xe9359d){var _0x118ffe=_0xe9359d[_0x2d71('0x1c')],_0x4a0ad1=_0xe68eb3['offset'],_0x313191=_0xe68eb3[_0x2d71('0x1d')]+_0xe68eb3[_0x2d71('0x1e')],_0x243073;if(_0x313191>=_0x118ffe){_0x313191=_0x118ffe;_0x243073=0xc8;}else{_0x243073=0xce;}_0x2022e3[_0x2d71('0x1a')](_0x243073);return _0x2022e3[_0x2d71('0x1f')](_0x2d71('0x20'),_0x4a0ad1+'-'+_0x313191+'/'+_0x118ffe)[_0x2d71('0x1b')](_0xe9359d);}return null;};}function patchUpdates(_0x364e7a){return function(_0x210f28){try{jsonpatch[_0x2d71('0x21')](_0x210f28,_0x364e7a,!![]);}catch(_0x82a54f){return BPromise['reject'](_0x82a54f);}return _0x210f28[_0x2d71('0x22')]();};}function saveUpdates(_0x303310,_0x307b65){return function(_0x39b4bc){if(_0x39b4bc){return _0x39b4bc[_0x2d71('0x23')](_0x303310)[_0x2d71('0x24')](function(_0x41ea4a){return _0x41ea4a;});}return null;};}function removeEntity(_0x5a8688,_0x46cd32){return function(_0x2cccf8){if(_0x2cccf8){return _0x2cccf8[_0x2d71('0x25')]()[_0x2d71('0x24')](function(){_0x5a8688[_0x2d71('0x1a')](0xcc)[_0x2d71('0x26')]();});}};}function handleEntityNotFound(_0x367b14,_0x18ef31){return function(_0x5a9d1e){if(!_0x5a9d1e){_0x367b14[_0x2d71('0x27')](0x194);}return _0x5a9d1e;};}function handleError(_0x449190,_0x5a35f8){_0x5a35f8=_0x5a35f8||0x1f4;return function(_0x2a234e){logger[_0x2d71('0x28')](_0x2a234e[_0x2d71('0x29')]);if(_0x2a234e['name']){delete _0x2a234e[_0x2d71('0x2a')];}_0x449190['status'](_0x5a35f8)[_0x2d71('0x2b')](_0x2a234e);};}exports['index']=function(_0x2756ff,_0xf09f34){var _0x78fe85={},_0x1eed62={},_0x18049d={'count':0x0,'rows':[]};var _0x3b47c9=_[_0x2d71('0x2c')](db[_0x2d71('0x2d')][_0x2d71('0x2e')],function(_0x4df86d){return{'name':_0x4df86d['fieldName'],'type':_0x4df86d[_0x2d71('0x2f')][_0x2d71('0x30')]};});_0x1eed62[_0x2d71('0x31')]=_[_0x2d71('0x2c')](_0x3b47c9,_0x2d71('0x2a'));_0x1eed62['query']=_[_0x2d71('0x32')](_0x2756ff['query']);_0x1eed62[_0x2d71('0x33')]=_[_0x2d71('0x34')](_0x1eed62[_0x2d71('0x31')],_0x1eed62[_0x2d71('0x35')]);_0x78fe85[_0x2d71('0x36')]=_[_0x2d71('0x34')](_0x1eed62['model'],qs[_0x2d71('0x37')](_0x2756ff[_0x2d71('0x35')][_0x2d71('0x37')]));_0x78fe85['attributes']=_0x78fe85[_0x2d71('0x36')][_0x2d71('0x38')]?_0x78fe85[_0x2d71('0x36')]:_0x1eed62[_0x2d71('0x31')];if(!_0x2756ff[_0x2d71('0x35')][_0x2d71('0x39')](_0x2d71('0x3a'))){_0x78fe85[_0x2d71('0x1e')]=qs['limit'](_0x2756ff['query'][_0x2d71('0x1e')]);_0x78fe85[_0x2d71('0x1d')]=qs[_0x2d71('0x1d')](_0x2756ff[_0x2d71('0x35')]['offset']);}_0x78fe85['order']=qs[_0x2d71('0x3b')](_0x2756ff['query'][_0x2d71('0x3b')]);_0x78fe85[_0x2d71('0x3c')]=qs[_0x2d71('0x33')](_['pick'](_0x2756ff['query'],_0x1eed62[_0x2d71('0x33')]));if(_0x2756ff[_0x2d71('0x35')][_0x2d71('0x3d')]){_0x78fe85['where']=_[_0x2d71('0x3e')](_0x78fe85[_0x2d71('0x3c')],{'$or':_[_0x2d71('0x2c')](_0x3b47c9,function(_0x7e4c7d){if(_0x7e4c7d[_0x2d71('0x2f')]!=='VIRTUAL'){var _0x5dd033={};_0x5dd033[_0x7e4c7d['name']]={'$like':'%'+_0x2756ff['query'][_0x2d71('0x3d')]+'%'};return _0x5dd033;}})});}_0x78fe85=_[_0x2d71('0x3e')]({},_0x78fe85,_0x2756ff['options']);var _0x3aaff3={'where':_0x78fe85[_0x2d71('0x3c')]};return db[_0x2d71('0x2d')]['count'](_0x3aaff3)['then'](function(_0x48fc0d){_0x18049d[_0x2d71('0x1c')]=_0x48fc0d;if(_0x2756ff['query'][_0x2d71('0x3f')]){_0x78fe85[_0x2d71('0x40')]=[{'all':!![]}];}return db['OpenchannelTransferReport']['findAll'](_0x78fe85);})[_0x2d71('0x24')](function(_0x4f10f8){_0x18049d['rows']=_0x4f10f8;return _0x18049d;})[_0x2d71('0x24')](respondWithFilteredResult(_0xf09f34,_0x78fe85))[_0x2d71('0x41')](handleError(_0xf09f34,null));};exports[_0x2d71('0x42')]=function(_0x52aed4,_0xafeb67){var _0x2bef8c={'raw':!![],'where':{'id':_0x52aed4['params']['id']}},_0x204a17={};_0x204a17['model']=_[_0x2d71('0x32')](db['OpenchannelTransferReport'][_0x2d71('0x2e')]);_0x204a17[_0x2d71('0x35')]=_[_0x2d71('0x32')](_0x52aed4[_0x2d71('0x35')]);_0x204a17[_0x2d71('0x33')]=_[_0x2d71('0x34')](_0x204a17[_0x2d71('0x31')],_0x204a17[_0x2d71('0x35')]);_0x2bef8c[_0x2d71('0x36')]=_[_0x2d71('0x34')](_0x204a17[_0x2d71('0x31')],qs['fields'](_0x52aed4[_0x2d71('0x35')][_0x2d71('0x37')]));_0x2bef8c[_0x2d71('0x36')]=_0x2bef8c[_0x2d71('0x36')][_0x2d71('0x38')]?_0x2bef8c[_0x2d71('0x36')]:_0x204a17[_0x2d71('0x31')];if(_0x52aed4[_0x2d71('0x35')][_0x2d71('0x3f')]){_0x2bef8c[_0x2d71('0x40')]=[{'all':!![]}];}_0x2bef8c=_[_0x2d71('0x3e')]({},_0x2bef8c,_0x52aed4['options']);return db[_0x2d71('0x2d')][_0x2d71('0x43')](_0x2bef8c)[_0x2d71('0x24')](handleEntityNotFound(_0xafeb67,null))['then'](respondWithResult(_0xafeb67,null))[_0x2d71('0x41')](handleError(_0xafeb67,null));};exports[_0x2d71('0x44')]=function(_0x43d395,_0x131c27){return db['OpenchannelTransferReport']['create'](_0x43d395[_0x2d71('0x45')],{})[_0x2d71('0x24')](respondWithResult(_0x131c27,0xc9))['catch'](handleError(_0x131c27,null));};exports[_0x2d71('0x23')]=function(_0x3ada67,_0x57c545){if(_0x3ada67[_0x2d71('0x45')]['id']){delete _0x3ada67[_0x2d71('0x45')]['id'];}return db[_0x2d71('0x2d')][_0x2d71('0x43')]({'where':{'id':_0x3ada67[_0x2d71('0x46')]['id']}})[_0x2d71('0x24')](handleEntityNotFound(_0x57c545,null))[_0x2d71('0x24')](saveUpdates(_0x3ada67[_0x2d71('0x45')],null))[_0x2d71('0x24')](respondWithResult(_0x57c545,null))[_0x2d71('0x41')](handleError(_0x57c545,null));};exports[_0x2d71('0x25')]=function(_0x3133aa,_0x81b6f2){return db[_0x2d71('0x2d')][_0x2d71('0x43')]({'where':{'id':_0x3133aa[_0x2d71('0x46')]['id']}})[_0x2d71('0x24')](handleEntityNotFound(_0x81b6f2,null))[_0x2d71('0x24')](removeEntity(_0x81b6f2,null))[_0x2d71('0x41')](handleError(_0x81b6f2,null));};exports['describe']=function(_0x370bd4,_0x58a232){return db[_0x2d71('0x2d')][_0x2d71('0x47')]()[_0x2d71('0x24')](respondWithResult(_0x58a232,null))['catch'](handleError(_0x58a232,null));};