Built motion from commit 746c7d2a.|2.5.35
[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 _0xf711=['util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','undefined','limit','count','offset','set','json','apply','reject','save','update','destroy','end','error','name','send','index','map','OpenchannelTransferReport','rawAttributes','type','key','model','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','options','then','includeAll','rows','catch','show','keys','fields','find','create','body','params','describe','eml-format','zip-dir','moment','bluebird','mustache'];(function(_0x5dd21a,_0x54d17f){var _0x576466=function(_0x318d74){while(--_0x318d74){_0x5dd21a['push'](_0x5dd21a['shift']());}};_0x576466(++_0x54d17f);}(_0xf711,0x93));var _0x1f71=function(_0x4d7c01,_0x17a6b3){_0x4d7c01=_0x4d7c01-0x0;var _0x1ec273=_0xf711[_0x4d7c01];return _0x1ec273;};'use strict';var emlformat=require(_0x1f71('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1f71('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x1f71('0x2'));var BPromise=require(_0x1f71('0x3'));var Mustache=require(_0x1f71('0x4'));var util=require(_0x1f71('0x5'));var path=require(_0x1f71('0x6'));var sox=require(_0x1f71('0x7'));var csv=require(_0x1f71('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1f71('0x9'));var _=require(_0x1f71('0xa'));var squel=require(_0x1f71('0xb'));var crypto=require(_0x1f71('0xc'));var jsforce=require(_0x1f71('0xd'));var deskjs=require(_0x1f71('0xe'));var toCsv=require(_0x1f71('0x8'));var querystring=require(_0x1f71('0xf'));var Papa=require(_0x1f71('0x10'));var Redis=require('ioredis');var authService=require(_0x1f71('0x11'));var qs=require(_0x1f71('0x12'));var as=require(_0x1f71('0x13'));var hardwareService=require(_0x1f71('0x14'));var logger=require(_0x1f71('0x15'))(_0x1f71('0x16'));var utils=require(_0x1f71('0x17'));var config=require(_0x1f71('0x18'));var licenseUtil=require(_0x1f71('0x19'));var db=require(_0x1f71('0x1a'))['db'];function respondWithStatusCode(_0x56c824,_0x3669c3){_0x3669c3=_0x3669c3||0xcc;return function(_0x14a397){if(_0x14a397){return _0x56c824[_0x1f71('0x1b')](_0x3669c3);}return _0x56c824['status'](_0x3669c3)['end']();};}function respondWithResult(_0x531d33,_0x3695e7){_0x3695e7=_0x3695e7||0xc8;return function(_0x4d53f8){if(_0x4d53f8){return _0x531d33[_0x1f71('0x1c')](_0x3695e7)['json'](_0x4d53f8);}};}function respondWithFilteredResult(_0x540213,_0x373bb2){return function(_0x400d9b){if(_0x400d9b){var _0x5b467b=typeof _0x373bb2['offset']===_0x1f71('0x1d')&&typeof _0x373bb2[_0x1f71('0x1e')]==='undefined';var _0xf0222b=_0x400d9b[_0x1f71('0x1f')];var _0x12bb00=_0x5b467b?0x0:_0x373bb2[_0x1f71('0x20')];var _0x51a8ef=_0x5b467b?_0x400d9b[_0x1f71('0x1f')]:_0x373bb2[_0x1f71('0x20')]+_0x373bb2['limit'];var _0x6cbfac;if(_0x51a8ef>=_0xf0222b){_0x51a8ef=_0xf0222b;_0x6cbfac=0xc8;}else{_0x6cbfac=0xce;}_0x540213[_0x1f71('0x1c')](_0x6cbfac);return _0x540213[_0x1f71('0x21')]('Content-Range',_0x12bb00+'-'+_0x51a8ef+'/'+_0xf0222b)[_0x1f71('0x22')](_0x400d9b);}return null;};}function patchUpdates(_0x260889){return function(_0x5dd663){try{jsonpatch[_0x1f71('0x23')](_0x5dd663,_0x260889,!![]);}catch(_0x1b3a29){return BPromise[_0x1f71('0x24')](_0x1b3a29);}return _0x5dd663[_0x1f71('0x25')]();};}function saveUpdates(_0x5d18fe,_0x5bd13e){return function(_0x1bf4fa){if(_0x1bf4fa){return _0x1bf4fa[_0x1f71('0x26')](_0x5d18fe)['then'](function(_0x2088ae){return _0x2088ae;});}return null;};}function removeEntity(_0x4b749e,_0x3fe433){return function(_0x12566e){if(_0x12566e){return _0x12566e[_0x1f71('0x27')]()['then'](function(){_0x4b749e['status'](0xcc)[_0x1f71('0x28')]();});}};}function handleEntityNotFound(_0x48fdc4,_0x399c29){return function(_0x1e2e4d){if(!_0x1e2e4d){_0x48fdc4[_0x1f71('0x1b')](0x194);}return _0x1e2e4d;};}function handleError(_0xb5c2d7,_0x9d1c04){_0x9d1c04=_0x9d1c04||0x1f4;return function(_0x5e3489){logger[_0x1f71('0x29')](_0x5e3489['stack']);if(_0x5e3489['name']){delete _0x5e3489[_0x1f71('0x2a')];}_0xb5c2d7[_0x1f71('0x1c')](_0x9d1c04)[_0x1f71('0x2b')](_0x5e3489);};}exports[_0x1f71('0x2c')]=function(_0x3f6a69,_0x1c956f){var _0xf80984={},_0x1c4c67={},_0x10adda={'count':0x0,'rows':[]};var _0x143674=_[_0x1f71('0x2d')](db[_0x1f71('0x2e')][_0x1f71('0x2f')],function(_0x5f0a7f){return{'name':_0x5f0a7f['fieldName'],'type':_0x5f0a7f[_0x1f71('0x30')][_0x1f71('0x31')]};});_0x1c4c67[_0x1f71('0x32')]=_[_0x1f71('0x2d')](_0x143674,_0x1f71('0x2a'));_0x1c4c67[_0x1f71('0x33')]=_['keys'](_0x3f6a69[_0x1f71('0x33')]);_0x1c4c67[_0x1f71('0x34')]=_[_0x1f71('0x35')](_0x1c4c67[_0x1f71('0x32')],_0x1c4c67['query']);_0xf80984[_0x1f71('0x36')]=_['intersection'](_0x1c4c67[_0x1f71('0x32')],qs['fields'](_0x3f6a69[_0x1f71('0x33')]['fields']));_0xf80984[_0x1f71('0x36')]=_0xf80984[_0x1f71('0x36')][_0x1f71('0x37')]?_0xf80984[_0x1f71('0x36')]:_0x1c4c67[_0x1f71('0x32')];if(!_0x3f6a69[_0x1f71('0x33')][_0x1f71('0x38')](_0x1f71('0x39'))){_0xf80984[_0x1f71('0x1e')]=qs[_0x1f71('0x1e')](_0x3f6a69[_0x1f71('0x33')]['limit']);_0xf80984['offset']=qs['offset'](_0x3f6a69[_0x1f71('0x33')][_0x1f71('0x20')]);}_0xf80984['order']=qs[_0x1f71('0x3a')](_0x3f6a69[_0x1f71('0x33')][_0x1f71('0x3a')]);_0xf80984[_0x1f71('0x3b')]=qs[_0x1f71('0x34')](_[_0x1f71('0x3c')](_0x3f6a69['query'],_0x1c4c67['filters']),_0x143674);if(_0x3f6a69[_0x1f71('0x33')]['filter']){_0xf80984[_0x1f71('0x3b')]=_[_0x1f71('0x3d')](_0xf80984[_0x1f71('0x3b')],{'$or':_[_0x1f71('0x2d')](_0x143674,function(_0xa4e88){if(_0xa4e88[_0x1f71('0x30')]!==_0x1f71('0x3e')){var _0xbd9a94={};_0xbd9a94[_0xa4e88[_0x1f71('0x2a')]]={'$like':'%'+_0x3f6a69['query']['filter']+'%'};return _0xbd9a94;}})});}_0xf80984=_[_0x1f71('0x3d')]({},_0xf80984,_0x3f6a69[_0x1f71('0x3f')]);var _0xabdfc1={'where':_0xf80984[_0x1f71('0x3b')]};return db['OpenchannelTransferReport']['count'](_0xabdfc1)[_0x1f71('0x40')](function(_0x4347f4){_0x10adda['count']=_0x4347f4;if(_0x3f6a69[_0x1f71('0x33')][_0x1f71('0x41')]){_0xf80984['include']=[{'all':!![]}];}return db['OpenchannelTransferReport']['findAll'](_0xf80984);})[_0x1f71('0x40')](function(_0x123dbb){_0x10adda[_0x1f71('0x42')]=_0x123dbb;return _0x10adda;})[_0x1f71('0x40')](respondWithFilteredResult(_0x1c956f,_0xf80984))[_0x1f71('0x43')](handleError(_0x1c956f,null));};exports[_0x1f71('0x44')]=function(_0x5a155d,_0xa1be8f){var _0x391266={'raw':!![],'where':{'id':_0x5a155d['params']['id']}},_0x2c6214={};_0x2c6214[_0x1f71('0x32')]=_['keys'](db[_0x1f71('0x2e')][_0x1f71('0x2f')]);_0x2c6214[_0x1f71('0x33')]=_[_0x1f71('0x45')](_0x5a155d[_0x1f71('0x33')]);_0x2c6214[_0x1f71('0x34')]=_[_0x1f71('0x35')](_0x2c6214[_0x1f71('0x32')],_0x2c6214[_0x1f71('0x33')]);_0x391266[_0x1f71('0x36')]=_['intersection'](_0x2c6214['model'],qs['fields'](_0x5a155d[_0x1f71('0x33')][_0x1f71('0x46')]));_0x391266[_0x1f71('0x36')]=_0x391266[_0x1f71('0x36')][_0x1f71('0x37')]?_0x391266[_0x1f71('0x36')]:_0x2c6214[_0x1f71('0x32')];if(_0x5a155d['query']['includeAll']){_0x391266['include']=[{'all':!![]}];}_0x391266=_[_0x1f71('0x3d')]({},_0x391266,_0x5a155d[_0x1f71('0x3f')]);return db[_0x1f71('0x2e')][_0x1f71('0x47')](_0x391266)[_0x1f71('0x40')](handleEntityNotFound(_0xa1be8f,null))[_0x1f71('0x40')](respondWithResult(_0xa1be8f,null))[_0x1f71('0x43')](handleError(_0xa1be8f,null));};exports[_0x1f71('0x48')]=function(_0x1df2f9,_0x5b7716){return db['OpenchannelTransferReport'][_0x1f71('0x48')](_0x1df2f9['body'],{})[_0x1f71('0x40')](respondWithResult(_0x5b7716,0xc9))[_0x1f71('0x43')](handleError(_0x5b7716,null));};exports['update']=function(_0x20f4c7,_0x54f1c7){if(_0x20f4c7['body']['id']){delete _0x20f4c7[_0x1f71('0x49')]['id'];}return db[_0x1f71('0x2e')][_0x1f71('0x47')]({'where':{'id':_0x20f4c7[_0x1f71('0x4a')]['id']}})[_0x1f71('0x40')](handleEntityNotFound(_0x54f1c7,null))[_0x1f71('0x40')](saveUpdates(_0x20f4c7[_0x1f71('0x49')],null))[_0x1f71('0x40')](respondWithResult(_0x54f1c7,null))[_0x1f71('0x43')](handleError(_0x54f1c7,null));};exports[_0x1f71('0x27')]=function(_0x38e610,_0x1ce3c1){return db[_0x1f71('0x2e')][_0x1f71('0x47')]({'where':{'id':_0x38e610[_0x1f71('0x4a')]['id']}})['then'](handleEntityNotFound(_0x1ce3c1,null))['then'](removeEntity(_0x1ce3c1,null))[_0x1f71('0x43')](handleError(_0x1ce3c1,null));};exports[_0x1f71('0x4b')]=function(_0x1b5fb7,_0x243d24){return db[_0x1f71('0x2e')]['describe']()[_0x1f71('0x40')](respondWithResult(_0x243d24,null))['catch'](handleError(_0x243d24,null));};