Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / intSugarcrmConfiguration / intSugarcrmConfiguration.controller.js
index 43400cf..a64a23d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2451=['where','pick','filter','merge','map','key','VIRTUAL','field','options','includeAll','findAll','rows','params','length','include','create','body','find','getFields','SugarcrmField','hasOwnProperty','getSubjects','findOne','getDescriptions','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','client','request','then','info','request\x20sent','debug','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','SugarcrmConfiguration,\x20%s,\x20%s','message','catch','sendStatus','end','json','count','offset','limit','status','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','SugarcrmConfiguration','rawAttributes','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort'];(function(_0x5a0196,_0x4565f8){var _0x489070=function(_0x13f631){while(--_0x13f631){_0x5a0196['push'](_0x5a0196['shift']());}};_0x489070(++_0x4565f8);}(_0x2451,0xc8));var _0x1245=function(_0x29d6e6,_0x264220){_0x29d6e6=_0x29d6e6-0x0;var _0xc75ff0=_0x2451[_0x29d6e6];return _0xc75ff0;};'use strict';var pdf=require(_0x1245('0x0'));var emlformat=require(_0x1245('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x1245('0x2'));var jsonpatch=require(_0x1245('0x3'));var rp=require(_0x1245('0x4'));var moment=require(_0x1245('0x5'));var BPromise=require(_0x1245('0x6'));var Mustache=require(_0x1245('0x7'));var util=require(_0x1245('0x8'));var path=require(_0x1245('0x9'));var sox=require(_0x1245('0xa'));var csv=require(_0x1245('0xb'));var ejs=require(_0x1245('0xc'));var fs=require('fs');var _=require(_0x1245('0xd'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x1245('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x1245('0xb'));var querystring=require('querystring');var Papa=require('papaparse');var authService=require('../../components/auth/service');var hardwareService=require(_0x1245('0xf'));var Redis=require(_0x1245('0x10'));var qs=require(_0x1245('0x11'));var logger=require(_0x1245('0x12'))(_0x1245('0x13'));var utils=require('../../config/utils');var config=require(_0x1245('0x14'));var db=require(_0x1245('0x15'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x1245('0x16')]['http']({'port':0x232a});function respondWithRpcPromise(_0x46f7d8,_0x3b95ea,_0x2dcfab,_0x3bed08){return new BPromise(function(_0x4d737a,_0x3fceb8){var _0x4ac051=_0x3bed08||client;return _0x4ac051[_0x1245('0x17')](_0x46f7d8,_0x2dcfab)[_0x1245('0x18')](function(_0x5db55b){logger[_0x1245('0x19')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x3b95ea,_0x1245('0x1a'));logger[_0x1245('0x1b')](_0x1245('0x1c'),_0x3b95ea,_0x1245('0x1a'),JSON[_0x1245('0x1d')](_0x5db55b));if(_0x5db55b[_0x1245('0x1e')]){if(_0x5db55b[_0x1245('0x1e')][_0x1245('0x1f')]===0x1f4){logger['error'](_0x1245('0x20'),_0x3b95ea,_0x5db55b[_0x1245('0x1e')][_0x1245('0x21')]);return _0x3fceb8(_0x5db55b[_0x1245('0x1e')]['message']);}logger['error'](_0x1245('0x20'),_0x3b95ea,_0x5db55b[_0x1245('0x1e')][_0x1245('0x21')]);return _0x4d737a(_0x5db55b['error'][_0x1245('0x21')]);}else{logger[_0x1245('0x19')](_0x1245('0x20'),_0x3b95ea,_0x1245('0x1a'));_0x4d737a(_0x5db55b['result'][_0x1245('0x21')]);}})[_0x1245('0x22')](function(_0x28565a){logger['error'](_0x1245('0x20'),_0x3b95ea,_0x28565a);_0x3fceb8(_0x28565a);});});}function respondWithStatusCode(_0x3e430f,_0xae7e1){_0xae7e1=_0xae7e1||0xcc;return function(_0x5d0d25){if(_0x5d0d25){return _0x3e430f[_0x1245('0x23')](_0xae7e1);}return _0x3e430f['status'](_0xae7e1)[_0x1245('0x24')]();};}function respondWithResult(_0x29ddff,_0x162a9d){_0x162a9d=_0x162a9d||0xc8;return function(_0x225103){if(_0x225103){return _0x29ddff['status'](_0x162a9d)[_0x1245('0x25')](_0x225103);}};}function respondWithFilteredResult(_0x298480,_0x204408){return function(_0x30997f){if(_0x30997f){var _0x803be=_0x30997f[_0x1245('0x26')],_0x1bf8a9=_0x204408[_0x1245('0x27')],_0x35fbec=_0x204408[_0x1245('0x27')]+_0x204408[_0x1245('0x28')],_0x5be70c;if(_0x35fbec>=_0x803be){_0x35fbec=_0x803be;_0x5be70c=0xc8;}else{_0x5be70c=0xce;}_0x298480[_0x1245('0x29')](_0x5be70c);return _0x298480['set'](_0x1245('0x2a'),_0x1bf8a9+'-'+_0x35fbec+'/'+_0x803be)[_0x1245('0x25')](_0x30997f);}return null;};}function patchUpdates(_0x353cfa){return function(_0x49500c){try{jsonpatch[_0x1245('0x2b')](_0x49500c,_0x353cfa,!![]);}catch(_0x36876c){return BPromise[_0x1245('0x2c')](_0x36876c);}return _0x49500c[_0x1245('0x2d')]();};}function saveUpdates(_0x4eebf2,_0x22c5a1){return function(_0x25f5f2){if(_0x25f5f2){return _0x25f5f2[_0x1245('0x2e')](_0x4eebf2)['then'](function(_0x409d95){return _0x409d95;});}return null;};}function removeEntity(_0xd8bc72,_0xf604dc){return function(_0x21f6cc){if(_0x21f6cc){return _0x21f6cc[_0x1245('0x2f')]()[_0x1245('0x18')](function(){_0xd8bc72['status'](0xcc)[_0x1245('0x24')]();});}};}function handleEntityNotFound(_0x3d439c,_0x22dc48){return function(_0x312eab){if(!_0x312eab){_0x3d439c[_0x1245('0x23')](0x194);}return _0x312eab;};}function handleError(_0x49c031,_0x5b9b7e){_0x5b9b7e=_0x5b9b7e||0x1f4;return function(_0x2b8eb2){logger['error'](_0x2b8eb2[_0x1245('0x30')]);if(_0x2b8eb2[_0x1245('0x31')]){delete _0x2b8eb2['name'];}_0x49c031[_0x1245('0x29')](_0x5b9b7e)[_0x1245('0x32')](_0x2b8eb2);};}exports[_0x1245('0x33')]=function(_0x39ba4a,_0x281e3c){var _0x552263={},_0x29ae8a={},_0x184b22={'count':0x0,'rows':[]};var _0x3e4149=db[_0x1245('0x34')][_0x1245('0x35')];_0x29ae8a[_0x1245('0x36')]=_['keys'](_0x3e4149);_0x29ae8a[_0x1245('0x37')]=_[_0x1245('0x38')](_0x39ba4a['query']);_0x29ae8a[_0x1245('0x39')]=_[_0x1245('0x3a')](_0x29ae8a['model'],_0x29ae8a[_0x1245('0x37')]);_0x552263[_0x1245('0x3b')]=_[_0x1245('0x3a')](_0x29ae8a['model'],qs[_0x1245('0x3c')](_0x39ba4a[_0x1245('0x37')][_0x1245('0x3c')]));_0x552263[_0x1245('0x3b')]=_0x552263[_0x1245('0x3b')]['length']?_0x552263[_0x1245('0x3b')]:_0x29ae8a[_0x1245('0x36')];if(!_0x39ba4a[_0x1245('0x37')]['hasOwnProperty'](_0x1245('0x3d'))){_0x552263[_0x1245('0x28')]=qs[_0x1245('0x28')](_0x39ba4a[_0x1245('0x37')][_0x1245('0x28')]);_0x552263[_0x1245('0x27')]=qs[_0x1245('0x27')](_0x39ba4a[_0x1245('0x37')][_0x1245('0x27')]);}_0x552263[_0x1245('0x3e')]=qs[_0x1245('0x3f')](_0x39ba4a[_0x1245('0x37')][_0x1245('0x3f')]);_0x552263[_0x1245('0x40')]=qs['filters'](_[_0x1245('0x41')](_0x39ba4a[_0x1245('0x37')],_0x29ae8a['filters']));if(_0x39ba4a[_0x1245('0x37')][_0x1245('0x42')]){_0x552263['where']=_[_0x1245('0x43')](_0x552263['where'],{'$or':_[_0x1245('0x44')](_0x3e4149,function(_0x36c5f2){if(_0x36c5f2['type'][_0x1245('0x45')]!==_0x1245('0x46')){var _0x326013={};_0x326013[_0x36c5f2[_0x1245('0x47')]]={'$like':'%'+_0x39ba4a[_0x1245('0x37')]['filter']+'%'};return _0x326013;}})});}_0x552263=_[_0x1245('0x43')]({},_0x552263,_0x39ba4a[_0x1245('0x48')]);var _0x2ce55a={'where':_0x552263['where']};return db[_0x1245('0x34')][_0x1245('0x26')](_0x2ce55a)['then'](function(_0x247ff2){_0x184b22[_0x1245('0x26')]=_0x247ff2;if(_0x39ba4a[_0x1245('0x37')][_0x1245('0x49')]){_0x552263['include']=[{'all':!![]}];}return db['SugarcrmConfiguration'][_0x1245('0x4a')](_0x552263);})[_0x1245('0x18')](function(_0x44fb63){_0x184b22[_0x1245('0x4b')]=_0x44fb63;return _0x184b22;})[_0x1245('0x18')](respondWithFilteredResult(_0x281e3c,_0x552263))[_0x1245('0x22')](handleError(_0x281e3c,null));};exports['show']=function(_0x3ec0f0,_0x22e5d0){var _0x2f8ab2={'raw':![],'where':{'id':_0x3ec0f0[_0x1245('0x4c')]['id']}},_0x1f8140={};_0x1f8140[_0x1245('0x36')]=_['keys'](db['SugarcrmConfiguration'][_0x1245('0x35')]);_0x1f8140['query']=_['keys'](_0x3ec0f0[_0x1245('0x37')]);_0x1f8140[_0x1245('0x39')]=_[_0x1245('0x3a')](_0x1f8140['model'],_0x1f8140[_0x1245('0x37')]);_0x2f8ab2[_0x1245('0x3b')]=_[_0x1245('0x3a')](_0x1f8140[_0x1245('0x36')],qs[_0x1245('0x3c')](_0x3ec0f0[_0x1245('0x37')][_0x1245('0x3c')]));_0x2f8ab2[_0x1245('0x3b')]=_0x2f8ab2['attributes'][_0x1245('0x4d')]?_0x2f8ab2[_0x1245('0x3b')]:_0x1f8140[_0x1245('0x36')];if(_0x3ec0f0['query'][_0x1245('0x49')]){_0x2f8ab2[_0x1245('0x4e')]=[{'all':!![]}];}_0x2f8ab2=_[_0x1245('0x43')]({},_0x2f8ab2,_0x3ec0f0[_0x1245('0x48')]);return db['SugarcrmConfiguration']['find'](_0x2f8ab2)[_0x1245('0x18')](handleEntityNotFound(_0x22e5d0,null))[_0x1245('0x18')](respondWithResult(_0x22e5d0,null))[_0x1245('0x22')](handleError(_0x22e5d0,null));};exports[_0x1245('0x4f')]=function(_0x4c28ae,_0x381989){return db[_0x1245('0x34')][_0x1245('0x4f')](_0x4c28ae[_0x1245('0x50')],{})[_0x1245('0x18')](respondWithResult(_0x381989,0xc9))[_0x1245('0x22')](handleError(_0x381989,null));};exports[_0x1245('0x2e')]=function(_0x5a0be3,_0x54985c){if(_0x5a0be3['body']['id']){delete _0x5a0be3['body']['id'];}return db[_0x1245('0x34')]['find']({'where':{'id':_0x5a0be3[_0x1245('0x4c')]['id']}})[_0x1245('0x18')](handleEntityNotFound(_0x54985c,null))[_0x1245('0x18')](saveUpdates(_0x5a0be3[_0x1245('0x50')],null))[_0x1245('0x18')](respondWithResult(_0x54985c,null))['catch'](handleError(_0x54985c,null));};exports[_0x1245('0x2f')]=function(_0x31464b,_0xeb02e7){return db['SugarcrmConfiguration'][_0x1245('0x51')]({'where':{'id':_0x31464b[_0x1245('0x4c')]['id']}})[_0x1245('0x18')](handleEntityNotFound(_0xeb02e7,null))[_0x1245('0x18')](removeEntity(_0xeb02e7,null))['catch'](handleError(_0xeb02e7,null));};exports[_0x1245('0x52')]=function(_0x234e76,_0x1e932e,_0x25515c){var _0x18acde={};var _0x16e8c5={};var _0x5d102c;var _0x3a97b3;return db[_0x1245('0x34')]['findOne']({'where':{'id':_0x234e76[_0x1245('0x4c')]['id']}})[_0x1245('0x18')](handleEntityNotFound(_0x1e932e,null))[_0x1245('0x18')](function(_0x42e89f){if(_0x42e89f){_0x5d102c=_0x42e89f;_0x16e8c5['model']=_[_0x1245('0x38')](db[_0x1245('0x53')]['rawAttributes']);_0x16e8c5[_0x1245('0x37')]=_['keys'](_0x234e76[_0x1245('0x37')]);_0x16e8c5[_0x1245('0x39')]=_[_0x1245('0x3a')](_0x16e8c5['model'],_0x16e8c5[_0x1245('0x37')]);_0x18acde[_0x1245('0x3b')]=_[_0x1245('0x3a')](_0x16e8c5[_0x1245('0x36')],qs['fields'](_0x234e76['query'][_0x1245('0x3c')]));_0x18acde['attributes']=_0x18acde[_0x1245('0x3b')]['length']?_0x18acde[_0x1245('0x3b')]:_0x16e8c5[_0x1245('0x36')];_0x18acde[_0x1245('0x3e')]=qs['sort'](_0x234e76['query'][_0x1245('0x3f')]);_0x18acde[_0x1245('0x40')]=qs[_0x1245('0x39')](_[_0x1245('0x41')](_0x234e76[_0x1245('0x37')],_0x16e8c5[_0x1245('0x39')]));if(_0x234e76['query'][_0x1245('0x42')]){_0x18acde[_0x1245('0x40')]=_['merge'](_0x18acde['where'],{'$or':_[_0x1245('0x44')](_0x18acde['attributes'],function(_0x230131){var _0x21ca62={};_0x21ca62[_0x230131]={'$like':'%'+_0x234e76[_0x1245('0x37')]['filter']+'%'};return _0x21ca62;})});}_0x18acde=_[_0x1245('0x43')]({},_0x18acde,_0x234e76['options']);return _0x5d102c['getFields'](_0x18acde);}})[_0x1245('0x18')](function(_0x1e9be5){if(_0x1e9be5){_0x3a97b3=_0x1e9be5['length'];if(!_0x234e76['query'][_0x1245('0x54')](_0x1245('0x3d'))){_0x18acde[_0x1245('0x28')]=qs['limit'](_0x234e76[_0x1245('0x37')][_0x1245('0x28')]);_0x18acde[_0x1245('0x27')]=qs['offset'](_0x234e76[_0x1245('0x37')][_0x1245('0x27')]);}return _0x5d102c[_0x1245('0x52')](_0x18acde);}})[_0x1245('0x18')](function(_0x4b8357){if(_0x4b8357){return _0x4b8357?{'count':_0x3a97b3,'rows':_0x4b8357}:null;}})[_0x1245('0x18')](respondWithResult(_0x1e932e,null))[_0x1245('0x22')](handleError(_0x1e932e,null));};exports[_0x1245('0x55')]=function(_0x2fd045,_0x68a031,_0x5c73d2){var _0x3f4023={};var _0x1e8223={};var _0x422f1f;var _0x2db28a;return db[_0x1245('0x34')][_0x1245('0x56')]({'where':{'id':_0x2fd045['params']['id']}})['then'](handleEntityNotFound(_0x68a031,null))[_0x1245('0x18')](function(_0x248e60){if(_0x248e60){_0x422f1f=_0x248e60;_0x1e8223[_0x1245('0x36')]=_[_0x1245('0x38')](db[_0x1245('0x53')][_0x1245('0x35')]);_0x1e8223[_0x1245('0x37')]=_[_0x1245('0x38')](_0x2fd045['query']);_0x1e8223[_0x1245('0x39')]=_[_0x1245('0x3a')](_0x1e8223[_0x1245('0x36')],_0x1e8223[_0x1245('0x37')]);_0x3f4023[_0x1245('0x3b')]=_[_0x1245('0x3a')](_0x1e8223[_0x1245('0x36')],qs[_0x1245('0x3c')](_0x2fd045[_0x1245('0x37')]['fields']));_0x3f4023['attributes']=_0x3f4023[_0x1245('0x3b')]['length']?_0x3f4023['attributes']:_0x1e8223[_0x1245('0x36')];_0x3f4023[_0x1245('0x3e')]=qs['sort'](_0x2fd045[_0x1245('0x37')][_0x1245('0x3f')]);_0x3f4023['where']=qs[_0x1245('0x39')](_['pick'](_0x2fd045[_0x1245('0x37')],_0x1e8223[_0x1245('0x39')]));if(_0x2fd045[_0x1245('0x37')]['filter']){_0x3f4023[_0x1245('0x40')]=_[_0x1245('0x43')](_0x3f4023[_0x1245('0x40')],{'$or':_[_0x1245('0x44')](_0x3f4023['attributes'],function(_0x6ef9ac){var _0x19366b={};_0x19366b[_0x6ef9ac]={'$like':'%'+_0x2fd045[_0x1245('0x37')][_0x1245('0x42')]+'%'};return _0x19366b;})});}_0x3f4023=_['merge']({},_0x3f4023,_0x2fd045[_0x1245('0x48')]);return _0x422f1f['getSubjects'](_0x3f4023);}})[_0x1245('0x18')](function(_0x3bee23){if(_0x3bee23){_0x2db28a=_0x3bee23[_0x1245('0x4d')];if(!_0x2fd045[_0x1245('0x37')][_0x1245('0x54')](_0x1245('0x3d'))){_0x3f4023[_0x1245('0x28')]=qs[_0x1245('0x28')](_0x2fd045[_0x1245('0x37')][_0x1245('0x28')]);_0x3f4023['offset']=qs[_0x1245('0x27')](_0x2fd045[_0x1245('0x37')][_0x1245('0x27')]);}return _0x422f1f[_0x1245('0x55')](_0x3f4023);}})[_0x1245('0x18')](function(_0x1d0efb){if(_0x1d0efb){return _0x1d0efb?{'count':_0x2db28a,'rows':_0x1d0efb}:null;}})['then'](respondWithResult(_0x68a031,null))[_0x1245('0x22')](handleError(_0x68a031,null));};exports['getDescriptions']=function(_0x46f59e,_0x5cd74a,_0x5b9ec9){var _0xb60c22={};var _0x460fab={};var _0x45ba6e;var _0x148975;return db['SugarcrmConfiguration'][_0x1245('0x56')]({'where':{'id':_0x46f59e[_0x1245('0x4c')]['id']}})[_0x1245('0x18')](handleEntityNotFound(_0x5cd74a,null))[_0x1245('0x18')](function(_0x529a58){if(_0x529a58){_0x45ba6e=_0x529a58;_0x460fab[_0x1245('0x36')]=_['keys'](db[_0x1245('0x53')]['rawAttributes']);_0x460fab[_0x1245('0x37')]=_['keys'](_0x46f59e[_0x1245('0x37')]);_0x460fab[_0x1245('0x39')]=_[_0x1245('0x3a')](_0x460fab[_0x1245('0x36')],_0x460fab[_0x1245('0x37')]);_0xb60c22[_0x1245('0x3b')]=_[_0x1245('0x3a')](_0x460fab[_0x1245('0x36')],qs[_0x1245('0x3c')](_0x46f59e[_0x1245('0x37')][_0x1245('0x3c')]));_0xb60c22[_0x1245('0x3b')]=_0xb60c22[_0x1245('0x3b')]['length']?_0xb60c22[_0x1245('0x3b')]:_0x460fab[_0x1245('0x36')];_0xb60c22[_0x1245('0x3e')]=qs[_0x1245('0x3f')](_0x46f59e['query'][_0x1245('0x3f')]);_0xb60c22['where']=qs[_0x1245('0x39')](_[_0x1245('0x41')](_0x46f59e['query'],_0x460fab[_0x1245('0x39')]));if(_0x46f59e['query'][_0x1245('0x42')]){_0xb60c22[_0x1245('0x40')]=_[_0x1245('0x43')](_0xb60c22[_0x1245('0x40')],{'$or':_[_0x1245('0x44')](_0xb60c22['attributes'],function(_0x45dc8a){var _0x45fe60={};_0x45fe60[_0x45dc8a]={'$like':'%'+_0x46f59e[_0x1245('0x37')]['filter']+'%'};return _0x45fe60;})});}_0xb60c22=_['merge']({},_0xb60c22,_0x46f59e[_0x1245('0x48')]);return _0x45ba6e[_0x1245('0x57')](_0xb60c22);}})['then'](function(_0x414226){if(_0x414226){_0x148975=_0x414226[_0x1245('0x4d')];if(!_0x46f59e[_0x1245('0x37')][_0x1245('0x54')](_0x1245('0x3d'))){_0xb60c22[_0x1245('0x28')]=qs[_0x1245('0x28')](_0x46f59e[_0x1245('0x37')][_0x1245('0x28')]);_0xb60c22['offset']=qs[_0x1245('0x27')](_0x46f59e[_0x1245('0x37')]['offset']);}return _0x45ba6e[_0x1245('0x57')](_0xb60c22);}})[_0x1245('0x18')](function(_0x20b2cb){if(_0x20b2cb){return _0x20b2cb?{'count':_0x148975,'rows':_0x20b2cb}:null;}})[_0x1245('0x18')](respondWithResult(_0x5cd74a,null))[_0x1245('0x22')](handleError(_0x5cd74a,null));};
\ No newline at end of file
+var _0x9bad=['model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','where','merge','map','type','key','field','filter','options','includeAll','include','rows','catch','show','params','rawAttributes','find','create','body','update','getFields','findOne','order','sort','pick','SugarcrmField','getSubjects','getDescriptions','nolimit','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','../../components/auth/service','../../config/license/hardware','ioredis','../../config/logger','api','../../config/utils','../../mysqldb','client','http','info','SugarcrmConfiguration,\x20%s,\x20%s','debug','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','status','end','json','count','offset','limit','set','Content-Range','save','then','destroy','sendStatus','stack','name','send','index','SugarcrmConfiguration'];(function(_0x194b19,_0x27b098){var _0x45911d=function(_0xd99824){while(--_0xd99824){_0x194b19['push'](_0x194b19['shift']());}};_0x45911d(++_0x27b098);}(_0x9bad,0x185));var _0xd9ba=function(_0x4cb60e,_0x2f24f3){_0x4cb60e=_0x4cb60e-0x0;var _0x10ef20=_0x9bad[_0x4cb60e];return _0x10ef20;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xd9ba('0x0'));var rimraf=require(_0xd9ba('0x1'));var zipdir=require(_0xd9ba('0x2'));var jsonpatch=require(_0xd9ba('0x3'));var rp=require(_0xd9ba('0x4'));var moment=require(_0xd9ba('0x5'));var BPromise=require(_0xd9ba('0x6'));var Mustache=require('mustache');var util=require(_0xd9ba('0x7'));var path=require('path');var sox=require(_0xd9ba('0x8'));var csv=require(_0xd9ba('0x9'));var ejs=require(_0xd9ba('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xd9ba('0xb'));var crypto=require(_0xd9ba('0xc'));var jsforce=require(_0xd9ba('0xd'));var deskjs=require(_0xd9ba('0xe'));var toCsv=require(_0xd9ba('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var authService=require(_0xd9ba('0xf'));var hardwareService=require(_0xd9ba('0x10'));var Redis=require(_0xd9ba('0x11'));var qs=require('../../components/parsers/qs');var logger=require(_0xd9ba('0x12'))(_0xd9ba('0x13'));var utils=require(_0xd9ba('0x14'));var config=require('../../config/environment');var db=require(_0xd9ba('0x15'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xd9ba('0x16')][_0xd9ba('0x17')]({'port':0x232a});function respondWithRpcPromise(_0xbb2723,_0x3d9b4d,_0x36d156,_0xaf5bf7){return new BPromise(function(_0xcf7e29,_0x55a9ec){var _0x5b14bc=_0xaf5bf7||client;return _0x5b14bc['request'](_0xbb2723,_0x36d156)['then'](function(_0x33e5d1){logger[_0xd9ba('0x18')](_0xd9ba('0x19'),_0x3d9b4d,'request\x20sent');logger[_0xd9ba('0x1a')](_0xd9ba('0x1b'),_0x3d9b4d,_0xd9ba('0x1c'),JSON[_0xd9ba('0x1d')](_0x33e5d1));if(_0x33e5d1[_0xd9ba('0x1e')]){if(_0x33e5d1[_0xd9ba('0x1e')][_0xd9ba('0x1f')]===0x1f4){logger['error'](_0xd9ba('0x19'),_0x3d9b4d,_0x33e5d1[_0xd9ba('0x1e')]['message']);return _0x55a9ec(_0x33e5d1[_0xd9ba('0x1e')][_0xd9ba('0x20')]);}logger['error'](_0xd9ba('0x19'),_0x3d9b4d,_0x33e5d1[_0xd9ba('0x1e')][_0xd9ba('0x20')]);return _0xcf7e29(_0x33e5d1['error'][_0xd9ba('0x20')]);}else{logger['info'](_0xd9ba('0x19'),_0x3d9b4d,_0xd9ba('0x1c'));_0xcf7e29(_0x33e5d1[_0xd9ba('0x21')][_0xd9ba('0x20')]);}})['catch'](function(_0x34d2ee){logger['error'](_0xd9ba('0x19'),_0x3d9b4d,_0x34d2ee);_0x55a9ec(_0x34d2ee);});});}function respondWithStatusCode(_0x1dc9bf,_0x408173){_0x408173=_0x408173||0xcc;return function(_0x30058e){if(_0x30058e){return _0x1dc9bf['sendStatus'](_0x408173);}return _0x1dc9bf[_0xd9ba('0x22')](_0x408173)[_0xd9ba('0x23')]();};}function respondWithResult(_0x221328,_0x897be2){_0x897be2=_0x897be2||0xc8;return function(_0x146091){if(_0x146091){return _0x221328['status'](_0x897be2)[_0xd9ba('0x24')](_0x146091);}};}function respondWithFilteredResult(_0x4c2cb5,_0x18ae19){return function(_0x5a2949){if(_0x5a2949){var _0x5d7e98=_0x5a2949[_0xd9ba('0x25')],_0x5a97aa=_0x18ae19[_0xd9ba('0x26')],_0xa906fe=_0x18ae19[_0xd9ba('0x26')]+_0x18ae19[_0xd9ba('0x27')],_0x1dcc56;if(_0xa906fe>=_0x5d7e98){_0xa906fe=_0x5d7e98;_0x1dcc56=0xc8;}else{_0x1dcc56=0xce;}_0x4c2cb5[_0xd9ba('0x22')](_0x1dcc56);return _0x4c2cb5[_0xd9ba('0x28')](_0xd9ba('0x29'),_0x5a97aa+'-'+_0xa906fe+'/'+_0x5d7e98)[_0xd9ba('0x24')](_0x5a2949);}return null;};}function patchUpdates(_0x4cdac0){return function(_0x2339b0){try{jsonpatch['apply'](_0x2339b0,_0x4cdac0,!![]);}catch(_0x490cd6){return BPromise['reject'](_0x490cd6);}return _0x2339b0[_0xd9ba('0x2a')]();};}function saveUpdates(_0x490e26,_0x1399a4){return function(_0x4188e0){if(_0x4188e0){return _0x4188e0['update'](_0x490e26)[_0xd9ba('0x2b')](function(_0x2a31b6){return _0x2a31b6;});}return null;};}function removeEntity(_0x1141d8,_0xb50a50){return function(_0x110636){if(_0x110636){return _0x110636[_0xd9ba('0x2c')]()[_0xd9ba('0x2b')](function(){_0x1141d8['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xaa450d,_0x3c52dc){return function(_0x280474){if(!_0x280474){_0xaa450d[_0xd9ba('0x2d')](0x194);}return _0x280474;};}function handleError(_0x56c92c,_0x23f4a4){_0x23f4a4=_0x23f4a4||0x1f4;return function(_0x40183a){logger[_0xd9ba('0x1e')](_0x40183a[_0xd9ba('0x2e')]);if(_0x40183a[_0xd9ba('0x2f')]){delete _0x40183a['name'];}_0x56c92c['status'](_0x23f4a4)[_0xd9ba('0x30')](_0x40183a);};}exports[_0xd9ba('0x31')]=function(_0x312656,_0x5548aa){var _0x3dcaa5={},_0x56cb9f={},_0x415819={'count':0x0,'rows':[]};var _0x50470d=db[_0xd9ba('0x32')]['rawAttributes'];_0x56cb9f[_0xd9ba('0x33')]=_[_0xd9ba('0x34')](_0x50470d);_0x56cb9f['query']=_[_0xd9ba('0x34')](_0x312656[_0xd9ba('0x35')]);_0x56cb9f[_0xd9ba('0x36')]=_[_0xd9ba('0x37')](_0x56cb9f[_0xd9ba('0x33')],_0x56cb9f[_0xd9ba('0x35')]);_0x3dcaa5['attributes']=_['intersection'](_0x56cb9f[_0xd9ba('0x33')],qs[_0xd9ba('0x38')](_0x312656[_0xd9ba('0x35')][_0xd9ba('0x38')]));_0x3dcaa5[_0xd9ba('0x39')]=_0x3dcaa5[_0xd9ba('0x39')][_0xd9ba('0x3a')]?_0x3dcaa5[_0xd9ba('0x39')]:_0x56cb9f[_0xd9ba('0x33')];if(!_0x312656['query'][_0xd9ba('0x3b')]('nolimit')){_0x3dcaa5[_0xd9ba('0x27')]=qs[_0xd9ba('0x27')](_0x312656[_0xd9ba('0x35')][_0xd9ba('0x27')]);_0x3dcaa5['offset']=qs[_0xd9ba('0x26')](_0x312656[_0xd9ba('0x35')][_0xd9ba('0x26')]);}_0x3dcaa5['order']=qs['sort'](_0x312656[_0xd9ba('0x35')]['sort']);_0x3dcaa5[_0xd9ba('0x3c')]=qs[_0xd9ba('0x36')](_['pick'](_0x312656['query'],_0x56cb9f[_0xd9ba('0x36')]));if(_0x312656[_0xd9ba('0x35')]['filter']){_0x3dcaa5[_0xd9ba('0x3c')]=_[_0xd9ba('0x3d')](_0x3dcaa5[_0xd9ba('0x3c')],{'$or':_[_0xd9ba('0x3e')](_0x50470d,function(_0x47e8e5){if(_0x47e8e5[_0xd9ba('0x3f')][_0xd9ba('0x40')]!=='VIRTUAL'){var _0x5178f2={};_0x5178f2[_0x47e8e5[_0xd9ba('0x41')]]={'$like':'%'+_0x312656['query'][_0xd9ba('0x42')]+'%'};return _0x5178f2;}})});}_0x3dcaa5=_[_0xd9ba('0x3d')]({},_0x3dcaa5,_0x312656[_0xd9ba('0x43')]);var _0xeac07b={'where':_0x3dcaa5['where']};return db[_0xd9ba('0x32')][_0xd9ba('0x25')](_0xeac07b)[_0xd9ba('0x2b')](function(_0x3c4b37){_0x415819[_0xd9ba('0x25')]=_0x3c4b37;if(_0x312656[_0xd9ba('0x35')][_0xd9ba('0x44')]){_0x3dcaa5[_0xd9ba('0x45')]=[{'all':!![]}];}return db[_0xd9ba('0x32')]['findAll'](_0x3dcaa5);})['then'](function(_0x25352f){_0x415819[_0xd9ba('0x46')]=_0x25352f;return _0x415819;})[_0xd9ba('0x2b')](respondWithFilteredResult(_0x5548aa,_0x3dcaa5))[_0xd9ba('0x47')](handleError(_0x5548aa,null));};exports[_0xd9ba('0x48')]=function(_0x314c34,_0x13fe80){var _0xc5ea47={'raw':![],'where':{'id':_0x314c34[_0xd9ba('0x49')]['id']}},_0x4e208d={};_0x4e208d[_0xd9ba('0x33')]=_[_0xd9ba('0x34')](db['SugarcrmConfiguration'][_0xd9ba('0x4a')]);_0x4e208d[_0xd9ba('0x35')]=_[_0xd9ba('0x34')](_0x314c34[_0xd9ba('0x35')]);_0x4e208d[_0xd9ba('0x36')]=_[_0xd9ba('0x37')](_0x4e208d[_0xd9ba('0x33')],_0x4e208d[_0xd9ba('0x35')]);_0xc5ea47[_0xd9ba('0x39')]=_[_0xd9ba('0x37')](_0x4e208d[_0xd9ba('0x33')],qs[_0xd9ba('0x38')](_0x314c34[_0xd9ba('0x35')][_0xd9ba('0x38')]));_0xc5ea47['attributes']=_0xc5ea47[_0xd9ba('0x39')][_0xd9ba('0x3a')]?_0xc5ea47[_0xd9ba('0x39')]:_0x4e208d['model'];if(_0x314c34[_0xd9ba('0x35')][_0xd9ba('0x44')]){_0xc5ea47[_0xd9ba('0x45')]=[{'all':!![]}];}_0xc5ea47=_[_0xd9ba('0x3d')]({},_0xc5ea47,_0x314c34[_0xd9ba('0x43')]);return db[_0xd9ba('0x32')][_0xd9ba('0x4b')](_0xc5ea47)[_0xd9ba('0x2b')](handleEntityNotFound(_0x13fe80,null))[_0xd9ba('0x2b')](respondWithResult(_0x13fe80,null))[_0xd9ba('0x47')](handleError(_0x13fe80,null));};exports[_0xd9ba('0x4c')]=function(_0x3fbbc2,_0x5862c0){return db['SugarcrmConfiguration'][_0xd9ba('0x4c')](_0x3fbbc2[_0xd9ba('0x4d')],{})['then'](respondWithResult(_0x5862c0,0xc9))[_0xd9ba('0x47')](handleError(_0x5862c0,null));};exports[_0xd9ba('0x4e')]=function(_0x45c61c,_0x152148){if(_0x45c61c[_0xd9ba('0x4d')]['id']){delete _0x45c61c[_0xd9ba('0x4d')]['id'];}return db['SugarcrmConfiguration']['find']({'where':{'id':_0x45c61c[_0xd9ba('0x49')]['id']}})['then'](handleEntityNotFound(_0x152148,null))[_0xd9ba('0x2b')](saveUpdates(_0x45c61c['body'],null))['then'](respondWithResult(_0x152148,null))[_0xd9ba('0x47')](handleError(_0x152148,null));};exports['destroy']=function(_0x54b4fd,_0x44f2c0){return db[_0xd9ba('0x32')][_0xd9ba('0x4b')]({'where':{'id':_0x54b4fd['params']['id']}})[_0xd9ba('0x2b')](handleEntityNotFound(_0x44f2c0,null))[_0xd9ba('0x2b')](removeEntity(_0x44f2c0,null))[_0xd9ba('0x47')](handleError(_0x44f2c0,null));};exports[_0xd9ba('0x4f')]=function(_0x3ea911,_0x587c23,_0x4e9f41){var _0x2d3e78={};var _0x2bc9e4={};var _0xd8dce7;var _0x232007;return db[_0xd9ba('0x32')][_0xd9ba('0x50')]({'where':{'id':_0x3ea911[_0xd9ba('0x49')]['id']}})['then'](handleEntityNotFound(_0x587c23,null))[_0xd9ba('0x2b')](function(_0x2b6726){if(_0x2b6726){_0xd8dce7=_0x2b6726;_0x2bc9e4[_0xd9ba('0x33')]=_[_0xd9ba('0x34')](db['SugarcrmField'][_0xd9ba('0x4a')]);_0x2bc9e4['query']=_[_0xd9ba('0x34')](_0x3ea911[_0xd9ba('0x35')]);_0x2bc9e4[_0xd9ba('0x36')]=_[_0xd9ba('0x37')](_0x2bc9e4[_0xd9ba('0x33')],_0x2bc9e4[_0xd9ba('0x35')]);_0x2d3e78[_0xd9ba('0x39')]=_[_0xd9ba('0x37')](_0x2bc9e4[_0xd9ba('0x33')],qs['fields'](_0x3ea911['query'][_0xd9ba('0x38')]));_0x2d3e78[_0xd9ba('0x39')]=_0x2d3e78['attributes'][_0xd9ba('0x3a')]?_0x2d3e78[_0xd9ba('0x39')]:_0x2bc9e4['model'];_0x2d3e78[_0xd9ba('0x51')]=qs[_0xd9ba('0x52')](_0x3ea911['query'][_0xd9ba('0x52')]);_0x2d3e78[_0xd9ba('0x3c')]=qs[_0xd9ba('0x36')](_[_0xd9ba('0x53')](_0x3ea911[_0xd9ba('0x35')],_0x2bc9e4[_0xd9ba('0x36')]));if(_0x3ea911['query'][_0xd9ba('0x42')]){_0x2d3e78['where']=_['merge'](_0x2d3e78[_0xd9ba('0x3c')],{'$or':_[_0xd9ba('0x3e')](_0x2d3e78[_0xd9ba('0x39')],function(_0x3b5dc7){var _0x56e739={};_0x56e739[_0x3b5dc7]={'$like':'%'+_0x3ea911[_0xd9ba('0x35')][_0xd9ba('0x42')]+'%'};return _0x56e739;})});}_0x2d3e78=_['merge']({},_0x2d3e78,_0x3ea911[_0xd9ba('0x43')]);return _0xd8dce7[_0xd9ba('0x4f')](_0x2d3e78);}})['then'](function(_0x199fbc){if(_0x199fbc){_0x232007=_0x199fbc[_0xd9ba('0x3a')];if(!_0x3ea911[_0xd9ba('0x35')][_0xd9ba('0x3b')]('nolimit')){_0x2d3e78['limit']=qs[_0xd9ba('0x27')](_0x3ea911[_0xd9ba('0x35')][_0xd9ba('0x27')]);_0x2d3e78['offset']=qs[_0xd9ba('0x26')](_0x3ea911[_0xd9ba('0x35')]['offset']);}return _0xd8dce7[_0xd9ba('0x4f')](_0x2d3e78);}})[_0xd9ba('0x2b')](function(_0x1dae03){if(_0x1dae03){return _0x1dae03?{'count':_0x232007,'rows':_0x1dae03}:null;}})[_0xd9ba('0x2b')](respondWithResult(_0x587c23,null))[_0xd9ba('0x47')](handleError(_0x587c23,null));};exports['getSubjects']=function(_0x5099c4,_0x1547cd,_0x4c0f74){var _0x76df92={};var _0x550c3f={};var _0x3bf10d;var _0x133281;return db['SugarcrmConfiguration'][_0xd9ba('0x50')]({'where':{'id':_0x5099c4[_0xd9ba('0x49')]['id']}})[_0xd9ba('0x2b')](handleEntityNotFound(_0x1547cd,null))[_0xd9ba('0x2b')](function(_0x90868e){if(_0x90868e){_0x3bf10d=_0x90868e;_0x550c3f[_0xd9ba('0x33')]=_['keys'](db[_0xd9ba('0x54')][_0xd9ba('0x4a')]);_0x550c3f['query']=_[_0xd9ba('0x34')](_0x5099c4[_0xd9ba('0x35')]);_0x550c3f[_0xd9ba('0x36')]=_[_0xd9ba('0x37')](_0x550c3f['model'],_0x550c3f[_0xd9ba('0x35')]);_0x76df92[_0xd9ba('0x39')]=_[_0xd9ba('0x37')](_0x550c3f[_0xd9ba('0x33')],qs['fields'](_0x5099c4[_0xd9ba('0x35')][_0xd9ba('0x38')]));_0x76df92['attributes']=_0x76df92[_0xd9ba('0x39')][_0xd9ba('0x3a')]?_0x76df92[_0xd9ba('0x39')]:_0x550c3f[_0xd9ba('0x33')];_0x76df92['order']=qs[_0xd9ba('0x52')](_0x5099c4[_0xd9ba('0x35')][_0xd9ba('0x52')]);_0x76df92[_0xd9ba('0x3c')]=qs[_0xd9ba('0x36')](_[_0xd9ba('0x53')](_0x5099c4['query'],_0x550c3f[_0xd9ba('0x36')]));if(_0x5099c4['query']['filter']){_0x76df92[_0xd9ba('0x3c')]=_['merge'](_0x76df92[_0xd9ba('0x3c')],{'$or':_[_0xd9ba('0x3e')](_0x76df92[_0xd9ba('0x39')],function(_0x46c7a4){var _0x1e8c79={};_0x1e8c79[_0x46c7a4]={'$like':'%'+_0x5099c4[_0xd9ba('0x35')][_0xd9ba('0x42')]+'%'};return _0x1e8c79;})});}_0x76df92=_[_0xd9ba('0x3d')]({},_0x76df92,_0x5099c4[_0xd9ba('0x43')]);return _0x3bf10d[_0xd9ba('0x55')](_0x76df92);}})[_0xd9ba('0x2b')](function(_0x530410){if(_0x530410){_0x133281=_0x530410[_0xd9ba('0x3a')];if(!_0x5099c4['query'][_0xd9ba('0x3b')]('nolimit')){_0x76df92[_0xd9ba('0x27')]=qs[_0xd9ba('0x27')](_0x5099c4['query'][_0xd9ba('0x27')]);_0x76df92[_0xd9ba('0x26')]=qs[_0xd9ba('0x26')](_0x5099c4['query'][_0xd9ba('0x26')]);}return _0x3bf10d[_0xd9ba('0x55')](_0x76df92);}})[_0xd9ba('0x2b')](function(_0x2ecf68){if(_0x2ecf68){return _0x2ecf68?{'count':_0x133281,'rows':_0x2ecf68}:null;}})['then'](respondWithResult(_0x1547cd,null))[_0xd9ba('0x47')](handleError(_0x1547cd,null));};exports[_0xd9ba('0x56')]=function(_0x467ea1,_0x3a749f,_0x2bfce9){var _0x268e30={};var _0x1d6cb5={};var _0x54140f;var _0x55c9fa;return db['SugarcrmConfiguration']['findOne']({'where':{'id':_0x467ea1[_0xd9ba('0x49')]['id']}})[_0xd9ba('0x2b')](handleEntityNotFound(_0x3a749f,null))[_0xd9ba('0x2b')](function(_0x25b387){if(_0x25b387){_0x54140f=_0x25b387;_0x1d6cb5[_0xd9ba('0x33')]=_[_0xd9ba('0x34')](db[_0xd9ba('0x54')][_0xd9ba('0x4a')]);_0x1d6cb5[_0xd9ba('0x35')]=_[_0xd9ba('0x34')](_0x467ea1[_0xd9ba('0x35')]);_0x1d6cb5['filters']=_[_0xd9ba('0x37')](_0x1d6cb5[_0xd9ba('0x33')],_0x1d6cb5[_0xd9ba('0x35')]);_0x268e30['attributes']=_['intersection'](_0x1d6cb5['model'],qs[_0xd9ba('0x38')](_0x467ea1['query']['fields']));_0x268e30['attributes']=_0x268e30[_0xd9ba('0x39')][_0xd9ba('0x3a')]?_0x268e30[_0xd9ba('0x39')]:_0x1d6cb5[_0xd9ba('0x33')];_0x268e30['order']=qs[_0xd9ba('0x52')](_0x467ea1[_0xd9ba('0x35')][_0xd9ba('0x52')]);_0x268e30['where']=qs[_0xd9ba('0x36')](_['pick'](_0x467ea1[_0xd9ba('0x35')],_0x1d6cb5[_0xd9ba('0x36')]));if(_0x467ea1[_0xd9ba('0x35')][_0xd9ba('0x42')]){_0x268e30[_0xd9ba('0x3c')]=_['merge'](_0x268e30['where'],{'$or':_[_0xd9ba('0x3e')](_0x268e30[_0xd9ba('0x39')],function(_0x3743b1){var _0x1b40f9={};_0x1b40f9[_0x3743b1]={'$like':'%'+_0x467ea1[_0xd9ba('0x35')][_0xd9ba('0x42')]+'%'};return _0x1b40f9;})});}_0x268e30=_[_0xd9ba('0x3d')]({},_0x268e30,_0x467ea1['options']);return _0x54140f[_0xd9ba('0x56')](_0x268e30);}})[_0xd9ba('0x2b')](function(_0x34dae4){if(_0x34dae4){_0x55c9fa=_0x34dae4['length'];if(!_0x467ea1[_0xd9ba('0x35')]['hasOwnProperty'](_0xd9ba('0x57'))){_0x268e30[_0xd9ba('0x27')]=qs[_0xd9ba('0x27')](_0x467ea1[_0xd9ba('0x35')]['limit']);_0x268e30['offset']=qs[_0xd9ba('0x26')](_0x467ea1[_0xd9ba('0x35')][_0xd9ba('0x26')]);}return _0x54140f[_0xd9ba('0x56')](_0x268e30);}})[_0xd9ba('0x2b')](function(_0x42419c){if(_0x42419c){return _0x42419c?{'count':_0x55c9fa,'rows':_0x42419c}:null;}})[_0xd9ba('0x2b')](respondWithResult(_0x3a749f,null))['catch'](handleError(_0x3a749f,null));};
\ No newline at end of file