Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / intSugarcrmAccount / intSugarcrmAccount.controller.js
index 1f927f9..f2b1e97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda2d=['Invalid\x20Login','Password\x20Expired','format','get_module_fields','values','module_fields','includes','value','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','save','then','stack','name','send','index','map','SugarcrmAccount','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','length','find','create','update','body','destroy','getConfigurations','findOne','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SugarcrmConfiguration','SugarcrmField','getFields','assigned_user_id','created_by','description','duration_hours','duration_minutes','parent_id','parent_type','parent_name','direction','password','remoteUri','slice','lastIndexOf','POST','%s%s','/service/v4_1/rest.php','login','JSON','stringify','username','PLAIN','xCALLY\x20Motion\x20Integration'];(function(_0x293ce1,_0x4e2074){var _0x5d7775=function(_0xd5140c){while(--_0xd5140c){_0x293ce1['push'](_0x293ce1['shift']());}};_0x5d7775(++_0x4e2074);}(_0xda2d,0x16f));var _0xdda2=function(_0x4dda15,_0x7c7bbe){_0x4dda15=_0x4dda15-0x0;var _0x2e275a=_0xda2d[_0x4dda15];return _0x2e275a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xdda2('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xdda2('0x1'));var rp=require(_0xdda2('0x2'));var moment=require(_0xdda2('0x3'));var BPromise=require(_0xdda2('0x4'));var Mustache=require(_0xdda2('0x5'));var util=require('util');var path=require('path');var sox=require(_0xdda2('0x6'));var csv=require(_0xdda2('0x7'));var ejs=require(_0xdda2('0x8'));var fs=require('fs');var fs_extra=require(_0xdda2('0x9'));var _=require(_0xdda2('0xa'));var squel=require('squel');var crypto=require(_0xdda2('0xb'));var jsforce=require(_0xdda2('0xc'));var deskjs=require(_0xdda2('0xd'));var toCsv=require(_0xdda2('0x7'));var querystring=require(_0xdda2('0xe'));var Papa=require(_0xdda2('0xf'));var Redis=require(_0xdda2('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xdda2('0x11'));var hardwareService=require(_0xdda2('0x12'));var logger=require(_0xdda2('0x13'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xdda2('0x14'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x1a7861,_0x4ed10b){_0x4ed10b=_0x4ed10b||0xcc;return function(_0x30ff6e){if(_0x30ff6e){return _0x1a7861[_0xdda2('0x15')](_0x4ed10b);}return _0x1a7861[_0xdda2('0x16')](_0x4ed10b)[_0xdda2('0x17')]();};}function respondWithResult(_0xc9975e,_0x202403){_0x202403=_0x202403||0xc8;return function(_0x5a8f47){if(_0x5a8f47){return _0xc9975e[_0xdda2('0x16')](_0x202403)[_0xdda2('0x18')](_0x5a8f47);}};}function respondWithFilteredResult(_0x4574fe,_0x5da268){return function(_0x2cf8ed){if(_0x2cf8ed){var _0x4910a3=typeof _0x5da268[_0xdda2('0x19')]===_0xdda2('0x1a')&&typeof _0x5da268[_0xdda2('0x1b')]===_0xdda2('0x1a');var _0x3b74ae=_0x2cf8ed[_0xdda2('0x1c')];var _0x5ac0c5=_0x4910a3?0x0:_0x5da268[_0xdda2('0x19')];var _0x144830=_0x4910a3?_0x2cf8ed['count']:_0x5da268[_0xdda2('0x19')]+_0x5da268[_0xdda2('0x1b')];var _0x3b26db;if(_0x144830>=_0x3b74ae){_0x144830=_0x3b74ae;_0x3b26db=0xc8;}else{_0x3b26db=0xce;}_0x4574fe[_0xdda2('0x16')](_0x3b26db);return _0x4574fe['set'](_0xdda2('0x1d'),_0x5ac0c5+'-'+_0x144830+'/'+_0x3b74ae)['json'](_0x2cf8ed);}return null;};}function patchUpdates(_0x52d961){return function(_0x71e89f){try{jsonpatch['apply'](_0x71e89f,_0x52d961,!![]);}catch(_0x391ae9){return BPromise['reject'](_0x391ae9);}return _0x71e89f[_0xdda2('0x1e')]();};}function saveUpdates(_0x59004f,_0x41459b){return function(_0x4b2047){if(_0x4b2047){return _0x4b2047['update'](_0x59004f)[_0xdda2('0x1f')](function(_0x3f0160){return _0x3f0160;});}return null;};}function removeEntity(_0x3a2bd4,_0x71b9bd){return function(_0x459291){if(_0x459291){return _0x459291['destroy']()[_0xdda2('0x1f')](function(){_0x3a2bd4['status'](0xcc)[_0xdda2('0x17')]();});}};}function handleEntityNotFound(_0x1a2811,_0xc7fe95){return function(_0x591b31){if(!_0x591b31){_0x1a2811['sendStatus'](0x194);}return _0x591b31;};}function handleError(_0x3fb6cc,_0x2bef3b){_0x2bef3b=_0x2bef3b||0x1f4;return function(_0x53b268){logger['error'](_0x53b268[_0xdda2('0x20')]);if(_0x53b268['name']){delete _0x53b268[_0xdda2('0x21')];}_0x3fb6cc['status'](_0x2bef3b)[_0xdda2('0x22')](_0x53b268);};}exports[_0xdda2('0x23')]=function(_0x11d39e,_0x4bfe28){var _0x263d02={},_0x4f32f4={},_0x16eccd={'count':0x0,'rows':[]};var _0x39ba1d=_[_0xdda2('0x24')](db[_0xdda2('0x25')]['rawAttributes'],function(_0x4a3011){return{'name':_0x4a3011[_0xdda2('0x26')],'type':_0x4a3011[_0xdda2('0x27')][_0xdda2('0x28')]};});_0x4f32f4[_0xdda2('0x29')]=_['map'](_0x39ba1d,_0xdda2('0x21'));_0x4f32f4[_0xdda2('0x2a')]=_[_0xdda2('0x2b')](_0x11d39e[_0xdda2('0x2a')]);_0x4f32f4[_0xdda2('0x2c')]=_[_0xdda2('0x2d')](_0x4f32f4[_0xdda2('0x29')],_0x4f32f4[_0xdda2('0x2a')]);_0x263d02[_0xdda2('0x2e')]=_[_0xdda2('0x2d')](_0x4f32f4['model'],qs['fields'](_0x11d39e[_0xdda2('0x2a')][_0xdda2('0x2f')]));_0x263d02['attributes']=_0x263d02[_0xdda2('0x2e')]['length']?_0x263d02[_0xdda2('0x2e')]:_0x4f32f4[_0xdda2('0x29')];if(!_0x11d39e['query'][_0xdda2('0x30')](_0xdda2('0x31'))){_0x263d02[_0xdda2('0x1b')]=qs[_0xdda2('0x1b')](_0x11d39e[_0xdda2('0x2a')][_0xdda2('0x1b')]);_0x263d02[_0xdda2('0x19')]=qs[_0xdda2('0x19')](_0x11d39e['query'][_0xdda2('0x19')]);}_0x263d02[_0xdda2('0x32')]=qs[_0xdda2('0x33')](_0x11d39e[_0xdda2('0x2a')]['sort']);_0x263d02[_0xdda2('0x34')]=qs[_0xdda2('0x2c')](_[_0xdda2('0x35')](_0x11d39e['query'],_0x4f32f4['filters']),_0x39ba1d);if(_0x11d39e[_0xdda2('0x2a')][_0xdda2('0x36')]){_0x263d02['where']=_[_0xdda2('0x37')](_0x263d02[_0xdda2('0x34')],{'$or':_[_0xdda2('0x24')](_0x39ba1d,function(_0x377c40){if(_0x377c40[_0xdda2('0x27')]!=='VIRTUAL'){var _0x2e3b2f={};_0x2e3b2f[_0x377c40[_0xdda2('0x21')]]={'$like':'%'+_0x11d39e[_0xdda2('0x2a')]['filter']+'%'};return _0x2e3b2f;}})});}_0x263d02=_['merge']({},_0x263d02,_0x11d39e[_0xdda2('0x38')]);var _0x1d621c={'where':_0x263d02[_0xdda2('0x34')]};return db[_0xdda2('0x25')][_0xdda2('0x1c')](_0x1d621c)[_0xdda2('0x1f')](function(_0x135956){_0x16eccd[_0xdda2('0x1c')]=_0x135956;if(_0x11d39e[_0xdda2('0x2a')][_0xdda2('0x39')]){_0x263d02[_0xdda2('0x3a')]=[{'all':!![]}];}return db[_0xdda2('0x25')][_0xdda2('0x3b')](_0x263d02);})[_0xdda2('0x1f')](function(_0x1e9025){_0x16eccd[_0xdda2('0x3c')]=_0x1e9025;return _0x16eccd;})[_0xdda2('0x1f')](respondWithFilteredResult(_0x4bfe28,_0x263d02))[_0xdda2('0x3d')](handleError(_0x4bfe28,null));};exports[_0xdda2('0x3e')]=function(_0x51a28b,_0x2ee45b){var _0x58f28a={'raw':![],'where':{'id':_0x51a28b[_0xdda2('0x3f')]['id']}},_0x5a4d63={};_0x5a4d63[_0xdda2('0x29')]=_[_0xdda2('0x2b')](db['SugarcrmAccount'][_0xdda2('0x40')]);_0x5a4d63[_0xdda2('0x2a')]=_[_0xdda2('0x2b')](_0x51a28b[_0xdda2('0x2a')]);_0x5a4d63[_0xdda2('0x2c')]=_[_0xdda2('0x2d')](_0x5a4d63[_0xdda2('0x29')],_0x5a4d63['query']);_0x58f28a['attributes']=_[_0xdda2('0x2d')](_0x5a4d63['model'],qs[_0xdda2('0x2f')](_0x51a28b[_0xdda2('0x2a')][_0xdda2('0x2f')]));_0x58f28a[_0xdda2('0x2e')]=_0x58f28a[_0xdda2('0x2e')][_0xdda2('0x41')]?_0x58f28a[_0xdda2('0x2e')]:_0x5a4d63[_0xdda2('0x29')];if(_0x51a28b[_0xdda2('0x2a')][_0xdda2('0x39')]){_0x58f28a[_0xdda2('0x3a')]=[{'all':!![]}];}_0x58f28a=_[_0xdda2('0x37')]({},_0x58f28a,_0x51a28b[_0xdda2('0x38')]);return db['SugarcrmAccount'][_0xdda2('0x42')](_0x58f28a)['then'](handleEntityNotFound(_0x2ee45b,null))[_0xdda2('0x1f')](respondWithResult(_0x2ee45b,null))[_0xdda2('0x3d')](handleError(_0x2ee45b,null));};exports['create']=function(_0x10d41c,_0x45e34c){return db[_0xdda2('0x25')][_0xdda2('0x43')](_0x10d41c['body'],{})[_0xdda2('0x1f')](respondWithResult(_0x45e34c,0xc9))[_0xdda2('0x3d')](handleError(_0x45e34c,null));};exports[_0xdda2('0x44')]=function(_0x58281e,_0x326f22){if(_0x58281e[_0xdda2('0x45')]['id']){delete _0x58281e[_0xdda2('0x45')]['id'];}return db[_0xdda2('0x25')][_0xdda2('0x42')]({'where':{'id':_0x58281e[_0xdda2('0x3f')]['id']}})[_0xdda2('0x1f')](handleEntityNotFound(_0x326f22,null))['then'](saveUpdates(_0x58281e['body'],null))[_0xdda2('0x1f')](respondWithResult(_0x326f22,null))[_0xdda2('0x3d')](handleError(_0x326f22,null));};exports[_0xdda2('0x46')]=function(_0x3d1e06,_0x5c65cb){return db[_0xdda2('0x25')][_0xdda2('0x42')]({'where':{'id':_0x3d1e06[_0xdda2('0x3f')]['id']}})[_0xdda2('0x1f')](handleEntityNotFound(_0x5c65cb,null))[_0xdda2('0x1f')](removeEntity(_0x5c65cb,null))['catch'](handleError(_0x5c65cb,null));};exports[_0xdda2('0x47')]=function(_0xd6a054,_0x58de6b,_0x3c6be2){var _0x311b4c={};var _0x942f80={};var _0x155047;var _0x3c1360;return db[_0xdda2('0x25')][_0xdda2('0x48')]({'where':{'id':_0xd6a054[_0xdda2('0x3f')]['id']}})[_0xdda2('0x1f')](handleEntityNotFound(_0x58de6b,null))[_0xdda2('0x1f')](function(_0x1c14ea){if(_0x1c14ea){_0x155047=_0x1c14ea;_0x942f80[_0xdda2('0x29')]=_[_0xdda2('0x2b')](db['SugarcrmConfiguration']['rawAttributes']);_0x942f80[_0xdda2('0x2a')]=_[_0xdda2('0x2b')](_0xd6a054['query']);_0x942f80[_0xdda2('0x2c')]=_[_0xdda2('0x2d')](_0x942f80[_0xdda2('0x29')],_0x942f80[_0xdda2('0x2a')]);_0x311b4c['attributes']=_['intersection'](_0x942f80['model'],qs[_0xdda2('0x2f')](_0xd6a054['query'][_0xdda2('0x2f')]));_0x311b4c[_0xdda2('0x2e')]=_0x311b4c[_0xdda2('0x2e')][_0xdda2('0x41')]?_0x311b4c[_0xdda2('0x2e')]:_0x942f80[_0xdda2('0x29')];_0x311b4c[_0xdda2('0x32')]=qs[_0xdda2('0x33')](_0xd6a054[_0xdda2('0x2a')][_0xdda2('0x33')]);_0x311b4c[_0xdda2('0x34')]=qs[_0xdda2('0x2c')](_[_0xdda2('0x35')](_0xd6a054[_0xdda2('0x2a')],_0x942f80[_0xdda2('0x2c')]));if(_0xd6a054[_0xdda2('0x2a')]['filter']){_0x311b4c[_0xdda2('0x34')]=_[_0xdda2('0x37')](_0x311b4c[_0xdda2('0x34')],{'$or':_[_0xdda2('0x24')](_0x311b4c[_0xdda2('0x2e')],function(_0x2160ac){var _0x3ed183={};_0x3ed183[_0x2160ac]={'$like':'%'+_0xd6a054[_0xdda2('0x2a')][_0xdda2('0x36')]+'%'};return _0x3ed183;})});}_0x311b4c=_[_0xdda2('0x37')]({},_0x311b4c,_0xd6a054[_0xdda2('0x38')]);return _0x155047['getConfigurations'](_0x311b4c);}})['then'](function(_0xa09b68){if(_0xa09b68){_0x3c1360=_0xa09b68[_0xdda2('0x41')];if(!_0xd6a054[_0xdda2('0x2a')][_0xdda2('0x30')](_0xdda2('0x31'))){_0x311b4c[_0xdda2('0x1b')]=qs[_0xdda2('0x1b')](_0xd6a054[_0xdda2('0x2a')][_0xdda2('0x1b')]);_0x311b4c['offset']=qs[_0xdda2('0x19')](_0xd6a054[_0xdda2('0x2a')][_0xdda2('0x19')]);}return _0x155047[_0xdda2('0x47')](_0x311b4c);}})[_0xdda2('0x1f')](function(_0x20307b){if(_0x20307b){return _0x20307b?{'count':_0x3c1360,'rows':_0x20307b}:null;}})[_0xdda2('0x1f')](respondWithResult(_0x58de6b,null))[_0xdda2('0x3d')](handleError(_0x58de6b,null));};exports[_0xdda2('0x49')]=function(_0x5a75e2,_0x52cc5f,_0x5b1c02){if(_0x5a75e2['body']['id']){delete _0x5a75e2[_0xdda2('0x45')]['id'];}return db[_0xdda2('0x25')][_0xdda2('0x48')]({'where':{'id':_0x5a75e2[_0xdda2('0x3f')]['id']}})['then'](handleEntityNotFound(_0x52cc5f,null))[_0xdda2('0x1f')](function(_0x381592){if(_0x381592){_0x5a75e2[_0xdda2('0x45')][_0xdda2('0x4a')]=_0x381592['id'];_0x5a75e2[_0xdda2('0x45')][_0xdda2('0x4b')]=integrations[_0xdda2('0x4c')](_0x5a75e2[_0xdda2('0x45')][_0xdda2('0x4d')],_0x5a75e2[_0xdda2('0x45')]['type']);_0x5a75e2[_0xdda2('0x45')][_0xdda2('0x4e')]=integrations[_0xdda2('0x4f')](_0x5a75e2[_0xdda2('0x45')][_0xdda2('0x4d')],_0x5a75e2[_0xdda2('0x45')][_0xdda2('0x27')]);return db[_0xdda2('0x50')][_0xdda2('0x43')](_0x5a75e2['body'],{'include':[{'model':db['SugarcrmField'],'as':_0xdda2('0x4b')},{'model':db[_0xdda2('0x51')],'as':_0xdda2('0x4e')}]});}return null;})['then'](respondWithResult(_0x52cc5f,null))['catch'](handleError(_0x52cc5f,null));};exports[_0xdda2('0x52')]=function(_0x591c4c,_0x5806ed,_0x18d436){var _0x460340='';var _0x566f7b=['id',_0xdda2('0x21'),_0xdda2('0x53'),_0xdda2('0x54'),_0xdda2('0x55'),'date_start',_0xdda2('0x56'),_0xdda2('0x57'),_0xdda2('0x58'),_0xdda2('0x59'),_0xdda2('0x5a'),_0xdda2('0x5b')];return db[_0xdda2('0x25')][_0xdda2('0x48')]({'where':{'id':_0x591c4c[_0xdda2('0x3f')]['id']},'attributes':['id','username',_0xdda2('0x5c'),_0xdda2('0x5d')]})[_0xdda2('0x1f')](handleEntityNotFound(_0x5806ed,null))[_0xdda2('0x1f')](function(_0x3112a7){if(_0x3112a7){_0x460340=_0x3112a7[_0xdda2('0x5d')];var _0x53fb5e=_0x460340[_0xdda2('0x5e')](-0x1);if(_0x53fb5e==='/'){_0x460340=_0x460340['substring'](0x0,_0x460340[_0xdda2('0x5f')](_0x53fb5e));}return rp({'method':_0xdda2('0x60'),'uri':util['format'](_0xdda2('0x61'),_0x460340,_0xdda2('0x62')),'json':!![],'form':{'method':_0xdda2('0x63'),'input_type':_0xdda2('0x64'),'response_type':'JSON','rest_data':JSON[_0xdda2('0x65')]({'user_auth':{'user_name':_0x3112a7[_0xdda2('0x66')],'password':_0x3112a7[_0xdda2('0x5c')],'encryption':_0xdda2('0x67')},'application':_0xdda2('0x68')})}});}})[_0xdda2('0x1f')](function(_0x346417){if(_0x346417&&_0x346417[_0xdda2('0x21')]!==_0xdda2('0x69')&&_0x346417[_0xdda2('0x21')]!==_0xdda2('0x6a')){return rp({'method':_0xdda2('0x60'),'uri':util[_0xdda2('0x6b')](_0xdda2('0x61'),_0x460340,_0xdda2('0x62')),'json':!![],'form':{'method':_0xdda2('0x6c'),'input_type':'JSON','response_type':_0xdda2('0x64'),'rest_data':JSON[_0xdda2('0x65')]({'session':_0x346417['id'],'module_name':'Calls'})}})[_0xdda2('0x1f')](function(_0xb89ac9){if(_0xb89ac9){var _0x2a4a26=_[_0xdda2('0x6d')](_0xb89ac9[_0xdda2('0x6e')]);_['remove'](_0x2a4a26,function(_0xf2d993){return _0x566f7b[_0xdda2('0x6f')](_0xf2d993[_0xdda2('0x21')]);});return{'count':_0x2a4a26[_0xdda2('0x41')],'rows':_[_0xdda2('0x24')](_0x2a4a26,function(_0x491061){return{'id':_0x491061[_0xdda2('0x21')],'name':_0x491061['label'],'custom':_['endsWith'](_0x491061[_0xdda2('0x21')],'_c')?!![]:![],'options':_0x491061[_0xdda2('0x38')]?_[_0xdda2('0x24')](_[_0xdda2('0x6d')](_0x491061[_0xdda2('0x38')]),function(_0x47463a){return{'name':_0x47463a[_0xdda2('0x70')],'value':_0x47463a[_0xdda2('0x21')]};}):[]};})};}})[_0xdda2('0x1f')](respondWithResult(_0x5806ed,null))[_0xdda2('0x3d')](function(_0x8b5f0f){var _0x258b6d=_0x591c4c[_0xdda2('0x2a')][_0xdda2('0x71')]?0x1f4:_0x8b5f0f[_0xdda2('0x72')]||0x1f4;logger[_0xdda2('0x73')](_0xdda2('0x74'),_0xdda2('0x52'),_0x258b6d,JSON['stringify'](_0x8b5f0f));delete _0x8b5f0f['name'];if(_0x258b6d===0x191){_0x258b6d=0x190;}_0x5806ed[_0xdda2('0x16')](_0x258b6d)['send'](_0x591c4c[_0xdda2('0x2a')]['test']?{'message':_0xdda2('0x75'),'statusCode':_0x8b5f0f[_0xdda2('0x72')]}:_0x8b5f0f);});}else{var _0x4bfa89=0x1f4;_0x5806ed[_0xdda2('0x16')](_0x4bfa89)[_0xdda2('0x22')]({'message':_0xdda2('0x75'),'statusCode':0x190});}});};
\ No newline at end of file
+var _0x253f=['value','test','statusCode','getFields','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','name','send','index','map','SugarcrmAccount','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','catch','show','params','keys','find','create','body','getConfigurations','findOne','AccountId','Subjects','getSubjects','channel','getDescriptions','SugarcrmConfiguration','SugarcrmField','assigned_user_id','created_by','description','duration_hours','duration_minutes','parent_id','parent_name','username','password','remoteUri','substring','lastIndexOf','POST','format','%s%s','/service/v4_1/rest.php','login','JSON','stringify','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','Calls','values','module_fields','remove','includes','label','endsWith'];(function(_0x26cf7a,_0x1f8cc5){var _0x3e1bc7=function(_0x4aff6f){while(--_0x4aff6f){_0x26cf7a['push'](_0x26cf7a['shift']());}};_0x3e1bc7(++_0x1f8cc5);}(_0x253f,0x7e));var _0xf253=function(_0x50007c,_0x1cbf11){_0x50007c=_0x50007c-0x0;var _0x5c1ec7=_0x253f[_0x50007c];return _0x5c1ec7;};'use strict';var emlformat=require(_0xf253('0x0'));var rimraf=require(_0xf253('0x1'));var zipdir=require(_0xf253('0x2'));var jsonpatch=require(_0xf253('0x3'));var rp=require(_0xf253('0x4'));var moment=require('moment');var BPromise=require(_0xf253('0x5'));var Mustache=require(_0xf253('0x6'));var util=require('util');var path=require(_0xf253('0x7'));var sox=require(_0xf253('0x8'));var csv=require(_0xf253('0x9'));var ejs=require(_0xf253('0xa'));var fs=require('fs');var fs_extra=require(_0xf253('0xb'));var _=require(_0xf253('0xc'));var squel=require(_0xf253('0xd'));var crypto=require('crypto');var jsforce=require(_0xf253('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xf253('0x9'));var querystring=require('querystring');var Papa=require(_0xf253('0xf'));var Redis=require(_0xf253('0x10'));var authService=require(_0xf253('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xf253('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf253('0x13'))(_0xf253('0x14'));var utils=require(_0xf253('0x15'));var config=require(_0xf253('0x16'));var licenseUtil=require(_0xf253('0x17'));var db=require('../../mysqldb')['db'];var integrations=require(_0xf253('0x18'));function respondWithStatusCode(_0x39136b,_0x45c03e){_0x45c03e=_0x45c03e||0xcc;return function(_0x1632fe){if(_0x1632fe){return _0x39136b['sendStatus'](_0x45c03e);}return _0x39136b[_0xf253('0x19')](_0x45c03e)[_0xf253('0x1a')]();};}function respondWithResult(_0x56e163,_0x3fac02){_0x3fac02=_0x3fac02||0xc8;return function(_0x508626){if(_0x508626){return _0x56e163['status'](_0x3fac02)[_0xf253('0x1b')](_0x508626);}};}function respondWithFilteredResult(_0x6f36b4,_0x5b2924){return function(_0x5e9b2e){if(_0x5e9b2e){var _0x3fb07f=typeof _0x5b2924[_0xf253('0x1c')]===_0xf253('0x1d')&&typeof _0x5b2924[_0xf253('0x1e')]===_0xf253('0x1d');var _0x1bbab2=_0x5e9b2e[_0xf253('0x1f')];var _0x20e5ef=_0x3fb07f?0x0:_0x5b2924[_0xf253('0x1c')];var _0x26ea9a=_0x3fb07f?_0x5e9b2e[_0xf253('0x1f')]:_0x5b2924[_0xf253('0x1c')]+_0x5b2924[_0xf253('0x1e')];var _0x413ad7;if(_0x26ea9a>=_0x1bbab2){_0x26ea9a=_0x1bbab2;_0x413ad7=0xc8;}else{_0x413ad7=0xce;}_0x6f36b4[_0xf253('0x19')](_0x413ad7);return _0x6f36b4[_0xf253('0x20')](_0xf253('0x21'),_0x20e5ef+'-'+_0x26ea9a+'/'+_0x1bbab2)[_0xf253('0x1b')](_0x5e9b2e);}return null;};}function patchUpdates(_0x59784c){return function(_0x2f84ef){try{jsonpatch[_0xf253('0x22')](_0x2f84ef,_0x59784c,!![]);}catch(_0x4182f2){return BPromise[_0xf253('0x23')](_0x4182f2);}return _0x2f84ef[_0xf253('0x24')]();};}function saveUpdates(_0x1c5e35,_0x40b625){return function(_0x956dff){if(_0x956dff){return _0x956dff[_0xf253('0x25')](_0x1c5e35)[_0xf253('0x26')](function(_0x78e030){return _0x78e030;});}return null;};}function removeEntity(_0x44d604,_0x1f68cc){return function(_0xbc8c62){if(_0xbc8c62){return _0xbc8c62[_0xf253('0x27')]()[_0xf253('0x26')](function(){_0x44d604[_0xf253('0x19')](0xcc)[_0xf253('0x1a')]();});}};}function handleEntityNotFound(_0x4a39e5,_0x4f7696){return function(_0x56f968){if(!_0x56f968){_0x4a39e5[_0xf253('0x28')](0x194);}return _0x56f968;};}function handleError(_0x504b3a,_0x56c551){_0x56c551=_0x56c551||0x1f4;return function(_0x101b45){logger[_0xf253('0x29')](_0x101b45['stack']);if(_0x101b45[_0xf253('0x2a')]){delete _0x101b45[_0xf253('0x2a')];}_0x504b3a['status'](_0x56c551)[_0xf253('0x2b')](_0x101b45);};}exports[_0xf253('0x2c')]=function(_0xc81491,_0x41c3b7){var _0x238a81={},_0x52359e={},_0x14404a={'count':0x0,'rows':[]};var _0x270c28=_[_0xf253('0x2d')](db[_0xf253('0x2e')][_0xf253('0x2f')],function(_0x5e360c){return{'name':_0x5e360c[_0xf253('0x30')],'type':_0x5e360c[_0xf253('0x31')][_0xf253('0x32')]};});_0x52359e[_0xf253('0x33')]=_['map'](_0x270c28,_0xf253('0x2a'));_0x52359e[_0xf253('0x34')]=_['keys'](_0xc81491[_0xf253('0x34')]);_0x52359e[_0xf253('0x35')]=_[_0xf253('0x36')](_0x52359e[_0xf253('0x33')],_0x52359e[_0xf253('0x34')]);_0x238a81[_0xf253('0x37')]=_[_0xf253('0x36')](_0x52359e[_0xf253('0x33')],qs[_0xf253('0x38')](_0xc81491[_0xf253('0x34')][_0xf253('0x38')]));_0x238a81['attributes']=_0x238a81[_0xf253('0x37')][_0xf253('0x39')]?_0x238a81[_0xf253('0x37')]:_0x52359e[_0xf253('0x33')];if(!_0xc81491['query']['hasOwnProperty'](_0xf253('0x3a'))){_0x238a81['limit']=qs['limit'](_0xc81491[_0xf253('0x34')]['limit']);_0x238a81['offset']=qs[_0xf253('0x1c')](_0xc81491[_0xf253('0x34')][_0xf253('0x1c')]);}_0x238a81[_0xf253('0x3b')]=qs[_0xf253('0x3c')](_0xc81491[_0xf253('0x34')][_0xf253('0x3c')]);_0x238a81[_0xf253('0x3d')]=qs[_0xf253('0x35')](_[_0xf253('0x3e')](_0xc81491[_0xf253('0x34')],_0x52359e[_0xf253('0x35')]),_0x270c28);if(_0xc81491[_0xf253('0x34')][_0xf253('0x3f')]){_0x238a81[_0xf253('0x3d')]=_['merge'](_0x238a81[_0xf253('0x3d')],{'$or':_[_0xf253('0x2d')](_0x270c28,function(_0x36102d){if(_0x36102d['type']!==_0xf253('0x40')){var _0x38f5ed={};_0x38f5ed[_0x36102d[_0xf253('0x2a')]]={'$like':'%'+_0xc81491[_0xf253('0x34')][_0xf253('0x3f')]+'%'};return _0x38f5ed;}})});}_0x238a81=_[_0xf253('0x41')]({},_0x238a81,_0xc81491[_0xf253('0x42')]);var _0x5dc622={'where':_0x238a81[_0xf253('0x3d')]};return db[_0xf253('0x2e')]['count'](_0x5dc622)['then'](function(_0x32553e){_0x14404a[_0xf253('0x1f')]=_0x32553e;if(_0xc81491['query'][_0xf253('0x43')]){_0x238a81[_0xf253('0x44')]=[{'all':!![]}];}return db[_0xf253('0x2e')][_0xf253('0x45')](_0x238a81);})[_0xf253('0x26')](function(_0x49641b){_0x14404a['rows']=_0x49641b;return _0x14404a;})[_0xf253('0x26')](respondWithFilteredResult(_0x41c3b7,_0x238a81))[_0xf253('0x46')](handleError(_0x41c3b7,null));};exports[_0xf253('0x47')]=function(_0x5a0ded,_0x48870c){var _0x1fca22={'raw':![],'where':{'id':_0x5a0ded[_0xf253('0x48')]['id']}},_0xa2e8d2={};_0xa2e8d2[_0xf253('0x33')]=_[_0xf253('0x49')](db['SugarcrmAccount'][_0xf253('0x2f')]);_0xa2e8d2['query']=_[_0xf253('0x49')](_0x5a0ded[_0xf253('0x34')]);_0xa2e8d2[_0xf253('0x35')]=_[_0xf253('0x36')](_0xa2e8d2[_0xf253('0x33')],_0xa2e8d2[_0xf253('0x34')]);_0x1fca22[_0xf253('0x37')]=_[_0xf253('0x36')](_0xa2e8d2[_0xf253('0x33')],qs[_0xf253('0x38')](_0x5a0ded[_0xf253('0x34')][_0xf253('0x38')]));_0x1fca22[_0xf253('0x37')]=_0x1fca22[_0xf253('0x37')][_0xf253('0x39')]?_0x1fca22[_0xf253('0x37')]:_0xa2e8d2[_0xf253('0x33')];if(_0x5a0ded[_0xf253('0x34')]['includeAll']){_0x1fca22[_0xf253('0x44')]=[{'all':!![]}];}_0x1fca22=_[_0xf253('0x41')]({},_0x1fca22,_0x5a0ded[_0xf253('0x42')]);return db[_0xf253('0x2e')][_0xf253('0x4a')](_0x1fca22)[_0xf253('0x26')](handleEntityNotFound(_0x48870c,null))['then'](respondWithResult(_0x48870c,null))[_0xf253('0x46')](handleError(_0x48870c,null));};exports['create']=function(_0x2ea4f9,_0x399ce3){return db['SugarcrmAccount'][_0xf253('0x4b')](_0x2ea4f9[_0xf253('0x4c')],{})[_0xf253('0x26')](respondWithResult(_0x399ce3,0xc9))['catch'](handleError(_0x399ce3,null));};exports[_0xf253('0x25')]=function(_0xc8a817,_0x2ac9cd){if(_0xc8a817[_0xf253('0x4c')]['id']){delete _0xc8a817['body']['id'];}return db[_0xf253('0x2e')]['find']({'where':{'id':_0xc8a817[_0xf253('0x48')]['id']}})[_0xf253('0x26')](handleEntityNotFound(_0x2ac9cd,null))['then'](saveUpdates(_0xc8a817['body'],null))['then'](respondWithResult(_0x2ac9cd,null))[_0xf253('0x46')](handleError(_0x2ac9cd,null));};exports[_0xf253('0x27')]=function(_0x11082b,_0x3b5a24){return db['SugarcrmAccount']['find']({'where':{'id':_0x11082b[_0xf253('0x48')]['id']}})[_0xf253('0x26')](handleEntityNotFound(_0x3b5a24,null))[_0xf253('0x26')](removeEntity(_0x3b5a24,null))['catch'](handleError(_0x3b5a24,null));};exports[_0xf253('0x4d')]=function(_0x81b1c0,_0x28b728,_0x38f6ce){var _0x5deb29={};var _0xf64ee4={};var _0x8da8fa;var _0xada714;return db['SugarcrmAccount']['findOne']({'where':{'id':_0x81b1c0[_0xf253('0x48')]['id']}})[_0xf253('0x26')](handleEntityNotFound(_0x28b728,null))[_0xf253('0x26')](function(_0x4664e0){if(_0x4664e0){_0x8da8fa=_0x4664e0;_0xf64ee4[_0xf253('0x33')]=_['keys'](db['SugarcrmConfiguration']['rawAttributes']);_0xf64ee4[_0xf253('0x34')]=_[_0xf253('0x49')](_0x81b1c0['query']);_0xf64ee4[_0xf253('0x35')]=_[_0xf253('0x36')](_0xf64ee4[_0xf253('0x33')],_0xf64ee4[_0xf253('0x34')]);_0x5deb29[_0xf253('0x37')]=_[_0xf253('0x36')](_0xf64ee4['model'],qs['fields'](_0x81b1c0['query'][_0xf253('0x38')]));_0x5deb29['attributes']=_0x5deb29[_0xf253('0x37')][_0xf253('0x39')]?_0x5deb29[_0xf253('0x37')]:_0xf64ee4['model'];_0x5deb29[_0xf253('0x3b')]=qs[_0xf253('0x3c')](_0x81b1c0['query'][_0xf253('0x3c')]);_0x5deb29[_0xf253('0x3d')]=qs[_0xf253('0x35')](_[_0xf253('0x3e')](_0x81b1c0[_0xf253('0x34')],_0xf64ee4['filters']));if(_0x81b1c0['query'][_0xf253('0x3f')]){_0x5deb29[_0xf253('0x3d')]=_['merge'](_0x5deb29[_0xf253('0x3d')],{'$or':_[_0xf253('0x2d')](_0x5deb29[_0xf253('0x37')],function(_0x1f7aa0){var _0x4f75f1={};_0x4f75f1[_0x1f7aa0]={'$like':'%'+_0x81b1c0[_0xf253('0x34')][_0xf253('0x3f')]+'%'};return _0x4f75f1;})});}_0x5deb29=_[_0xf253('0x41')]({},_0x5deb29,_0x81b1c0[_0xf253('0x42')]);return _0x8da8fa[_0xf253('0x4d')](_0x5deb29);}})['then'](function(_0x143035){if(_0x143035){_0xada714=_0x143035[_0xf253('0x39')];if(!_0x81b1c0[_0xf253('0x34')]['hasOwnProperty'](_0xf253('0x3a'))){_0x5deb29[_0xf253('0x1e')]=qs[_0xf253('0x1e')](_0x81b1c0[_0xf253('0x34')][_0xf253('0x1e')]);_0x5deb29['offset']=qs[_0xf253('0x1c')](_0x81b1c0[_0xf253('0x34')][_0xf253('0x1c')]);}return _0x8da8fa[_0xf253('0x4d')](_0x5deb29);}})[_0xf253('0x26')](function(_0x23c0e3){if(_0x23c0e3){return _0x23c0e3?{'count':_0xada714,'rows':_0x23c0e3}:null;}})[_0xf253('0x26')](respondWithResult(_0x28b728,null))[_0xf253('0x46')](handleError(_0x28b728,null));};exports['addConfiguration']=function(_0x43c561,_0x321436,_0x1490bf){if(_0x43c561['body']['id']){delete _0x43c561[_0xf253('0x4c')]['id'];}return db[_0xf253('0x2e')][_0xf253('0x4e')]({'where':{'id':_0x43c561['params']['id']}})[_0xf253('0x26')](handleEntityNotFound(_0x321436,null))[_0xf253('0x26')](function(_0x58ec01){if(_0x58ec01){_0x43c561[_0xf253('0x4c')][_0xf253('0x4f')]=_0x58ec01['id'];_0x43c561[_0xf253('0x4c')][_0xf253('0x50')]=integrations[_0xf253('0x51')](_0x43c561[_0xf253('0x4c')][_0xf253('0x52')],_0x43c561[_0xf253('0x4c')][_0xf253('0x31')]);_0x43c561['body']['Descriptions']=integrations[_0xf253('0x53')](_0x43c561[_0xf253('0x4c')][_0xf253('0x52')],_0x43c561[_0xf253('0x4c')][_0xf253('0x31')]);return db[_0xf253('0x54')][_0xf253('0x4b')](_0x43c561['body'],{'include':[{'model':db[_0xf253('0x55')],'as':_0xf253('0x50')},{'model':db[_0xf253('0x55')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x321436,null))['catch'](handleError(_0x321436,null));};exports['getFields']=function(_0x2fab17,_0xe4495b,_0x45136e){var _0x4e5248='';var _0x15e983=['id','name',_0xf253('0x56'),_0xf253('0x57'),_0xf253('0x58'),'date_start',_0xf253('0x59'),_0xf253('0x5a'),_0xf253('0x5b'),'parent_type',_0xf253('0x5c'),'direction'];return db[_0xf253('0x2e')][_0xf253('0x4e')]({'where':{'id':_0x2fab17['params']['id']},'attributes':['id',_0xf253('0x5d'),_0xf253('0x5e'),'remoteUri']})['then'](handleEntityNotFound(_0xe4495b,null))[_0xf253('0x26')](function(_0x4799b9){if(_0x4799b9){_0x4e5248=_0x4799b9[_0xf253('0x5f')];var _0x10b3a6=_0x4e5248['slice'](-0x1);if(_0x10b3a6==='/'){_0x4e5248=_0x4e5248[_0xf253('0x60')](0x0,_0x4e5248[_0xf253('0x61')](_0x10b3a6));}return rp({'method':_0xf253('0x62'),'uri':util[_0xf253('0x63')](_0xf253('0x64'),_0x4e5248,_0xf253('0x65')),'json':!![],'form':{'method':_0xf253('0x66'),'input_type':'JSON','response_type':_0xf253('0x67'),'rest_data':JSON[_0xf253('0x68')]({'user_auth':{'user_name':_0x4799b9['username'],'password':_0x4799b9[_0xf253('0x5e')],'encryption':_0xf253('0x69')},'application':_0xf253('0x6a')})}});}})[_0xf253('0x26')](function(_0x54276c){if(_0x54276c&&_0x54276c[_0xf253('0x2a')]!==_0xf253('0x6b')&&_0x54276c[_0xf253('0x2a')]!==_0xf253('0x6c')){return rp({'method':_0xf253('0x62'),'uri':util['format'](_0xf253('0x64'),_0x4e5248,_0xf253('0x65')),'json':!![],'form':{'method':'get_module_fields','input_type':_0xf253('0x67'),'response_type':_0xf253('0x67'),'rest_data':JSON[_0xf253('0x68')]({'session':_0x54276c['id'],'module_name':_0xf253('0x6d')})}})['then'](function(_0xcfd9fa){if(_0xcfd9fa){var _0x5601a4=_[_0xf253('0x6e')](_0xcfd9fa[_0xf253('0x6f')]);_[_0xf253('0x70')](_0x5601a4,function(_0x57d688){return _0x15e983[_0xf253('0x71')](_0x57d688[_0xf253('0x2a')]);});return{'count':_0x5601a4['length'],'rows':_[_0xf253('0x2d')](_0x5601a4,function(_0x45b2c4){return{'id':_0x45b2c4[_0xf253('0x2a')],'name':_0x45b2c4[_0xf253('0x72')],'custom':_[_0xf253('0x73')](_0x45b2c4[_0xf253('0x2a')],'_c')?!![]:![],'options':_0x45b2c4[_0xf253('0x42')]?_[_0xf253('0x2d')](_[_0xf253('0x6e')](_0x45b2c4['options']),function(_0x1fca0a){return{'name':_0x1fca0a[_0xf253('0x74')],'value':_0x1fca0a['name']};}):[]};})};}})[_0xf253('0x26')](respondWithResult(_0xe4495b,null))[_0xf253('0x46')](function(_0x599cb0){var _0x265faf=_0x2fab17[_0xf253('0x34')][_0xf253('0x75')]?0x1f4:_0x599cb0[_0xf253('0x76')]||0x1f4;logger[_0xf253('0x29')]('getFields,\x20%s,\x20%s,\x20%s',_0xf253('0x77'),_0x265faf,JSON[_0xf253('0x68')](_0x599cb0));delete _0x599cb0['name'];if(_0x265faf===0x191){_0x265faf=0x190;}_0xe4495b['status'](_0x265faf)[_0xf253('0x2b')](_0x2fab17[_0xf253('0x34')][_0xf253('0x75')]?{'message':'Wrong\x20credentials','statusCode':_0x599cb0['statusCode']}:_0x599cb0);});}else{var _0x4d6e5d=0x1f4;_0xe4495b[_0xf253('0x19')](_0x4d6e5d)[_0xf253('0x2b')]({'message':_0xf253('0x78'),'statusCode':0x190});}});};
\ No newline at end of file