Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / integration / integration.controller.js
index 537c54b..2a9d4d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0b9=['show','params','includeAll','find','create','body','update','destroy','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','Content-Range','json','save','then','error','stack','name','map','Integration','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','include','catch'];(function(_0x1a68dd,_0x3afd57){var _0x3e65a2=function(_0x4a6643){while(--_0x4a6643){_0x1a68dd['push'](_0x1a68dd['shift']());}};_0x3e65a2(++_0x3afd57);}(_0xc0b9,0x1e4));var _0x9c0b=function(_0x2b4554,_0x1aee0e){_0x2b4554=_0x2b4554-0x0;var _0x2d015a=_0xc0b9[_0x2b4554];return _0x2d015a;};'use strict';var pdf=require(_0x9c0b('0x0'));var emlformat=require(_0x9c0b('0x1'));var rimraf=require(_0x9c0b('0x2'));var zipdir=require(_0x9c0b('0x3'));var jsonpatch=require(_0x9c0b('0x4'));var rp=require(_0x9c0b('0x5'));var moment=require('moment');var BPromise=require(_0x9c0b('0x6'));var Mustache=require('mustache');var util=require(_0x9c0b('0x7'));var path=require(_0x9c0b('0x8'));var sox=require('sox');var csv=require(_0x9c0b('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x9c0b('0xa'));var squel=require(_0x9c0b('0xb'));var crypto=require(_0x9c0b('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x9c0b('0xd'));var toCsv=require(_0x9c0b('0x9'));var querystring=require(_0x9c0b('0xe'));var Papa=require(_0x9c0b('0xf'));var Redis=require(_0x9c0b('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x9c0b('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x9c0b('0x12'))(_0x9c0b('0x13'));var utils=require(_0x9c0b('0x14'));var config=require(_0x9c0b('0x15'));var db=require(_0x9c0b('0x16'))['db'];function respondWithStatusCode(_0x1dfaf4,_0x567e9f){_0x567e9f=_0x567e9f||0xcc;return function(_0x47851a){if(_0x47851a){return _0x1dfaf4[_0x9c0b('0x17')](_0x567e9f);}return _0x1dfaf4[_0x9c0b('0x18')](_0x567e9f)[_0x9c0b('0x19')]();};}function respondWithResult(_0xbe1344,_0x57daeb){_0x57daeb=_0x57daeb||0xc8;return function(_0x25d628){if(_0x25d628){return _0xbe1344[_0x9c0b('0x18')](_0x57daeb)['json'](_0x25d628);}};}function respondWithFilteredResult(_0x28ef4f,_0x1358ab){return function(_0x4b3c41){if(_0x4b3c41){var _0x1139f2=_0x4b3c41[_0x9c0b('0x1a')],_0x1f9bc4=_0x1358ab['offset'],_0x48aa8a=_0x1358ab[_0x9c0b('0x1b')]+_0x1358ab[_0x9c0b('0x1c')],_0x4f2ec6;if(_0x48aa8a>=_0x1139f2){_0x48aa8a=_0x1139f2;_0x4f2ec6=0xc8;}else{_0x4f2ec6=0xce;}_0x28ef4f[_0x9c0b('0x18')](_0x4f2ec6);return _0x28ef4f['set'](_0x9c0b('0x1d'),_0x1f9bc4+'-'+_0x48aa8a+'/'+_0x1139f2)[_0x9c0b('0x1e')](_0x4b3c41);}return null;};}function patchUpdates(_0x45411a){return function(_0x15af1e){try{jsonpatch['apply'](_0x15af1e,_0x45411a,!![]);}catch(_0x4400ad){return BPromise['reject'](_0x4400ad);}return _0x15af1e[_0x9c0b('0x1f')]();};}function saveUpdates(_0x3bf879,_0x22e934){return function(_0x1238fa){if(_0x1238fa){return _0x1238fa['update'](_0x3bf879)[_0x9c0b('0x20')](function(_0x5afb9f){return _0x5afb9f;});}return null;};}function removeEntity(_0x26d54c,_0x3098ae){return function(_0x46ed2d){if(_0x46ed2d){return _0x46ed2d['destroy']()[_0x9c0b('0x20')](function(){_0x26d54c[_0x9c0b('0x18')](0xcc)[_0x9c0b('0x19')]();});}};}function handleEntityNotFound(_0x5d143d,_0x89f491){return function(_0x2badc0){if(!_0x2badc0){_0x5d143d[_0x9c0b('0x17')](0x194);}return _0x2badc0;};}function handleError(_0x1396e8,_0x14b68a){_0x14b68a=_0x14b68a||0x1f4;return function(_0x3b3b8f){logger[_0x9c0b('0x21')](_0x3b3b8f[_0x9c0b('0x22')]);if(_0x3b3b8f[_0x9c0b('0x23')]){delete _0x3b3b8f[_0x9c0b('0x23')];}_0x1396e8['status'](_0x14b68a)['send'](_0x3b3b8f);};}exports['index']=function(_0x35fbcd,_0x8cfd7a){var _0x3bd53d={},_0x115877={},_0x3ca1d6={'count':0x0,'rows':[]};var _0x1401ce=_[_0x9c0b('0x24')](db[_0x9c0b('0x25')][_0x9c0b('0x26')],function(_0x4fa6a3){return{'name':_0x4fa6a3[_0x9c0b('0x27')],'type':_0x4fa6a3[_0x9c0b('0x28')][_0x9c0b('0x29')]};});_0x115877[_0x9c0b('0x2a')]=_[_0x9c0b('0x24')](_0x1401ce,_0x9c0b('0x23'));_0x115877[_0x9c0b('0x2b')]=_[_0x9c0b('0x2c')](_0x35fbcd[_0x9c0b('0x2b')]);_0x115877[_0x9c0b('0x2d')]=_['intersection'](_0x115877[_0x9c0b('0x2a')],_0x115877[_0x9c0b('0x2b')]);_0x3bd53d[_0x9c0b('0x2e')]=_[_0x9c0b('0x2f')](_0x115877[_0x9c0b('0x2a')],qs['fields'](_0x35fbcd[_0x9c0b('0x2b')][_0x9c0b('0x30')]));_0x3bd53d['attributes']=_0x3bd53d[_0x9c0b('0x2e')][_0x9c0b('0x31')]?_0x3bd53d[_0x9c0b('0x2e')]:_0x115877[_0x9c0b('0x2a')];if(!_0x35fbcd[_0x9c0b('0x2b')][_0x9c0b('0x32')](_0x9c0b('0x33'))){_0x3bd53d['limit']=qs[_0x9c0b('0x1c')](_0x35fbcd['query'][_0x9c0b('0x1c')]);_0x3bd53d['offset']=qs[_0x9c0b('0x1b')](_0x35fbcd[_0x9c0b('0x2b')][_0x9c0b('0x1b')]);}_0x3bd53d['order']=qs[_0x9c0b('0x34')](_0x35fbcd['query']['sort']);_0x3bd53d[_0x9c0b('0x35')]=qs[_0x9c0b('0x2d')](_['pick'](_0x35fbcd[_0x9c0b('0x2b')],_0x115877['filters']));if(_0x35fbcd[_0x9c0b('0x2b')][_0x9c0b('0x36')]){_0x3bd53d[_0x9c0b('0x35')]=_[_0x9c0b('0x37')](_0x3bd53d[_0x9c0b('0x35')],{'$or':_[_0x9c0b('0x24')](_0x1401ce,function(_0x389557){if(_0x389557[_0x9c0b('0x28')]!==_0x9c0b('0x38')){var _0x120a26={};_0x120a26[_0x389557[_0x9c0b('0x23')]]={'$like':'%'+_0x35fbcd[_0x9c0b('0x2b')][_0x9c0b('0x36')]+'%'};return _0x120a26;}})});}_0x3bd53d=_[_0x9c0b('0x37')]({},_0x3bd53d,_0x35fbcd[_0x9c0b('0x39')]);var _0xad9a9e={'where':_0x3bd53d[_0x9c0b('0x35')]};return db[_0x9c0b('0x25')][_0x9c0b('0x1a')](_0xad9a9e)[_0x9c0b('0x20')](function(_0x3256ae){_0x3ca1d6[_0x9c0b('0x1a')]=_0x3256ae;if(_0x35fbcd[_0x9c0b('0x2b')]['includeAll']){_0x3bd53d[_0x9c0b('0x3a')]=[{'all':!![]}];}return db[_0x9c0b('0x25')]['findAll'](_0x3bd53d);})[_0x9c0b('0x20')](function(_0xf7ba2f){_0x3ca1d6['rows']=_0xf7ba2f;return _0x3ca1d6;})[_0x9c0b('0x20')](respondWithFilteredResult(_0x8cfd7a,_0x3bd53d))[_0x9c0b('0x3b')](handleError(_0x8cfd7a,null));};exports[_0x9c0b('0x3c')]=function(_0x3b282d,_0x2a2410){var _0x40e73f={'raw':![],'where':{'id':_0x3b282d[_0x9c0b('0x3d')]['id']}},_0x3b6ab4={};_0x3b6ab4[_0x9c0b('0x2a')]=_['keys'](db[_0x9c0b('0x25')]['rawAttributes']);_0x3b6ab4[_0x9c0b('0x2b')]=_[_0x9c0b('0x2c')](_0x3b282d[_0x9c0b('0x2b')]);_0x3b6ab4[_0x9c0b('0x2d')]=_[_0x9c0b('0x2f')](_0x3b6ab4[_0x9c0b('0x2a')],_0x3b6ab4[_0x9c0b('0x2b')]);_0x40e73f['attributes']=_[_0x9c0b('0x2f')](_0x3b6ab4[_0x9c0b('0x2a')],qs[_0x9c0b('0x30')](_0x3b282d[_0x9c0b('0x2b')][_0x9c0b('0x30')]));_0x40e73f[_0x9c0b('0x2e')]=_0x40e73f[_0x9c0b('0x2e')][_0x9c0b('0x31')]?_0x40e73f[_0x9c0b('0x2e')]:_0x3b6ab4[_0x9c0b('0x2a')];if(_0x3b282d['query'][_0x9c0b('0x3e')]){_0x40e73f['include']=[{'all':!![]}];}_0x40e73f=_[_0x9c0b('0x37')]({},_0x40e73f,_0x3b282d[_0x9c0b('0x39')]);return db['Integration'][_0x9c0b('0x3f')](_0x40e73f)[_0x9c0b('0x20')](handleEntityNotFound(_0x2a2410,null))[_0x9c0b('0x20')](respondWithResult(_0x2a2410,null))['catch'](handleError(_0x2a2410,null));};exports[_0x9c0b('0x40')]=function(_0x31d601,_0x41bfc3){return db[_0x9c0b('0x25')][_0x9c0b('0x40')](_0x31d601[_0x9c0b('0x41')],{})['then'](respondWithResult(_0x41bfc3,0xc9))[_0x9c0b('0x3b')](handleError(_0x41bfc3,null));};exports[_0x9c0b('0x42')]=function(_0x494a5e,_0x5bb715){if(_0x494a5e[_0x9c0b('0x41')]['id']){delete _0x494a5e[_0x9c0b('0x41')]['id'];}return db[_0x9c0b('0x25')][_0x9c0b('0x3f')]({'where':{'id':_0x494a5e[_0x9c0b('0x3d')]['id']}})[_0x9c0b('0x20')](handleEntityNotFound(_0x5bb715,null))[_0x9c0b('0x20')](saveUpdates(_0x494a5e['body'],null))[_0x9c0b('0x20')](respondWithResult(_0x5bb715,null))[_0x9c0b('0x3b')](handleError(_0x5bb715,null));};exports[_0x9c0b('0x43')]=function(_0x4b06cb,_0x3c9e66){return db[_0x9c0b('0x25')][_0x9c0b('0x3f')]({'where':{'id':_0x4b06cb[_0x9c0b('0x3d')]['id']}})[_0x9c0b('0x20')](handleEntityNotFound(_0x3c9e66,null))[_0x9c0b('0x20')](removeEntity(_0x3c9e66,null))[_0x9c0b('0x3b')](handleError(_0x3c9e66,null));};
\ No newline at end of file
+var _0x9549=['name','send','index','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','merge','VIRTUAL','Integration','count','include','findAll','catch','show','options','create','body','update','find','params','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','then','destroy','stack'];(function(_0x5a5bf6,_0x5b093a){var _0x333a3e=function(_0x4bbb8f){while(--_0x4bbb8f){_0x5a5bf6['push'](_0x5a5bf6['shift']());}};_0x333a3e(++_0x5b093a);}(_0x9549,0x6a));var _0x9954=function(_0x2bfd54,_0x50ab56){_0x2bfd54=_0x2bfd54-0x0;var _0x711287=_0x9549[_0x2bfd54];return _0x711287;};'use strict';var pdf=require(_0x9954('0x0'));var emlformat=require(_0x9954('0x1'));var rimraf=require(_0x9954('0x2'));var zipdir=require(_0x9954('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9954('0x4'));var moment=require('moment');var BPromise=require(_0x9954('0x5'));var Mustache=require('mustache');var util=require(_0x9954('0x6'));var path=require(_0x9954('0x7'));var sox=require(_0x9954('0x8'));var csv=require(_0x9954('0x9'));var ejs=require(_0x9954('0xa'));var fs=require('fs');var _=require(_0x9954('0xb'));var squel=require('squel');var crypto=require(_0x9954('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x9954('0xd'));var toCsv=require('to-csv');var querystring=require(_0x9954('0xe'));var Papa=require(_0x9954('0xf'));var Redis=require('ioredis');var authService=require(_0x9954('0x10'));var qs=require(_0x9954('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9954('0x12'));var logger=require('../../config/logger')(_0x9954('0x13'));var utils=require('../../config/utils');var config=require(_0x9954('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x47ddc0,_0x4693fe){_0x4693fe=_0x4693fe||0xcc;return function(_0x2caba0){if(_0x2caba0){return _0x47ddc0[_0x9954('0x15')](_0x4693fe);}return _0x47ddc0[_0x9954('0x16')](_0x4693fe)[_0x9954('0x17')]();};}function respondWithResult(_0x41493e,_0x43e99e){_0x43e99e=_0x43e99e||0xc8;return function(_0x15caf6){if(_0x15caf6){return _0x41493e['status'](_0x43e99e)[_0x9954('0x18')](_0x15caf6);}};}function respondWithFilteredResult(_0x2004e7,_0x2765f6){return function(_0x5c86f4){if(_0x5c86f4){var _0x2b5cb=_0x5c86f4['count'],_0x48c2b1=_0x2765f6[_0x9954('0x19')],_0x2a5248=_0x2765f6[_0x9954('0x19')]+_0x2765f6[_0x9954('0x1a')],_0x4c73a6;if(_0x2a5248>=_0x2b5cb){_0x2a5248=_0x2b5cb;_0x4c73a6=0xc8;}else{_0x4c73a6=0xce;}_0x2004e7['status'](_0x4c73a6);return _0x2004e7[_0x9954('0x1b')](_0x9954('0x1c'),_0x48c2b1+'-'+_0x2a5248+'/'+_0x2b5cb)[_0x9954('0x18')](_0x5c86f4);}return null;};}function patchUpdates(_0x25dcc0){return function(_0x15a536){try{jsonpatch[_0x9954('0x1d')](_0x15a536,_0x25dcc0,!![]);}catch(_0x3618c8){return BPromise[_0x9954('0x1e')](_0x3618c8);}return _0x15a536['save']();};}function saveUpdates(_0x4f88fe,_0x4350e9){return function(_0x3a6b56){if(_0x3a6b56){return _0x3a6b56['update'](_0x4f88fe)[_0x9954('0x1f')](function(_0x16a7fb){return _0x16a7fb;});}return null;};}function removeEntity(_0x50952f,_0x5428b2){return function(_0x274fc6){if(_0x274fc6){return _0x274fc6[_0x9954('0x20')]()[_0x9954('0x1f')](function(){_0x50952f[_0x9954('0x16')](0xcc)[_0x9954('0x17')]();});}};}function handleEntityNotFound(_0x52ead0,_0x4cb900){return function(_0xf8bf17){if(!_0xf8bf17){_0x52ead0[_0x9954('0x15')](0x194);}return _0xf8bf17;};}function handleError(_0x5746e1,_0x515f2e){_0x515f2e=_0x515f2e||0x1f4;return function(_0x429e45){logger['error'](_0x429e45[_0x9954('0x21')]);if(_0x429e45[_0x9954('0x22')]){delete _0x429e45['name'];}_0x5746e1['status'](_0x515f2e)[_0x9954('0x23')](_0x429e45);};}exports[_0x9954('0x24')]=function(_0x59aaa9,_0x187e25){var _0x198d17={},_0x4ea3d7={},_0x346c57={'count':0x0,'rows':[]};var _0x48c03b=_['map'](db['Integration'][_0x9954('0x25')],function(_0x7288f1){return{'name':_0x7288f1[_0x9954('0x26')],'type':_0x7288f1[_0x9954('0x27')][_0x9954('0x28')]};});_0x4ea3d7[_0x9954('0x29')]=_[_0x9954('0x2a')](_0x48c03b,'name');_0x4ea3d7[_0x9954('0x2b')]=_[_0x9954('0x2c')](_0x59aaa9[_0x9954('0x2b')]);_0x4ea3d7[_0x9954('0x2d')]=_[_0x9954('0x2e')](_0x4ea3d7['model'],_0x4ea3d7[_0x9954('0x2b')]);_0x198d17[_0x9954('0x2f')]=_[_0x9954('0x2e')](_0x4ea3d7[_0x9954('0x29')],qs[_0x9954('0x30')](_0x59aaa9[_0x9954('0x2b')]['fields']));_0x198d17[_0x9954('0x2f')]=_0x198d17[_0x9954('0x2f')][_0x9954('0x31')]?_0x198d17[_0x9954('0x2f')]:_0x4ea3d7[_0x9954('0x29')];if(!_0x59aaa9[_0x9954('0x2b')][_0x9954('0x32')](_0x9954('0x33'))){_0x198d17[_0x9954('0x1a')]=qs[_0x9954('0x1a')](_0x59aaa9[_0x9954('0x2b')]['limit']);_0x198d17['offset']=qs['offset'](_0x59aaa9[_0x9954('0x2b')][_0x9954('0x19')]);}_0x198d17['order']=qs[_0x9954('0x34')](_0x59aaa9[_0x9954('0x2b')][_0x9954('0x34')]);_0x198d17['where']=qs['filters'](_[_0x9954('0x35')](_0x59aaa9[_0x9954('0x2b')],_0x4ea3d7[_0x9954('0x2d')]));if(_0x59aaa9['query'][_0x9954('0x36')]){_0x198d17[_0x9954('0x37')]=_[_0x9954('0x38')](_0x198d17['where'],{'$or':_['map'](_0x48c03b,function(_0x12965e){if(_0x12965e[_0x9954('0x27')]!==_0x9954('0x39')){var _0xe06963={};_0xe06963[_0x12965e[_0x9954('0x22')]]={'$like':'%'+_0x59aaa9[_0x9954('0x2b')][_0x9954('0x36')]+'%'};return _0xe06963;}})});}_0x198d17=_[_0x9954('0x38')]({},_0x198d17,_0x59aaa9['options']);var _0x5c55c3={'where':_0x198d17[_0x9954('0x37')]};return db[_0x9954('0x3a')][_0x9954('0x3b')](_0x5c55c3)[_0x9954('0x1f')](function(_0x5719f6){_0x346c57[_0x9954('0x3b')]=_0x5719f6;if(_0x59aaa9[_0x9954('0x2b')]['includeAll']){_0x198d17[_0x9954('0x3c')]=[{'all':!![]}];}return db[_0x9954('0x3a')][_0x9954('0x3d')](_0x198d17);})[_0x9954('0x1f')](function(_0x112681){_0x346c57['rows']=_0x112681;return _0x346c57;})['then'](respondWithFilteredResult(_0x187e25,_0x198d17))[_0x9954('0x3e')](handleError(_0x187e25,null));};exports[_0x9954('0x3f')]=function(_0x1c0665,_0x2ed8fd){var _0x1240dc={'raw':![],'where':{'id':_0x1c0665['params']['id']}},_0x20fabc={};_0x20fabc[_0x9954('0x29')]=_[_0x9954('0x2c')](db[_0x9954('0x3a')][_0x9954('0x25')]);_0x20fabc[_0x9954('0x2b')]=_[_0x9954('0x2c')](_0x1c0665[_0x9954('0x2b')]);_0x20fabc[_0x9954('0x2d')]=_['intersection'](_0x20fabc[_0x9954('0x29')],_0x20fabc[_0x9954('0x2b')]);_0x1240dc['attributes']=_['intersection'](_0x20fabc[_0x9954('0x29')],qs[_0x9954('0x30')](_0x1c0665['query'][_0x9954('0x30')]));_0x1240dc[_0x9954('0x2f')]=_0x1240dc[_0x9954('0x2f')][_0x9954('0x31')]?_0x1240dc['attributes']:_0x20fabc[_0x9954('0x29')];if(_0x1c0665[_0x9954('0x2b')]['includeAll']){_0x1240dc[_0x9954('0x3c')]=[{'all':!![]}];}_0x1240dc=_['merge']({},_0x1240dc,_0x1c0665[_0x9954('0x40')]);return db[_0x9954('0x3a')]['find'](_0x1240dc)[_0x9954('0x1f')](handleEntityNotFound(_0x2ed8fd,null))[_0x9954('0x1f')](respondWithResult(_0x2ed8fd,null))[_0x9954('0x3e')](handleError(_0x2ed8fd,null));};exports[_0x9954('0x41')]=function(_0x4b2028,_0x4e39c2){return db[_0x9954('0x3a')]['create'](_0x4b2028[_0x9954('0x42')],{})[_0x9954('0x1f')](respondWithResult(_0x4e39c2,0xc9))[_0x9954('0x3e')](handleError(_0x4e39c2,null));};exports[_0x9954('0x43')]=function(_0x3c42ff,_0xd12714){if(_0x3c42ff['body']['id']){delete _0x3c42ff[_0x9954('0x42')]['id'];}return db[_0x9954('0x3a')][_0x9954('0x44')]({'where':{'id':_0x3c42ff[_0x9954('0x45')]['id']}})[_0x9954('0x1f')](handleEntityNotFound(_0xd12714,null))['then'](saveUpdates(_0x3c42ff[_0x9954('0x42')],null))[_0x9954('0x1f')](respondWithResult(_0xd12714,null))[_0x9954('0x3e')](handleError(_0xd12714,null));};exports[_0x9954('0x20')]=function(_0x56c537,_0x584110){return db[_0x9954('0x3a')][_0x9954('0x44')]({'where':{'id':_0x56c537[_0x9954('0x45')]['id']}})[_0x9954('0x1f')](handleEntityNotFound(_0x584110,null))['then'](removeEntity(_0x584110,null))['catch'](handleError(_0x584110,null));};
\ No newline at end of file