Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / intFreshsalesAccount / intFreshsalesAccount.controller.js
index 8a71f34..6105781 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7271=['sort','where','pick','filter','VIRTUAL','merge','options','count','include','findAll','rows','show','params','includeAll','find','create','body','getConfigurations','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','FreshsalesConfiguration','FreshsalesField','getFields','username','remoteUri','slice','substring','%s%s','/api/selector/owners','Token\x20token=','apiKey','users','email','Requested\x20Resource\x20not\x20Found','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','jayson/promise','client','http','test','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','FreshsalesAccount,\x20%s,\x20%s','FreshsalesAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','catch','status','end','json','offset','limit','set','Content-Range','apply','reject','save','then','destroy','stack','name','index','FreshsalesAccount','rawAttributes','fieldName','type','key','model','map','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit'];(function(_0x32bbb1,_0xa0e27e){var _0x42b415=function(_0x23f4e2){while(--_0x23f4e2){_0x32bbb1['push'](_0x32bbb1['shift']());}};_0x42b415(++_0xa0e27e);}(_0x7271,0x1ed));var _0x1727=function(_0x254f00,_0x50c844){_0x254f00=_0x254f00-0x0;var _0x7ba98e=_0x7271[_0x254f00];return _0x7ba98e;};'use strict';var pdf=require(_0x1727('0x0'));var emlformat=require(_0x1727('0x1'));var rimraf=require(_0x1727('0x2'));var zipdir=require(_0x1727('0x3'));var jsonpatch=require(_0x1727('0x4'));var rp=require('request-promise');var moment=require(_0x1727('0x5'));var BPromise=require(_0x1727('0x6'));var Mustache=require(_0x1727('0x7'));var util=require(_0x1727('0x8'));var path=require(_0x1727('0x9'));var sox=require('sox');var csv=require(_0x1727('0xa'));var ejs=require(_0x1727('0xb'));var fs=require('fs');var _=require(_0x1727('0xc'));var squel=require(_0x1727('0xd'));var crypto=require(_0x1727('0xe'));var jsforce=require(_0x1727('0xf'));var deskjs=require(_0x1727('0x10'));var toCsv=require('to-csv');var querystring=require(_0x1727('0x11'));var Papa=require('papaparse');var Redis=require(_0x1727('0x12'));var authService=require(_0x1727('0x13'));var qs=require(_0x1727('0x14'));var as=require(_0x1727('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1727('0x16'))(_0x1727('0x17'));var utils=require('../../config/utils');var config=require(_0x1727('0x18'));var db=require(_0x1727('0x19'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0x1727('0x1a'));var client=jayson[_0x1727('0x1b')][_0x1727('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x191e4b,_0x3e31f0,_0x264166){if(_0x264166){var _0x24fcb3=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x24fcb3[_0x1727('0x1d')](_0x3e31f0)){return _0x191e4b;}else{throw new db['Sequelize'][(_0x1727('0x1e'))](_0x1727('0x1f'));}}else{return _0x191e4b;}}function respondWithRpcPromise(_0x46afbe,_0x14bd62,_0x258ceb,_0x380a73){return new BPromise(function(_0x42ca39,_0x1f69d1){var _0x453d16=_0x380a73||client;return _0x453d16[_0x1727('0x20')](_0x46afbe,_0x258ceb)['then'](function(_0x19699e){logger[_0x1727('0x21')](_0x1727('0x22'),_0x14bd62,'request\x20sent');logger['debug'](_0x1727('0x23'),_0x14bd62,_0x1727('0x24'),JSON[_0x1727('0x25')](_0x19699e));if(_0x19699e[_0x1727('0x26')]){if(_0x19699e[_0x1727('0x26')]['code']===0x1f4){logger[_0x1727('0x26')](_0x1727('0x22'),_0x14bd62,_0x19699e[_0x1727('0x26')][_0x1727('0x27')]);return _0x1f69d1(_0x19699e['error'][_0x1727('0x27')]);}logger[_0x1727('0x26')](_0x1727('0x22'),_0x14bd62,_0x19699e['error'][_0x1727('0x27')]);return _0x42ca39(_0x19699e[_0x1727('0x26')][_0x1727('0x27')]);}else{logger[_0x1727('0x21')](_0x1727('0x22'),_0x14bd62,'request\x20sent');_0x42ca39(_0x19699e['result'][_0x1727('0x27')]);}})[_0x1727('0x28')](function(_0x2c56dd){logger[_0x1727('0x26')](_0x1727('0x22'),_0x14bd62,_0x2c56dd);_0x1f69d1(_0x2c56dd);});});}function respondWithStatusCode(_0x432a8a,_0x5db9ca){_0x5db9ca=_0x5db9ca||0xcc;return function(_0x4eddc9){if(_0x4eddc9){return _0x432a8a['sendStatus'](_0x5db9ca);}return _0x432a8a[_0x1727('0x29')](_0x5db9ca)[_0x1727('0x2a')]();};}function respondWithResult(_0x1b87c2,_0xa41c6b){_0xa41c6b=_0xa41c6b||0xc8;return function(_0xe5e5ec){if(_0xe5e5ec){return _0x1b87c2['status'](_0xa41c6b)[_0x1727('0x2b')](_0xe5e5ec);}};}function respondWithFilteredResult(_0x53ffc6,_0x502db0){return function(_0x493247){if(_0x493247){var _0x3d33de=_0x493247['count'],_0x4ec26a=_0x502db0[_0x1727('0x2c')],_0x2ee20d=_0x502db0[_0x1727('0x2c')]+_0x502db0[_0x1727('0x2d')],_0x5b1977;if(_0x2ee20d>=_0x3d33de){_0x2ee20d=_0x3d33de;_0x5b1977=0xc8;}else{_0x5b1977=0xce;}_0x53ffc6[_0x1727('0x29')](_0x5b1977);return _0x53ffc6[_0x1727('0x2e')](_0x1727('0x2f'),_0x4ec26a+'-'+_0x2ee20d+'/'+_0x3d33de)[_0x1727('0x2b')](_0x493247);}return null;};}function patchUpdates(_0x3e1f68){return function(_0x2b6533){try{jsonpatch[_0x1727('0x30')](_0x2b6533,_0x3e1f68,!![]);}catch(_0x3a5721){return BPromise[_0x1727('0x31')](_0x3a5721);}return _0x2b6533[_0x1727('0x32')]();};}function saveUpdates(_0x41bbbf,_0x547425){return function(_0x3e7044){if(_0x3e7044){return _0x3e7044['update'](_0x41bbbf)[_0x1727('0x33')](function(_0x5a6e3c){return _0x5a6e3c;});}return null;};}function removeEntity(_0x42dc69,_0x57eccf){return function(_0x784f65){if(_0x784f65){return _0x784f65[_0x1727('0x34')]()[_0x1727('0x33')](function(){_0x42dc69[_0x1727('0x29')](0xcc)[_0x1727('0x2a')]();});}};}function handleEntityNotFound(_0x3dcbdd,_0x5a9639){return function(_0x4ef486){if(!_0x4ef486){_0x3dcbdd['sendStatus'](0x194);}return _0x4ef486;};}function handleError(_0x1253f8,_0x32f030){_0x32f030=_0x32f030||0x1f4;return function(_0x28702f){logger[_0x1727('0x26')](_0x28702f[_0x1727('0x35')]);if(_0x28702f[_0x1727('0x36')]){delete _0x28702f[_0x1727('0x36')];}_0x1253f8['status'](_0x32f030)['send'](_0x28702f);};}exports[_0x1727('0x37')]=function(_0x1aa408,_0x31b60d){var _0x3270c2={},_0x386f32={},_0x235402={'count':0x0,'rows':[]};var _0xdd759=_['map'](db[_0x1727('0x38')][_0x1727('0x39')],function(_0x1fbc8a){return{'name':_0x1fbc8a[_0x1727('0x3a')],'type':_0x1fbc8a[_0x1727('0x3b')][_0x1727('0x3c')]};});_0x386f32[_0x1727('0x3d')]=_[_0x1727('0x3e')](_0xdd759,'name');_0x386f32['query']=_[_0x1727('0x3f')](_0x1aa408['query']);_0x386f32[_0x1727('0x40')]=_[_0x1727('0x41')](_0x386f32[_0x1727('0x3d')],_0x386f32[_0x1727('0x42')]);_0x3270c2[_0x1727('0x43')]=_['intersection'](_0x386f32[_0x1727('0x3d')],qs[_0x1727('0x44')](_0x1aa408[_0x1727('0x42')]['fields']));_0x3270c2[_0x1727('0x43')]=_0x3270c2['attributes'][_0x1727('0x45')]?_0x3270c2[_0x1727('0x43')]:_0x386f32[_0x1727('0x3d')];if(!_0x1aa408[_0x1727('0x42')][_0x1727('0x46')](_0x1727('0x47'))){_0x3270c2[_0x1727('0x2d')]=qs[_0x1727('0x2d')](_0x1aa408['query'][_0x1727('0x2d')]);_0x3270c2['offset']=qs[_0x1727('0x2c')](_0x1aa408['query']['offset']);}_0x3270c2['order']=qs[_0x1727('0x48')](_0x1aa408[_0x1727('0x42')][_0x1727('0x48')]);_0x3270c2[_0x1727('0x49')]=qs[_0x1727('0x40')](_[_0x1727('0x4a')](_0x1aa408['query'],_0x386f32[_0x1727('0x40')]),_0xdd759);if(_0x1aa408[_0x1727('0x42')][_0x1727('0x4b')]){_0x3270c2['where']=_['merge'](_0x3270c2[_0x1727('0x49')],{'$or':_[_0x1727('0x3e')](_0xdd759,function(_0x5aa2fd){if(_0x5aa2fd[_0x1727('0x3b')]!==_0x1727('0x4c')){var _0x2f0a92={};_0x2f0a92[_0x5aa2fd[_0x1727('0x36')]]={'$like':'%'+_0x1aa408['query'][_0x1727('0x4b')]+'%'};return _0x2f0a92;}})});}_0x3270c2=_[_0x1727('0x4d')]({},_0x3270c2,_0x1aa408[_0x1727('0x4e')]);var _0xd371bf={'where':_0x3270c2['where']};return db['FreshsalesAccount'][_0x1727('0x4f')](_0xd371bf)[_0x1727('0x33')](function(_0x1b39d1){_0x235402[_0x1727('0x4f')]=_0x1b39d1;if(_0x1aa408[_0x1727('0x42')]['includeAll']){_0x3270c2[_0x1727('0x50')]=[{'all':!![]}];}return db[_0x1727('0x38')][_0x1727('0x51')](_0x3270c2);})[_0x1727('0x33')](function(_0x45dc30){_0x235402[_0x1727('0x52')]=_0x45dc30;return _0x235402;})[_0x1727('0x33')](respondWithFilteredResult(_0x31b60d,_0x3270c2))[_0x1727('0x28')](handleError(_0x31b60d,null));};exports[_0x1727('0x53')]=function(_0x530b9b,_0x902c59){var _0x2435c7={'raw':![],'where':{'id':_0x530b9b[_0x1727('0x54')]['id']}},_0x815dc4={};_0x815dc4[_0x1727('0x3d')]=_[_0x1727('0x3f')](db[_0x1727('0x38')]['rawAttributes']);_0x815dc4[_0x1727('0x42')]=_['keys'](_0x530b9b[_0x1727('0x42')]);_0x815dc4[_0x1727('0x40')]=_['intersection'](_0x815dc4[_0x1727('0x3d')],_0x815dc4[_0x1727('0x42')]);_0x2435c7[_0x1727('0x43')]=_[_0x1727('0x41')](_0x815dc4['model'],qs[_0x1727('0x44')](_0x530b9b[_0x1727('0x42')][_0x1727('0x44')]));_0x2435c7['attributes']=_0x2435c7[_0x1727('0x43')][_0x1727('0x45')]?_0x2435c7[_0x1727('0x43')]:_0x815dc4[_0x1727('0x3d')];if(_0x530b9b[_0x1727('0x42')][_0x1727('0x55')]){_0x2435c7[_0x1727('0x50')]=[{'all':!![]}];}_0x2435c7=_['merge']({},_0x2435c7,_0x530b9b['options']);return db[_0x1727('0x38')][_0x1727('0x56')](_0x2435c7)[_0x1727('0x33')](handleEntityNotFound(_0x902c59,null))[_0x1727('0x33')](respondWithResult(_0x902c59,null))[_0x1727('0x28')](handleError(_0x902c59,null));};exports[_0x1727('0x57')]=function(_0x1ea7f5,_0x384761){return db[_0x1727('0x38')][_0x1727('0x57')](_0x1ea7f5[_0x1727('0x58')],{})[_0x1727('0x33')](respondWithResult(_0x384761,0xc9))[_0x1727('0x28')](handleError(_0x384761,null));};exports['update']=function(_0x25b99b,_0x5b72e3){if(_0x25b99b[_0x1727('0x58')]['id']){delete _0x25b99b[_0x1727('0x58')]['id'];}return db[_0x1727('0x38')]['find']({'where':{'id':_0x25b99b[_0x1727('0x54')]['id']}})[_0x1727('0x33')](handleEntityNotFound(_0x5b72e3,null))[_0x1727('0x33')](saveUpdates(_0x25b99b[_0x1727('0x58')],null))[_0x1727('0x33')](respondWithResult(_0x5b72e3,null))[_0x1727('0x28')](handleError(_0x5b72e3,null));};exports['destroy']=function(_0x36ba88,_0x3fae45){return db[_0x1727('0x38')][_0x1727('0x56')]({'where':{'id':_0x36ba88[_0x1727('0x54')]['id']}})[_0x1727('0x33')](handleEntityNotFound(_0x3fae45,null))[_0x1727('0x33')](removeEntity(_0x3fae45,null))['catch'](handleError(_0x3fae45,null));};exports[_0x1727('0x59')]=function(_0x3166ad,_0x3108a6,_0x5b86de){var _0x2dfdb9={};var _0x4ee735={};var _0x1a1c0d;var _0x31296a;return db[_0x1727('0x38')]['findOne']({'where':{'id':_0x3166ad['params']['id']}})['then'](handleEntityNotFound(_0x3108a6,null))[_0x1727('0x33')](function(_0x4ab5d6){if(_0x4ab5d6){_0x1a1c0d=_0x4ab5d6;_0x4ee735[_0x1727('0x3d')]=_[_0x1727('0x3f')](db['FreshsalesConfiguration']['rawAttributes']);_0x4ee735[_0x1727('0x42')]=_[_0x1727('0x3f')](_0x3166ad[_0x1727('0x42')]);_0x4ee735[_0x1727('0x40')]=_['intersection'](_0x4ee735[_0x1727('0x3d')],_0x4ee735[_0x1727('0x42')]);_0x2dfdb9[_0x1727('0x43')]=_[_0x1727('0x41')](_0x4ee735[_0x1727('0x3d')],qs['fields'](_0x3166ad[_0x1727('0x42')][_0x1727('0x44')]));_0x2dfdb9[_0x1727('0x43')]=_0x2dfdb9[_0x1727('0x43')][_0x1727('0x45')]?_0x2dfdb9[_0x1727('0x43')]:_0x4ee735[_0x1727('0x3d')];_0x2dfdb9['order']=qs[_0x1727('0x48')](_0x3166ad['query'][_0x1727('0x48')]);_0x2dfdb9['where']=qs[_0x1727('0x40')](_[_0x1727('0x4a')](_0x3166ad[_0x1727('0x42')],_0x4ee735[_0x1727('0x40')]));if(_0x3166ad[_0x1727('0x42')][_0x1727('0x4b')]){_0x2dfdb9[_0x1727('0x49')]=_['merge'](_0x2dfdb9['where'],{'$or':_[_0x1727('0x3e')](_0x2dfdb9['attributes'],function(_0x363828){var _0x55da69={};_0x55da69[_0x363828]={'$like':'%'+_0x3166ad['query']['filter']+'%'};return _0x55da69;})});}_0x2dfdb9=_['merge']({},_0x2dfdb9,_0x3166ad[_0x1727('0x4e')]);return _0x1a1c0d[_0x1727('0x59')](_0x2dfdb9);}})[_0x1727('0x33')](function(_0xd137d0){if(_0xd137d0){_0x31296a=_0xd137d0[_0x1727('0x45')];if(!_0x3166ad['query'][_0x1727('0x46')](_0x1727('0x47'))){_0x2dfdb9[_0x1727('0x2d')]=qs[_0x1727('0x2d')](_0x3166ad[_0x1727('0x42')]['limit']);_0x2dfdb9[_0x1727('0x2c')]=qs['offset'](_0x3166ad[_0x1727('0x42')][_0x1727('0x2c')]);}return _0x1a1c0d[_0x1727('0x59')](_0x2dfdb9);}})[_0x1727('0x33')](function(_0x20871b){if(_0x20871b){return _0x20871b?{'count':_0x31296a,'rows':_0x20871b}:null;}})[_0x1727('0x33')](respondWithResult(_0x3108a6,null))[_0x1727('0x28')](handleError(_0x3108a6,null));};exports[_0x1727('0x5a')]=function(_0x2da3e8,_0x4db080,_0x5c1f43){if(_0x2da3e8[_0x1727('0x58')]['id']){delete _0x2da3e8[_0x1727('0x58')]['id'];}return db[_0x1727('0x38')][_0x1727('0x5b')]({'where':{'id':_0x2da3e8[_0x1727('0x54')]['id']}})['then'](handleEntityNotFound(_0x4db080,null))[_0x1727('0x33')](function(_0x3c54f8){if(_0x3c54f8){_0x2da3e8['body'][_0x1727('0x5c')]=_0x3c54f8['id'];_0x2da3e8['body'][_0x1727('0x5d')]=integrations[_0x1727('0x5e')](_0x2da3e8['body'][_0x1727('0x5f')],_0x2da3e8[_0x1727('0x58')][_0x1727('0x3b')]);_0x2da3e8[_0x1727('0x58')][_0x1727('0x60')]=integrations['getDescriptions'](_0x2da3e8['body'][_0x1727('0x5f')],_0x2da3e8[_0x1727('0x58')][_0x1727('0x3b')]);return db[_0x1727('0x61')]['create'](_0x2da3e8[_0x1727('0x58')],{'include':[{'model':db[_0x1727('0x62')],'as':_0x1727('0x5d')},{'model':db[_0x1727('0x62')],'as':_0x1727('0x60')}]});}return null;})[_0x1727('0x33')](respondWithResult(_0x4db080,null))[_0x1727('0x28')](handleError(_0x4db080,null));};exports[_0x1727('0x63')]=function(_0x2973e8,_0x4745d9,_0x582f1e){var _0x24c27c='';var _0x3e1d26='';return db['FreshsalesAccount']['findOne']({'where':{'id':_0x2973e8[_0x1727('0x54')]['id']},'attributes':['id',_0x1727('0x64'),_0x1727('0x65'),'apiKey']})[_0x1727('0x33')](handleEntityNotFound(_0x4745d9,null))[_0x1727('0x33')](function(_0x4f5d29){if(_0x4f5d29){_0x3e1d26=_0x4f5d29[_0x1727('0x64')];_0x24c27c=_0x4f5d29[_0x1727('0x65')];var _0x2a9f65=_0x4f5d29['remoteUri'][_0x1727('0x66')](-0x1);if(_0x2a9f65==='/'){_0x24c27c=_0x24c27c[_0x1727('0x67')](0x0,_0x24c27c['lastIndexOf'](_0x2a9f65));}return rp({'method':'GET','uri':util['format'](_0x1727('0x68'),_0x24c27c,_0x1727('0x69')),'headers':{'Authorization':_0x1727('0x6a')+_0x4f5d29[_0x1727('0x6b')]},'json':!![]});}})[_0x1727('0x33')](function(_0xd6441d){if(_0xd6441d){var _0x14ffab=_0xd6441d[_0x1727('0x6c')];var _0x4f1fd5=![];var _0x22b2f0=null;for(_0x22b2f0=0x0;_0x22b2f0<_0x14ffab[_0x1727('0x45')];_0x22b2f0++){if(_0x14ffab[_0x22b2f0][_0x1727('0x6d')]===_0x3e1d26){_0x4f1fd5=!![];}}if(_0x4f1fd5){return!![];}else{throw new Error({'statusCode':0x194,'message':_0x1727('0x6e')});}}})[_0x1727('0x33')](respondWithResult(_0x4745d9,null))[_0x1727('0x28')](function(_0x444bbd){var _0x463721=_0x2973e8[_0x1727('0x42')][_0x1727('0x1d')]?0x1f4:_0x444bbd['statusCode']||0x1f4;logger[_0x1727('0x26')](_0x1727('0x6f'),_0x1727('0x63'),_0x463721,JSON['stringify'](_0x444bbd));delete _0x444bbd['name'];if(_0x463721===0x191){_0x463721=0x190;}_0x4745d9[_0x1727('0x29')](_0x463721)['send'](_0x2973e8[_0x1727('0x42')][_0x1727('0x1d')]?{'message':_0x1727('0x70'),'statusCode':_0x444bbd['statusCode']}:_0x444bbd);});};
\ No newline at end of file
+var _0xd55e=['FreshsalesField','getFields','username','remoteUri','slice','substring','lastIndexOf','format','%s%s','/api/selector/owners','Token\x20token=','apiKey','users','email','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','html-pdf','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../components/integrations/configuration','jayson/promise','http','test','Sequelize','ValidationError','request','then','info','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','status','json','count','offset','limit','Content-Range','apply','reject','update','destroy','end','sendStatus','stack','name','map','FreshsalesAccount','rawAttributes','key','model','query','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','merge','type','VIRTUAL','filter','options','includeAll','include','rows','catch','show','params','length','body','find','getConfigurations','findOne','keys','addConfiguration','AccountId','Descriptions','getDescriptions','channel'];(function(_0x3ae9ea,_0x1f5605){var _0xdcbf71=function(_0x37ee92){while(--_0x37ee92){_0x3ae9ea['push'](_0x3ae9ea['shift']());}};_0xdcbf71(++_0x1f5605);}(_0xd55e,0x158));var _0xed55=function(_0x50d52e,_0x25c3a7){_0x50d52e=_0x50d52e-0x0;var _0x45bf12=_0xd55e[_0x50d52e];return _0x45bf12;};'use strict';var pdf=require(_0xed55('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xed55('0x1'));var zipdir=require(_0xed55('0x2'));var jsonpatch=require(_0xed55('0x3'));var rp=require('request-promise');var moment=require(_0xed55('0x4'));var BPromise=require(_0xed55('0x5'));var Mustache=require(_0xed55('0x6'));var util=require(_0xed55('0x7'));var path=require(_0xed55('0x8'));var sox=require(_0xed55('0x9'));var csv=require(_0xed55('0xa'));var ejs=require(_0xed55('0xb'));var fs=require('fs');var _=require(_0xed55('0xc'));var squel=require(_0xed55('0xd'));var crypto=require(_0xed55('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xed55('0xa'));var querystring=require('querystring');var Papa=require(_0xed55('0xf'));var Redis=require(_0xed55('0x10'));var authService=require(_0xed55('0x11'));var qs=require(_0xed55('0x12'));var as=require(_0xed55('0x13'));var hardwareService=require(_0xed55('0x14'));var logger=require(_0xed55('0x15'))('api');var utils=require(_0xed55('0x16'));var config=require(_0xed55('0x17'));var db=require('../../mysqldb')['db'];var integrations=require(_0xed55('0x18'));var jayson=require(_0xed55('0x19'));var client=jayson['client'][_0xed55('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x1648b0,_0x378819,_0x2df464){if(_0x2df464){var _0x79aa21=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x79aa21[_0xed55('0x1b')](_0x378819)){return _0x1648b0;}else{throw new db[(_0xed55('0x1c'))][(_0xed55('0x1d'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x1648b0;}}function respondWithRpcPromise(_0x24b9e2,_0x1603f6,_0x2120d4,_0x60ddd1){return new BPromise(function(_0x529921,_0x334405){var _0x5d92b0=_0x60ddd1||client;return _0x5d92b0[_0xed55('0x1e')](_0x24b9e2,_0x2120d4)[_0xed55('0x1f')](function(_0x2de28a){logger[_0xed55('0x20')](_0xed55('0x21'),_0x1603f6,_0xed55('0x22'));logger[_0xed55('0x23')](_0xed55('0x24'),_0x1603f6,_0xed55('0x22'),JSON['stringify'](_0x2de28a));if(_0x2de28a[_0xed55('0x25')]){if(_0x2de28a['error'][_0xed55('0x26')]===0x1f4){logger['error'](_0xed55('0x21'),_0x1603f6,_0x2de28a[_0xed55('0x25')][_0xed55('0x27')]);return _0x334405(_0x2de28a[_0xed55('0x25')][_0xed55('0x27')]);}logger[_0xed55('0x25')]('FreshsalesAccount,\x20%s,\x20%s',_0x1603f6,_0x2de28a[_0xed55('0x25')]['message']);return _0x529921(_0x2de28a['error'][_0xed55('0x27')]);}else{logger['info'](_0xed55('0x21'),_0x1603f6,_0xed55('0x22'));_0x529921(_0x2de28a[_0xed55('0x28')][_0xed55('0x27')]);}})['catch'](function(_0x247b8a){logger[_0xed55('0x25')](_0xed55('0x21'),_0x1603f6,_0x247b8a);_0x334405(_0x247b8a);});});}function respondWithStatusCode(_0x12b9fc,_0x3f6e84){_0x3f6e84=_0x3f6e84||0xcc;return function(_0x535a7a){if(_0x535a7a){return _0x12b9fc['sendStatus'](_0x3f6e84);}return _0x12b9fc[_0xed55('0x29')](_0x3f6e84)['end']();};}function respondWithResult(_0xa76d8d,_0x5a4aec){_0x5a4aec=_0x5a4aec||0xc8;return function(_0xb43f69){if(_0xb43f69){return _0xa76d8d[_0xed55('0x29')](_0x5a4aec)[_0xed55('0x2a')](_0xb43f69);}};}function respondWithFilteredResult(_0x194153,_0x1105cb){return function(_0x172f2f){if(_0x172f2f){var _0x5d754a=_0x172f2f[_0xed55('0x2b')],_0xbb94c2=_0x1105cb[_0xed55('0x2c')],_0x501580=_0x1105cb[_0xed55('0x2c')]+_0x1105cb[_0xed55('0x2d')],_0x24a43e;if(_0x501580>=_0x5d754a){_0x501580=_0x5d754a;_0x24a43e=0xc8;}else{_0x24a43e=0xce;}_0x194153['status'](_0x24a43e);return _0x194153['set'](_0xed55('0x2e'),_0xbb94c2+'-'+_0x501580+'/'+_0x5d754a)[_0xed55('0x2a')](_0x172f2f);}return null;};}function patchUpdates(_0x309d75){return function(_0x5be7f6){try{jsonpatch[_0xed55('0x2f')](_0x5be7f6,_0x309d75,!![]);}catch(_0x58868c){return BPromise[_0xed55('0x30')](_0x58868c);}return _0x5be7f6['save']();};}function saveUpdates(_0x5b9417,_0x390819){return function(_0x1c2136){if(_0x1c2136){return _0x1c2136[_0xed55('0x31')](_0x5b9417)[_0xed55('0x1f')](function(_0x34bc5a){return _0x34bc5a;});}return null;};}function removeEntity(_0x1a906d,_0x55eef0){return function(_0x4602e5){if(_0x4602e5){return _0x4602e5[_0xed55('0x32')]()['then'](function(){_0x1a906d['status'](0xcc)[_0xed55('0x33')]();});}};}function handleEntityNotFound(_0x4b92fc,_0x29c08f){return function(_0x5d8023){if(!_0x5d8023){_0x4b92fc[_0xed55('0x34')](0x194);}return _0x5d8023;};}function handleError(_0x68ebf6,_0x1d1606){_0x1d1606=_0x1d1606||0x1f4;return function(_0x49c033){logger['error'](_0x49c033[_0xed55('0x35')]);if(_0x49c033[_0xed55('0x36')]){delete _0x49c033[_0xed55('0x36')];}_0x68ebf6[_0xed55('0x29')](_0x1d1606)['send'](_0x49c033);};}exports['index']=function(_0x924160,_0x108977){var _0x5172a8={},_0x293536={},_0x1f1e3f={'count':0x0,'rows':[]};var _0x22e289=_[_0xed55('0x37')](db[_0xed55('0x38')][_0xed55('0x39')],function(_0x526707){return{'name':_0x526707['fieldName'],'type':_0x526707['type'][_0xed55('0x3a')]};});_0x293536[_0xed55('0x3b')]=_[_0xed55('0x37')](_0x22e289,_0xed55('0x36'));_0x293536[_0xed55('0x3c')]=_['keys'](_0x924160[_0xed55('0x3c')]);_0x293536['filters']=_['intersection'](_0x293536[_0xed55('0x3b')],_0x293536[_0xed55('0x3c')]);_0x5172a8['attributes']=_[_0xed55('0x3d')](_0x293536[_0xed55('0x3b')],qs[_0xed55('0x3e')](_0x924160['query']['fields']));_0x5172a8[_0xed55('0x3f')]=_0x5172a8[_0xed55('0x3f')]['length']?_0x5172a8[_0xed55('0x3f')]:_0x293536[_0xed55('0x3b')];if(!_0x924160[_0xed55('0x3c')][_0xed55('0x40')](_0xed55('0x41'))){_0x5172a8[_0xed55('0x2d')]=qs[_0xed55('0x2d')](_0x924160['query'][_0xed55('0x2d')]);_0x5172a8['offset']=qs[_0xed55('0x2c')](_0x924160[_0xed55('0x3c')][_0xed55('0x2c')]);}_0x5172a8[_0xed55('0x42')]=qs['sort'](_0x924160[_0xed55('0x3c')][_0xed55('0x43')]);_0x5172a8[_0xed55('0x44')]=qs[_0xed55('0x45')](_['pick'](_0x924160['query'],_0x293536[_0xed55('0x45')]),_0x22e289);if(_0x924160[_0xed55('0x3c')]['filter']){_0x5172a8[_0xed55('0x44')]=_[_0xed55('0x46')](_0x5172a8[_0xed55('0x44')],{'$or':_['map'](_0x22e289,function(_0x3e944a){if(_0x3e944a[_0xed55('0x47')]!==_0xed55('0x48')){var _0x1b68a0={};_0x1b68a0[_0x3e944a['name']]={'$like':'%'+_0x924160[_0xed55('0x3c')][_0xed55('0x49')]+'%'};return _0x1b68a0;}})});}_0x5172a8=_['merge']({},_0x5172a8,_0x924160[_0xed55('0x4a')]);var _0x297c09={'where':_0x5172a8[_0xed55('0x44')]};return db[_0xed55('0x38')]['count'](_0x297c09)[_0xed55('0x1f')](function(_0xe13b5c){_0x1f1e3f[_0xed55('0x2b')]=_0xe13b5c;if(_0x924160[_0xed55('0x3c')][_0xed55('0x4b')]){_0x5172a8[_0xed55('0x4c')]=[{'all':!![]}];}return db[_0xed55('0x38')]['findAll'](_0x5172a8);})[_0xed55('0x1f')](function(_0x30c153){_0x1f1e3f[_0xed55('0x4d')]=_0x30c153;return _0x1f1e3f;})[_0xed55('0x1f')](respondWithFilteredResult(_0x108977,_0x5172a8))[_0xed55('0x4e')](handleError(_0x108977,null));};exports[_0xed55('0x4f')]=function(_0x14544e,_0x46ee95){var _0xccf3b7={'raw':![],'where':{'id':_0x14544e[_0xed55('0x50')]['id']}},_0x1c9418={};_0x1c9418['model']=_['keys'](db[_0xed55('0x38')][_0xed55('0x39')]);_0x1c9418[_0xed55('0x3c')]=_['keys'](_0x14544e[_0xed55('0x3c')]);_0x1c9418[_0xed55('0x45')]=_[_0xed55('0x3d')](_0x1c9418[_0xed55('0x3b')],_0x1c9418['query']);_0xccf3b7['attributes']=_[_0xed55('0x3d')](_0x1c9418[_0xed55('0x3b')],qs[_0xed55('0x3e')](_0x14544e[_0xed55('0x3c')][_0xed55('0x3e')]));_0xccf3b7[_0xed55('0x3f')]=_0xccf3b7[_0xed55('0x3f')][_0xed55('0x51')]?_0xccf3b7[_0xed55('0x3f')]:_0x1c9418[_0xed55('0x3b')];if(_0x14544e['query'][_0xed55('0x4b')]){_0xccf3b7[_0xed55('0x4c')]=[{'all':!![]}];}_0xccf3b7=_[_0xed55('0x46')]({},_0xccf3b7,_0x14544e['options']);return db['FreshsalesAccount']['find'](_0xccf3b7)['then'](handleEntityNotFound(_0x46ee95,null))['then'](respondWithResult(_0x46ee95,null))['catch'](handleError(_0x46ee95,null));};exports['create']=function(_0x1c7067,_0x5e7cef){return db[_0xed55('0x38')]['create'](_0x1c7067[_0xed55('0x52')],{})[_0xed55('0x1f')](respondWithResult(_0x5e7cef,0xc9))[_0xed55('0x4e')](handleError(_0x5e7cef,null));};exports[_0xed55('0x31')]=function(_0x2a0ffe,_0x6449f2){if(_0x2a0ffe[_0xed55('0x52')]['id']){delete _0x2a0ffe['body']['id'];}return db[_0xed55('0x38')][_0xed55('0x53')]({'where':{'id':_0x2a0ffe[_0xed55('0x50')]['id']}})[_0xed55('0x1f')](handleEntityNotFound(_0x6449f2,null))[_0xed55('0x1f')](saveUpdates(_0x2a0ffe[_0xed55('0x52')],null))[_0xed55('0x1f')](respondWithResult(_0x6449f2,null))[_0xed55('0x4e')](handleError(_0x6449f2,null));};exports[_0xed55('0x32')]=function(_0x1413f2,_0x4ce42b){return db[_0xed55('0x38')][_0xed55('0x53')]({'where':{'id':_0x1413f2[_0xed55('0x50')]['id']}})[_0xed55('0x1f')](handleEntityNotFound(_0x4ce42b,null))[_0xed55('0x1f')](removeEntity(_0x4ce42b,null))[_0xed55('0x4e')](handleError(_0x4ce42b,null));};exports[_0xed55('0x54')]=function(_0x26119d,_0xd08c83,_0x209af6){var _0x2c645b={};var _0x53a607={};var _0x1da7eb;var _0x40aad5;return db[_0xed55('0x38')][_0xed55('0x55')]({'where':{'id':_0x26119d[_0xed55('0x50')]['id']}})['then'](handleEntityNotFound(_0xd08c83,null))[_0xed55('0x1f')](function(_0x5d921a){if(_0x5d921a){_0x1da7eb=_0x5d921a;_0x53a607[_0xed55('0x3b')]=_[_0xed55('0x56')](db['FreshsalesConfiguration'][_0xed55('0x39')]);_0x53a607['query']=_[_0xed55('0x56')](_0x26119d[_0xed55('0x3c')]);_0x53a607[_0xed55('0x45')]=_[_0xed55('0x3d')](_0x53a607['model'],_0x53a607[_0xed55('0x3c')]);_0x2c645b[_0xed55('0x3f')]=_[_0xed55('0x3d')](_0x53a607[_0xed55('0x3b')],qs['fields'](_0x26119d[_0xed55('0x3c')][_0xed55('0x3e')]));_0x2c645b[_0xed55('0x3f')]=_0x2c645b[_0xed55('0x3f')][_0xed55('0x51')]?_0x2c645b[_0xed55('0x3f')]:_0x53a607['model'];_0x2c645b[_0xed55('0x42')]=qs[_0xed55('0x43')](_0x26119d[_0xed55('0x3c')][_0xed55('0x43')]);_0x2c645b[_0xed55('0x44')]=qs['filters'](_['pick'](_0x26119d[_0xed55('0x3c')],_0x53a607[_0xed55('0x45')]));if(_0x26119d[_0xed55('0x3c')][_0xed55('0x49')]){_0x2c645b[_0xed55('0x44')]=_['merge'](_0x2c645b['where'],{'$or':_[_0xed55('0x37')](_0x2c645b[_0xed55('0x3f')],function(_0x5daa69){var _0x50b840={};_0x50b840[_0x5daa69]={'$like':'%'+_0x26119d['query'][_0xed55('0x49')]+'%'};return _0x50b840;})});}_0x2c645b=_[_0xed55('0x46')]({},_0x2c645b,_0x26119d['options']);return _0x1da7eb[_0xed55('0x54')](_0x2c645b);}})['then'](function(_0xc80755){if(_0xc80755){_0x40aad5=_0xc80755['length'];if(!_0x26119d[_0xed55('0x3c')][_0xed55('0x40')](_0xed55('0x41'))){_0x2c645b[_0xed55('0x2d')]=qs[_0xed55('0x2d')](_0x26119d['query'][_0xed55('0x2d')]);_0x2c645b[_0xed55('0x2c')]=qs[_0xed55('0x2c')](_0x26119d[_0xed55('0x3c')][_0xed55('0x2c')]);}return _0x1da7eb[_0xed55('0x54')](_0x2c645b);}})[_0xed55('0x1f')](function(_0x3faae9){if(_0x3faae9){return _0x3faae9?{'count':_0x40aad5,'rows':_0x3faae9}:null;}})[_0xed55('0x1f')](respondWithResult(_0xd08c83,null))['catch'](handleError(_0xd08c83,null));};exports[_0xed55('0x57')]=function(_0x2db7a4,_0x308c65,_0x443c49){if(_0x2db7a4[_0xed55('0x52')]['id']){delete _0x2db7a4[_0xed55('0x52')]['id'];}return db[_0xed55('0x38')]['findOne']({'where':{'id':_0x2db7a4[_0xed55('0x50')]['id']}})[_0xed55('0x1f')](handleEntityNotFound(_0x308c65,null))[_0xed55('0x1f')](function(_0x51ec0f){if(_0x51ec0f){_0x2db7a4[_0xed55('0x52')][_0xed55('0x58')]=_0x51ec0f['id'];_0x2db7a4['body']['Subjects']=integrations['getSubjects'](_0x2db7a4[_0xed55('0x52')]['channel'],_0x2db7a4[_0xed55('0x52')]['type']);_0x2db7a4['body'][_0xed55('0x59')]=integrations[_0xed55('0x5a')](_0x2db7a4[_0xed55('0x52')][_0xed55('0x5b')],_0x2db7a4[_0xed55('0x52')][_0xed55('0x47')]);return db['FreshsalesConfiguration']['create'](_0x2db7a4[_0xed55('0x52')],{'include':[{'model':db[_0xed55('0x5c')],'as':'Subjects'},{'model':db['FreshsalesField'],'as':_0xed55('0x59')}]});}return null;})[_0xed55('0x1f')](respondWithResult(_0x308c65,null))[_0xed55('0x4e')](handleError(_0x308c65,null));};exports[_0xed55('0x5d')]=function(_0x283bb2,_0x38aca7,_0x5a21da){var _0x409779='';var _0x5cda44='';return db[_0xed55('0x38')]['findOne']({'where':{'id':_0x283bb2['params']['id']},'attributes':['id',_0xed55('0x5e'),_0xed55('0x5f'),'apiKey']})[_0xed55('0x1f')](handleEntityNotFound(_0x38aca7,null))[_0xed55('0x1f')](function(_0x5b38fd){if(_0x5b38fd){_0x5cda44=_0x5b38fd[_0xed55('0x5e')];_0x409779=_0x5b38fd['remoteUri'];var _0x58c5ec=_0x5b38fd[_0xed55('0x5f')][_0xed55('0x60')](-0x1);if(_0x58c5ec==='/'){_0x409779=_0x409779[_0xed55('0x61')](0x0,_0x409779[_0xed55('0x62')](_0x58c5ec));}return rp({'method':'GET','uri':util[_0xed55('0x63')](_0xed55('0x64'),_0x409779,_0xed55('0x65')),'headers':{'Authorization':_0xed55('0x66')+_0x5b38fd[_0xed55('0x67')]},'json':!![]});}})[_0xed55('0x1f')](function(_0x2bc888){if(_0x2bc888){var _0x1054be=_0x2bc888[_0xed55('0x68')];var _0x3b64e0=![];var _0x1b9ff7=null;for(_0x1b9ff7=0x0;_0x1b9ff7<_0x1054be[_0xed55('0x51')];_0x1b9ff7++){if(_0x1054be[_0x1b9ff7][_0xed55('0x69')]===_0x5cda44){_0x3b64e0=!![];}}if(_0x3b64e0){return!![];}else{throw new Error({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}})[_0xed55('0x1f')](respondWithResult(_0x38aca7,null))[_0xed55('0x4e')](function(_0x501d){var _0x396c47=_0x283bb2[_0xed55('0x3c')][_0xed55('0x1b')]?0x1f4:_0x501d[_0xed55('0x6a')]||0x1f4;logger[_0xed55('0x25')](_0xed55('0x6b'),'getFields',_0x396c47,JSON['stringify'](_0x501d));delete _0x501d[_0xed55('0x36')];if(_0x396c47===0x191){_0x396c47=0x190;}_0x38aca7[_0xed55('0x29')](_0x396c47)[_0xed55('0x6c')](_0x283bb2[_0xed55('0x3c')]['test']?{'message':'Wrong\x20credentials','statusCode':_0x501d[_0xed55('0x6a')]}:_0x501d);});};
\ No newline at end of file