Built motion from commit (unavailable).|2.4.16
[motion2.git] / server / api / intFreshsalesAccount / intFreshsalesAccount.controller.js
index 26ec17e..f517c5a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd69e=['filters','intersection','attributes','fields','query','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','FreshsalesAccount','count','includeAll','include','findAll','rows','show','params','find','create','body','getConfigurations','findOne','FreshsalesConfiguration','addConfiguration','AccountId','Subjects','channel','Descriptions','FreshsalesField','getFields','username','apiKey','remoteUri','slice','substring','lastIndexOf','%s%s','/api/selector/owners','Token\x20token=','users','email','Requested\x20Resource\x20not\x20Found','statusCode','stringify','Wrong\x20credentials','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','path','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../mysqldb','jayson/promise','client','http','test','Sequelize','ValidationError','request','then','debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','request\x20sent','error','FreshsalesAccount,\x20%s,\x20%s','message','info','result','catch','sendStatus','status','json','offset','limit','set','Content-Range','reject','save','update','destroy','name','send','map','rawAttributes','fieldName','type','key','model','keys'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd69e,0xa0));var _0xed69=function(_0x40220a,_0x22feb1){_0x40220a=_0x40220a-0x0;var _0x3903cc=_0xd69e[_0x40220a];return _0x3903cc;};'use strict';var pdf=require(_0xed69('0x0'));var emlformat=require(_0xed69('0x1'));var rimraf=require(_0xed69('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xed69('0x3'));var rp=require(_0xed69('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xed69('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xed69('0x6'));var fs=require('fs');var _=require(_0xed69('0x7'));var squel=require(_0xed69('0x8'));var crypto=require(_0xed69('0x9'));var jsforce=require('jsforce');var deskjs=require(_0xed69('0xa'));var toCsv=require('to-csv');var querystring=require(_0xed69('0xb'));var Papa=require(_0xed69('0xc'));var Redis=require('ioredis');var authService=require(_0xed69('0xd'));var qs=require(_0xed69('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xed69('0xf'));var logger=require('../../config/logger')(_0xed69('0x10'));var utils=require(_0xed69('0x11'));var config=require('../../config/environment');var db=require(_0xed69('0x12'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xed69('0x13'));var client=jayson[_0xed69('0x14')][_0xed69('0x15')]({'port':0x232a});function checkPasswordPattern(_0x5938c3,_0x5eebb6,_0x2182d2){if(_0x2182d2){var _0x137f8c=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x137f8c[_0xed69('0x16')](_0x5eebb6)){return _0x5938c3;}else{throw new db[(_0xed69('0x17'))][(_0xed69('0x18'))]('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 _0x5938c3;}}function respondWithRpcPromise(_0xc03c8d,_0x1e318a,_0x19af14,_0x118ab3){return new BPromise(function(_0x35d924,_0x2990fa){var _0x465db9=_0x118ab3||client;return _0x465db9[_0xed69('0x19')](_0xc03c8d,_0x19af14)[_0xed69('0x1a')](function(_0xa510c1){logger['info']('FreshsalesAccount,\x20%s,\x20%s',_0x1e318a,'request\x20sent');logger[_0xed69('0x1b')](_0xed69('0x1c'),_0x1e318a,_0xed69('0x1d'),JSON['stringify'](_0xa510c1));if(_0xa510c1[_0xed69('0x1e')]){if(_0xa510c1[_0xed69('0x1e')]['code']===0x1f4){logger[_0xed69('0x1e')](_0xed69('0x1f'),_0x1e318a,_0xa510c1[_0xed69('0x1e')][_0xed69('0x20')]);return _0x2990fa(_0xa510c1['error'][_0xed69('0x20')]);}logger[_0xed69('0x1e')]('FreshsalesAccount,\x20%s,\x20%s',_0x1e318a,_0xa510c1[_0xed69('0x1e')][_0xed69('0x20')]);return _0x35d924(_0xa510c1[_0xed69('0x1e')][_0xed69('0x20')]);}else{logger[_0xed69('0x21')](_0xed69('0x1f'),_0x1e318a,'request\x20sent');_0x35d924(_0xa510c1[_0xed69('0x22')][_0xed69('0x20')]);}})[_0xed69('0x23')](function(_0x371c0b){logger[_0xed69('0x1e')](_0xed69('0x1f'),_0x1e318a,_0x371c0b);_0x2990fa(_0x371c0b);});});}function respondWithStatusCode(_0x33f01f,_0x1e34c8){_0x1e34c8=_0x1e34c8||0xcc;return function(_0x2156ad){if(_0x2156ad){return _0x33f01f[_0xed69('0x24')](_0x1e34c8);}return _0x33f01f[_0xed69('0x25')](_0x1e34c8)['end']();};}function respondWithResult(_0x50e5a4,_0x383a83){_0x383a83=_0x383a83||0xc8;return function(_0x228091){if(_0x228091){return _0x50e5a4[_0xed69('0x25')](_0x383a83)[_0xed69('0x26')](_0x228091);}};}function respondWithFilteredResult(_0xbb7904,_0x21be83){return function(_0x5b6ee3){if(_0x5b6ee3){var _0x3ec72b=_0x5b6ee3['count'],_0x28cbc8=_0x21be83[_0xed69('0x27')],_0x1b24d7=_0x21be83['offset']+_0x21be83[_0xed69('0x28')],_0x582fdc;if(_0x1b24d7>=_0x3ec72b){_0x1b24d7=_0x3ec72b;_0x582fdc=0xc8;}else{_0x582fdc=0xce;}_0xbb7904[_0xed69('0x25')](_0x582fdc);return _0xbb7904[_0xed69('0x29')](_0xed69('0x2a'),_0x28cbc8+'-'+_0x1b24d7+'/'+_0x3ec72b)[_0xed69('0x26')](_0x5b6ee3);}return null;};}function patchUpdates(_0x327298){return function(_0x275347){try{jsonpatch['apply'](_0x275347,_0x327298,!![]);}catch(_0x424273){return BPromise[_0xed69('0x2b')](_0x424273);}return _0x275347[_0xed69('0x2c')]();};}function saveUpdates(_0x1ea589,_0x120f0f){return function(_0x200dfb){if(_0x200dfb){return _0x200dfb[_0xed69('0x2d')](_0x1ea589)['then'](function(_0x53d22f){return _0x53d22f;});}return null;};}function removeEntity(_0xb5d493,_0x1477b7){return function(_0x2f7d49){if(_0x2f7d49){return _0x2f7d49[_0xed69('0x2e')]()[_0xed69('0x1a')](function(){_0xb5d493[_0xed69('0x25')](0xcc)['end']();});}};}function handleEntityNotFound(_0x282b94,_0x161ce9){return function(_0x316534){if(!_0x316534){_0x282b94[_0xed69('0x24')](0x194);}return _0x316534;};}function handleError(_0x29f407,_0x42680f){_0x42680f=_0x42680f||0x1f4;return function(_0x4d6a2c){logger['error'](_0x4d6a2c['stack']);if(_0x4d6a2c[_0xed69('0x2f')]){delete _0x4d6a2c[_0xed69('0x2f')];}_0x29f407[_0xed69('0x25')](_0x42680f)[_0xed69('0x30')](_0x4d6a2c);};}exports['index']=function(_0x347311,_0x338be3){var _0x5b22f9={},_0x249efe={},_0x380253={'count':0x0,'rows':[]};var _0x1927ce=_[_0xed69('0x31')](db['FreshsalesAccount'][_0xed69('0x32')],function(_0x1defcf){return{'name':_0x1defcf[_0xed69('0x33')],'type':_0x1defcf[_0xed69('0x34')][_0xed69('0x35')]};});_0x249efe[_0xed69('0x36')]=_[_0xed69('0x31')](_0x1927ce,_0xed69('0x2f'));_0x249efe['query']=_[_0xed69('0x37')](_0x347311['query']);_0x249efe[_0xed69('0x38')]=_[_0xed69('0x39')](_0x249efe[_0xed69('0x36')],_0x249efe['query']);_0x5b22f9[_0xed69('0x3a')]=_['intersection'](_0x249efe[_0xed69('0x36')],qs[_0xed69('0x3b')](_0x347311[_0xed69('0x3c')][_0xed69('0x3b')]));_0x5b22f9[_0xed69('0x3a')]=_0x5b22f9[_0xed69('0x3a')][_0xed69('0x3d')]?_0x5b22f9['attributes']:_0x249efe['model'];if(!_0x347311[_0xed69('0x3c')][_0xed69('0x3e')](_0xed69('0x3f'))){_0x5b22f9[_0xed69('0x28')]=qs['limit'](_0x347311[_0xed69('0x3c')][_0xed69('0x28')]);_0x5b22f9[_0xed69('0x27')]=qs[_0xed69('0x27')](_0x347311[_0xed69('0x3c')][_0xed69('0x27')]);}_0x5b22f9[_0xed69('0x40')]=qs[_0xed69('0x41')](_0x347311['query']['sort']);_0x5b22f9[_0xed69('0x42')]=qs[_0xed69('0x38')](_[_0xed69('0x43')](_0x347311['query'],_0x249efe[_0xed69('0x38')]));if(_0x347311[_0xed69('0x3c')][_0xed69('0x44')]){_0x5b22f9[_0xed69('0x42')]=_[_0xed69('0x45')](_0x5b22f9[_0xed69('0x42')],{'$or':_[_0xed69('0x31')](_0x1927ce,function(_0x41f054){if(_0x41f054['type']!==_0xed69('0x46')){var _0x4f1ec0={};_0x4f1ec0[_0x41f054[_0xed69('0x2f')]]={'$like':'%'+_0x347311['query'][_0xed69('0x44')]+'%'};return _0x4f1ec0;}})});}_0x5b22f9=_[_0xed69('0x45')]({},_0x5b22f9,_0x347311[_0xed69('0x47')]);var _0x2d4a04={'where':_0x5b22f9['where']};return db[_0xed69('0x48')]['count'](_0x2d4a04)[_0xed69('0x1a')](function(_0x22b575){_0x380253[_0xed69('0x49')]=_0x22b575;if(_0x347311[_0xed69('0x3c')][_0xed69('0x4a')]){_0x5b22f9[_0xed69('0x4b')]=[{'all':!![]}];}return db[_0xed69('0x48')][_0xed69('0x4c')](_0x5b22f9);})['then'](function(_0x181495){_0x380253[_0xed69('0x4d')]=_0x181495;return _0x380253;})[_0xed69('0x1a')](respondWithFilteredResult(_0x338be3,_0x5b22f9))['catch'](handleError(_0x338be3,null));};exports[_0xed69('0x4e')]=function(_0x4a52ce,_0x1cee48){var _0x171b29={'raw':![],'where':{'id':_0x4a52ce[_0xed69('0x4f')]['id']}},_0x223e1c={};_0x223e1c[_0xed69('0x36')]=_['keys'](db[_0xed69('0x48')][_0xed69('0x32')]);_0x223e1c['query']=_[_0xed69('0x37')](_0x4a52ce[_0xed69('0x3c')]);_0x223e1c[_0xed69('0x38')]=_['intersection'](_0x223e1c['model'],_0x223e1c['query']);_0x171b29['attributes']=_[_0xed69('0x39')](_0x223e1c[_0xed69('0x36')],qs[_0xed69('0x3b')](_0x4a52ce[_0xed69('0x3c')]['fields']));_0x171b29[_0xed69('0x3a')]=_0x171b29['attributes']['length']?_0x171b29[_0xed69('0x3a')]:_0x223e1c[_0xed69('0x36')];if(_0x4a52ce[_0xed69('0x3c')][_0xed69('0x4a')]){_0x171b29['include']=[{'all':!![]}];}_0x171b29=_['merge']({},_0x171b29,_0x4a52ce[_0xed69('0x47')]);return db['FreshsalesAccount'][_0xed69('0x50')](_0x171b29)[_0xed69('0x1a')](handleEntityNotFound(_0x1cee48,null))[_0xed69('0x1a')](respondWithResult(_0x1cee48,null))['catch'](handleError(_0x1cee48,null));};exports[_0xed69('0x51')]=function(_0x5c74c5,_0x493a5c){return db[_0xed69('0x48')][_0xed69('0x51')](_0x5c74c5[_0xed69('0x52')],{})[_0xed69('0x1a')](respondWithResult(_0x493a5c,0xc9))['catch'](handleError(_0x493a5c,null));};exports[_0xed69('0x2d')]=function(_0x49f1af,_0x47faac){if(_0x49f1af[_0xed69('0x52')]['id']){delete _0x49f1af[_0xed69('0x52')]['id'];}return db[_0xed69('0x48')]['find']({'where':{'id':_0x49f1af['params']['id']}})[_0xed69('0x1a')](handleEntityNotFound(_0x47faac,null))[_0xed69('0x1a')](saveUpdates(_0x49f1af['body'],null))['then'](respondWithResult(_0x47faac,null))[_0xed69('0x23')](handleError(_0x47faac,null));};exports[_0xed69('0x2e')]=function(_0x179566,_0x650348){return db[_0xed69('0x48')][_0xed69('0x50')]({'where':{'id':_0x179566[_0xed69('0x4f')]['id']}})[_0xed69('0x1a')](handleEntityNotFound(_0x650348,null))['then'](removeEntity(_0x650348,null))['catch'](handleError(_0x650348,null));};exports[_0xed69('0x53')]=function(_0x1a6993,_0x178305,_0x285867){var _0x56d44e={};var _0x415216={};var _0x1a6ff3;var _0x36de91;return db[_0xed69('0x48')][_0xed69('0x54')]({'where':{'id':_0x1a6993[_0xed69('0x4f')]['id']}})['then'](handleEntityNotFound(_0x178305,null))[_0xed69('0x1a')](function(_0x23a211){if(_0x23a211){_0x1a6ff3=_0x23a211;_0x415216['model']=_[_0xed69('0x37')](db[_0xed69('0x55')][_0xed69('0x32')]);_0x415216[_0xed69('0x3c')]=_[_0xed69('0x37')](_0x1a6993[_0xed69('0x3c')]);_0x415216[_0xed69('0x38')]=_[_0xed69('0x39')](_0x415216[_0xed69('0x36')],_0x415216[_0xed69('0x3c')]);_0x56d44e[_0xed69('0x3a')]=_[_0xed69('0x39')](_0x415216[_0xed69('0x36')],qs[_0xed69('0x3b')](_0x1a6993[_0xed69('0x3c')][_0xed69('0x3b')]));_0x56d44e[_0xed69('0x3a')]=_0x56d44e[_0xed69('0x3a')]['length']?_0x56d44e['attributes']:_0x415216[_0xed69('0x36')];_0x56d44e[_0xed69('0x40')]=qs[_0xed69('0x41')](_0x1a6993[_0xed69('0x3c')]['sort']);_0x56d44e['where']=qs[_0xed69('0x38')](_[_0xed69('0x43')](_0x1a6993[_0xed69('0x3c')],_0x415216[_0xed69('0x38')]));if(_0x1a6993[_0xed69('0x3c')][_0xed69('0x44')]){_0x56d44e['where']=_[_0xed69('0x45')](_0x56d44e[_0xed69('0x42')],{'$or':_[_0xed69('0x31')](_0x56d44e[_0xed69('0x3a')],function(_0x462738){var _0x3b511b={};_0x3b511b[_0x462738]={'$like':'%'+_0x1a6993[_0xed69('0x3c')][_0xed69('0x44')]+'%'};return _0x3b511b;})});}_0x56d44e=_[_0xed69('0x45')]({},_0x56d44e,_0x1a6993[_0xed69('0x47')]);return _0x1a6ff3['getConfigurations'](_0x56d44e);}})['then'](function(_0x47f006){if(_0x47f006){_0x36de91=_0x47f006['length'];if(!_0x1a6993[_0xed69('0x3c')]['hasOwnProperty'](_0xed69('0x3f'))){_0x56d44e[_0xed69('0x28')]=qs[_0xed69('0x28')](_0x1a6993[_0xed69('0x3c')][_0xed69('0x28')]);_0x56d44e[_0xed69('0x27')]=qs[_0xed69('0x27')](_0x1a6993['query'][_0xed69('0x27')]);}return _0x1a6ff3[_0xed69('0x53')](_0x56d44e);}})['then'](function(_0x1b0851){if(_0x1b0851){return _0x1b0851?{'count':_0x36de91,'rows':_0x1b0851}:null;}})[_0xed69('0x1a')](respondWithResult(_0x178305,null))[_0xed69('0x23')](handleError(_0x178305,null));};exports[_0xed69('0x56')]=function(_0x1f2080,_0xc2ac13,_0xeae735){if(_0x1f2080[_0xed69('0x52')]['id']){delete _0x1f2080[_0xed69('0x52')]['id'];}return db[_0xed69('0x48')][_0xed69('0x54')]({'where':{'id':_0x1f2080['params']['id']}})[_0xed69('0x1a')](handleEntityNotFound(_0xc2ac13,null))[_0xed69('0x1a')](function(_0x3f9388){if(_0x3f9388){_0x1f2080['body'][_0xed69('0x57')]=_0x3f9388['id'];_0x1f2080['body'][_0xed69('0x58')]=integrations['getSubjects'](_0x1f2080['body'][_0xed69('0x59')],_0x1f2080[_0xed69('0x52')][_0xed69('0x34')]);_0x1f2080[_0xed69('0x52')][_0xed69('0x5a')]=integrations['getDescriptions'](_0x1f2080['body'][_0xed69('0x59')],_0x1f2080[_0xed69('0x52')][_0xed69('0x34')]);return db[_0xed69('0x55')][_0xed69('0x51')](_0x1f2080[_0xed69('0x52')],{'include':[{'model':db[_0xed69('0x5b')],'as':_0xed69('0x58')},{'model':db[_0xed69('0x5b')],'as':_0xed69('0x5a')}]});}return null;})['then'](respondWithResult(_0xc2ac13,null))['catch'](handleError(_0xc2ac13,null));};exports[_0xed69('0x5c')]=function(_0x3cb6d8,_0x471dfa,_0x547833){var _0xbc3393='';var _0x431330='';return db[_0xed69('0x48')][_0xed69('0x54')]({'where':{'id':_0x3cb6d8[_0xed69('0x4f')]['id']},'attributes':['id',_0xed69('0x5d'),'remoteUri',_0xed69('0x5e')]})[_0xed69('0x1a')](handleEntityNotFound(_0x471dfa,null))[_0xed69('0x1a')](function(_0x31310d){if(_0x31310d){_0x431330=_0x31310d[_0xed69('0x5d')];_0xbc3393=_0x31310d['remoteUri'];var _0x1f0905=_0x31310d[_0xed69('0x5f')][_0xed69('0x60')](-0x1);if(_0x1f0905==='/'){_0xbc3393=_0xbc3393[_0xed69('0x61')](0x0,_0xbc3393[_0xed69('0x62')](_0x1f0905));}return rp({'method':'GET','uri':util['format'](_0xed69('0x63'),_0xbc3393,_0xed69('0x64')),'headers':{'Authorization':_0xed69('0x65')+_0x31310d[_0xed69('0x5e')]},'json':!![]});}})['then'](function(_0x388ca4){if(_0x388ca4){var _0x50e738=_0x388ca4[_0xed69('0x66')];var _0x45100f=![];var _0x188de0=null;for(_0x188de0=0x0;_0x188de0<_0x50e738[_0xed69('0x3d')];_0x188de0++){if(_0x50e738[_0x188de0][_0xed69('0x67')]===_0x431330){_0x45100f=!![];}}if(_0x45100f){return!![];}else{throw new Error({'statusCode':0x194,'message':_0xed69('0x68')});}}})[_0xed69('0x1a')](respondWithResult(_0x471dfa,null))['catch'](function(_0x4ebe8c){var _0x2d2e93=_0x3cb6d8['query'][_0xed69('0x16')]?0x1f4:_0x4ebe8c[_0xed69('0x69')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0xed69('0x5c'),_0x2d2e93,JSON[_0xed69('0x6a')](_0x4ebe8c));delete _0x4ebe8c[_0xed69('0x2f')];if(_0x2d2e93===0x191){_0x2d2e93=0x190;}_0x471dfa['status'](_0x2d2e93)[_0xed69('0x30')](_0x3cb6d8[_0xed69('0x3c')]['test']?{'message':_0xed69('0x6b'),'statusCode':_0x4ebe8c[_0xed69('0x69')]}:_0x4ebe8c);});};
\ No newline at end of file
+var _0xecb2=['Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshsalesField','username','remoteUri','apiKey','slice','substring','lastIndexOf','GET','format','%s%s','/api/selector/owners','Token\x20token=','users','statusCode','getFields,\x20%s,\x20%s,\x20%s','html-pdf','zip-dir','moment','bluebird','mustache','util','path','sox','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','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~!@#$%^&-_=+[{]}.','then','FreshsalesAccount,\x20%s,\x20%s','debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','FreshsalesAccount','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','options','includeAll','rows','catch','show','length','include','merge','find','create','body','params','findOne','FreshsalesConfiguration','getConfigurations','addConfiguration'];(function(_0x13ee31,_0x1f9453){var _0x488e68=function(_0x6005a4){while(--_0x6005a4){_0x13ee31['push'](_0x13ee31['shift']());}};_0x488e68(++_0x1f9453);}(_0xecb2,0xf6));var _0x2ecb=function(_0x480c4a,_0x38734d){_0x480c4a=_0x480c4a-0x0;var _0x41328c=_0xecb2[_0x480c4a];return _0x41328c;};'use strict';var pdf=require(_0x2ecb('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x2ecb('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x2ecb('0x2'));var BPromise=require(_0x2ecb('0x3'));var Mustache=require(_0x2ecb('0x4'));var util=require(_0x2ecb('0x5'));var path=require(_0x2ecb('0x6'));var sox=require(_0x2ecb('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x2ecb('0x8'));var crypto=require(_0x2ecb('0x9'));var jsforce=require(_0x2ecb('0xa'));var deskjs=require(_0x2ecb('0xb'));var toCsv=require(_0x2ecb('0xc'));var querystring=require('querystring');var Papa=require(_0x2ecb('0xd'));var Redis=require(_0x2ecb('0xe'));var authService=require(_0x2ecb('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x2ecb('0x10'));var hardwareService=require(_0x2ecb('0x11'));var logger=require(_0x2ecb('0x12'))(_0x2ecb('0x13'));var utils=require(_0x2ecb('0x14'));var config=require('../../config/environment');var db=require(_0x2ecb('0x15'))['db'];var integrations=require(_0x2ecb('0x16'));var jayson=require(_0x2ecb('0x17'));var client=jayson[_0x2ecb('0x18')][_0x2ecb('0x19')]({'port':0x232a});function checkPasswordPattern(_0x1d0688,_0x32d3c6,_0x4f8994){if(_0x4f8994){var _0x10bc58=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x10bc58[_0x2ecb('0x1a')](_0x32d3c6)){return _0x1d0688;}else{throw new db['Sequelize'][(_0x2ecb('0x1b'))](_0x2ecb('0x1c'));}}else{return _0x1d0688;}}function respondWithRpcPromise(_0x121f29,_0x3fda3b,_0xe429aa,_0x37ea40){return new BPromise(function(_0x3b25e,_0x35620a){var _0x662ef2=_0x37ea40||client;return _0x662ef2['request'](_0x121f29,_0xe429aa)[_0x2ecb('0x1d')](function(_0x2035a0){logger['info'](_0x2ecb('0x1e'),_0x3fda3b,'request\x20sent');logger[_0x2ecb('0x1f')](_0x2ecb('0x20'),_0x3fda3b,_0x2ecb('0x21'),JSON[_0x2ecb('0x22')](_0x2035a0));if(_0x2035a0[_0x2ecb('0x23')]){if(_0x2035a0[_0x2ecb('0x23')][_0x2ecb('0x24')]===0x1f4){logger['error'](_0x2ecb('0x1e'),_0x3fda3b,_0x2035a0[_0x2ecb('0x23')][_0x2ecb('0x25')]);return _0x35620a(_0x2035a0['error'][_0x2ecb('0x25')]);}logger[_0x2ecb('0x23')]('FreshsalesAccount,\x20%s,\x20%s',_0x3fda3b,_0x2035a0['error'][_0x2ecb('0x25')]);return _0x3b25e(_0x2035a0['error'][_0x2ecb('0x25')]);}else{logger[_0x2ecb('0x26')](_0x2ecb('0x1e'),_0x3fda3b,_0x2ecb('0x21'));_0x3b25e(_0x2035a0[_0x2ecb('0x27')]['message']);}})['catch'](function(_0x2e38ee){logger['error'](_0x2ecb('0x1e'),_0x3fda3b,_0x2e38ee);_0x35620a(_0x2e38ee);});});}function respondWithStatusCode(_0x8f21c,_0x45249b){_0x45249b=_0x45249b||0xcc;return function(_0x2d9800){if(_0x2d9800){return _0x8f21c[_0x2ecb('0x28')](_0x45249b);}return _0x8f21c[_0x2ecb('0x29')](_0x45249b)[_0x2ecb('0x2a')]();};}function respondWithResult(_0x33695a,_0x28ee7a){_0x28ee7a=_0x28ee7a||0xc8;return function(_0x1e2df4){if(_0x1e2df4){return _0x33695a[_0x2ecb('0x29')](_0x28ee7a)[_0x2ecb('0x2b')](_0x1e2df4);}};}function respondWithFilteredResult(_0x45c0ac,_0x211e0f){return function(_0x75c8cb){if(_0x75c8cb){var _0x45059a=_0x75c8cb[_0x2ecb('0x2c')],_0x46092e=_0x211e0f[_0x2ecb('0x2d')],_0x2d5ae3=_0x211e0f[_0x2ecb('0x2d')]+_0x211e0f['limit'],_0x294ff5;if(_0x2d5ae3>=_0x45059a){_0x2d5ae3=_0x45059a;_0x294ff5=0xc8;}else{_0x294ff5=0xce;}_0x45c0ac['status'](_0x294ff5);return _0x45c0ac[_0x2ecb('0x2e')](_0x2ecb('0x2f'),_0x46092e+'-'+_0x2d5ae3+'/'+_0x45059a)[_0x2ecb('0x2b')](_0x75c8cb);}return null;};}function patchUpdates(_0x323328){return function(_0x57548b){try{jsonpatch[_0x2ecb('0x30')](_0x57548b,_0x323328,!![]);}catch(_0x1eec30){return BPromise[_0x2ecb('0x31')](_0x1eec30);}return _0x57548b[_0x2ecb('0x32')]();};}function saveUpdates(_0x474e35,_0x1d6b16){return function(_0x4c0019){if(_0x4c0019){return _0x4c0019[_0x2ecb('0x33')](_0x474e35)['then'](function(_0x30f48b){return _0x30f48b;});}return null;};}function removeEntity(_0x6dfae0,_0x1db70c){return function(_0x32f6bd){if(_0x32f6bd){return _0x32f6bd[_0x2ecb('0x34')]()[_0x2ecb('0x1d')](function(){_0x6dfae0[_0x2ecb('0x29')](0xcc)[_0x2ecb('0x2a')]();});}};}function handleEntityNotFound(_0x2132ec,_0x4f07b3){return function(_0x1605fa){if(!_0x1605fa){_0x2132ec[_0x2ecb('0x28')](0x194);}return _0x1605fa;};}function handleError(_0x331254,_0x59115d){_0x59115d=_0x59115d||0x1f4;return function(_0x18b330){logger[_0x2ecb('0x23')](_0x18b330[_0x2ecb('0x35')]);if(_0x18b330['name']){delete _0x18b330[_0x2ecb('0x36')];}_0x331254[_0x2ecb('0x29')](_0x59115d)[_0x2ecb('0x37')](_0x18b330);};}exports[_0x2ecb('0x38')]=function(_0x2aa8ca,_0x29be){var _0x3a7dbc={},_0x405e29={},_0x17276a={'count':0x0,'rows':[]};var _0x26b9ef=_['map'](db[_0x2ecb('0x39')]['rawAttributes'],function(_0x119049){return{'name':_0x119049[_0x2ecb('0x3a')],'type':_0x119049[_0x2ecb('0x3b')][_0x2ecb('0x3c')]};});_0x405e29[_0x2ecb('0x3d')]=_[_0x2ecb('0x3e')](_0x26b9ef,'name');_0x405e29[_0x2ecb('0x3f')]=_[_0x2ecb('0x40')](_0x2aa8ca[_0x2ecb('0x3f')]);_0x405e29[_0x2ecb('0x41')]=_[_0x2ecb('0x42')](_0x405e29[_0x2ecb('0x3d')],_0x405e29[_0x2ecb('0x3f')]);_0x3a7dbc[_0x2ecb('0x43')]=_[_0x2ecb('0x42')](_0x405e29[_0x2ecb('0x3d')],qs[_0x2ecb('0x44')](_0x2aa8ca[_0x2ecb('0x3f')][_0x2ecb('0x44')]));_0x3a7dbc['attributes']=_0x3a7dbc[_0x2ecb('0x43')]['length']?_0x3a7dbc['attributes']:_0x405e29[_0x2ecb('0x3d')];if(!_0x2aa8ca[_0x2ecb('0x3f')][_0x2ecb('0x45')](_0x2ecb('0x46'))){_0x3a7dbc['limit']=qs['limit'](_0x2aa8ca['query'][_0x2ecb('0x47')]);_0x3a7dbc['offset']=qs[_0x2ecb('0x2d')](_0x2aa8ca[_0x2ecb('0x3f')][_0x2ecb('0x2d')]);}_0x3a7dbc[_0x2ecb('0x48')]=qs[_0x2ecb('0x49')](_0x2aa8ca[_0x2ecb('0x3f')][_0x2ecb('0x49')]);_0x3a7dbc[_0x2ecb('0x4a')]=qs[_0x2ecb('0x41')](_[_0x2ecb('0x4b')](_0x2aa8ca[_0x2ecb('0x3f')],_0x405e29[_0x2ecb('0x41')]));if(_0x2aa8ca['query'][_0x2ecb('0x4c')]){_0x3a7dbc[_0x2ecb('0x4a')]=_['merge'](_0x3a7dbc[_0x2ecb('0x4a')],{'$or':_[_0x2ecb('0x3e')](_0x26b9ef,function(_0x3f5e31){if(_0x3f5e31['type']!=='VIRTUAL'){var _0x3382e1={};_0x3382e1[_0x3f5e31[_0x2ecb('0x36')]]={'$like':'%'+_0x2aa8ca[_0x2ecb('0x3f')][_0x2ecb('0x4c')]+'%'};return _0x3382e1;}})});}_0x3a7dbc=_['merge']({},_0x3a7dbc,_0x2aa8ca[_0x2ecb('0x4d')]);var _0x3f51f7={'where':_0x3a7dbc[_0x2ecb('0x4a')]};return db[_0x2ecb('0x39')][_0x2ecb('0x2c')](_0x3f51f7)['then'](function(_0x428b9d){_0x17276a[_0x2ecb('0x2c')]=_0x428b9d;if(_0x2aa8ca[_0x2ecb('0x3f')][_0x2ecb('0x4e')]){_0x3a7dbc['include']=[{'all':!![]}];}return db[_0x2ecb('0x39')]['findAll'](_0x3a7dbc);})[_0x2ecb('0x1d')](function(_0x1f9472){_0x17276a[_0x2ecb('0x4f')]=_0x1f9472;return _0x17276a;})['then'](respondWithFilteredResult(_0x29be,_0x3a7dbc))[_0x2ecb('0x50')](handleError(_0x29be,null));};exports[_0x2ecb('0x51')]=function(_0x5f5350,_0x3afd6d){var _0x434c92={'raw':![],'where':{'id':_0x5f5350['params']['id']}},_0x4dfb7f={};_0x4dfb7f[_0x2ecb('0x3d')]=_[_0x2ecb('0x40')](db[_0x2ecb('0x39')]['rawAttributes']);_0x4dfb7f[_0x2ecb('0x3f')]=_['keys'](_0x5f5350['query']);_0x4dfb7f[_0x2ecb('0x41')]=_[_0x2ecb('0x42')](_0x4dfb7f[_0x2ecb('0x3d')],_0x4dfb7f['query']);_0x434c92[_0x2ecb('0x43')]=_['intersection'](_0x4dfb7f[_0x2ecb('0x3d')],qs[_0x2ecb('0x44')](_0x5f5350[_0x2ecb('0x3f')][_0x2ecb('0x44')]));_0x434c92[_0x2ecb('0x43')]=_0x434c92['attributes'][_0x2ecb('0x52')]?_0x434c92['attributes']:_0x4dfb7f['model'];if(_0x5f5350[_0x2ecb('0x3f')][_0x2ecb('0x4e')]){_0x434c92[_0x2ecb('0x53')]=[{'all':!![]}];}_0x434c92=_[_0x2ecb('0x54')]({},_0x434c92,_0x5f5350[_0x2ecb('0x4d')]);return db[_0x2ecb('0x39')][_0x2ecb('0x55')](_0x434c92)[_0x2ecb('0x1d')](handleEntityNotFound(_0x3afd6d,null))[_0x2ecb('0x1d')](respondWithResult(_0x3afd6d,null))[_0x2ecb('0x50')](handleError(_0x3afd6d,null));};exports[_0x2ecb('0x56')]=function(_0xc71849,_0x5e6b68){return db[_0x2ecb('0x39')][_0x2ecb('0x56')](_0xc71849[_0x2ecb('0x57')],{})[_0x2ecb('0x1d')](respondWithResult(_0x5e6b68,0xc9))['catch'](handleError(_0x5e6b68,null));};exports[_0x2ecb('0x33')]=function(_0x1fcb48,_0x6dc83a){if(_0x1fcb48['body']['id']){delete _0x1fcb48['body']['id'];}return db['FreshsalesAccount'][_0x2ecb('0x55')]({'where':{'id':_0x1fcb48[_0x2ecb('0x58')]['id']}})['then'](handleEntityNotFound(_0x6dc83a,null))[_0x2ecb('0x1d')](saveUpdates(_0x1fcb48[_0x2ecb('0x57')],null))['then'](respondWithResult(_0x6dc83a,null))[_0x2ecb('0x50')](handleError(_0x6dc83a,null));};exports[_0x2ecb('0x34')]=function(_0x14e236,_0x462077){return db['FreshsalesAccount'][_0x2ecb('0x55')]({'where':{'id':_0x14e236[_0x2ecb('0x58')]['id']}})['then'](handleEntityNotFound(_0x462077,null))[_0x2ecb('0x1d')](removeEntity(_0x462077,null))[_0x2ecb('0x50')](handleError(_0x462077,null));};exports['getConfigurations']=function(_0x362bc9,_0xddb8e5,_0xf2cc80){var _0x30d297={};var _0x5ab3e7={};var _0x11d266;var _0x1f3f4f;return db[_0x2ecb('0x39')][_0x2ecb('0x59')]({'where':{'id':_0x362bc9['params']['id']}})[_0x2ecb('0x1d')](handleEntityNotFound(_0xddb8e5,null))[_0x2ecb('0x1d')](function(_0x179f50){if(_0x179f50){_0x11d266=_0x179f50;_0x5ab3e7[_0x2ecb('0x3d')]=_[_0x2ecb('0x40')](db[_0x2ecb('0x5a')]['rawAttributes']);_0x5ab3e7[_0x2ecb('0x3f')]=_[_0x2ecb('0x40')](_0x362bc9[_0x2ecb('0x3f')]);_0x5ab3e7[_0x2ecb('0x41')]=_[_0x2ecb('0x42')](_0x5ab3e7[_0x2ecb('0x3d')],_0x5ab3e7[_0x2ecb('0x3f')]);_0x30d297[_0x2ecb('0x43')]=_[_0x2ecb('0x42')](_0x5ab3e7[_0x2ecb('0x3d')],qs[_0x2ecb('0x44')](_0x362bc9[_0x2ecb('0x3f')][_0x2ecb('0x44')]));_0x30d297[_0x2ecb('0x43')]=_0x30d297[_0x2ecb('0x43')]['length']?_0x30d297[_0x2ecb('0x43')]:_0x5ab3e7[_0x2ecb('0x3d')];_0x30d297[_0x2ecb('0x48')]=qs[_0x2ecb('0x49')](_0x362bc9['query'][_0x2ecb('0x49')]);_0x30d297['where']=qs[_0x2ecb('0x41')](_[_0x2ecb('0x4b')](_0x362bc9[_0x2ecb('0x3f')],_0x5ab3e7['filters']));if(_0x362bc9[_0x2ecb('0x3f')][_0x2ecb('0x4c')]){_0x30d297[_0x2ecb('0x4a')]=_['merge'](_0x30d297[_0x2ecb('0x4a')],{'$or':_['map'](_0x30d297[_0x2ecb('0x43')],function(_0x57a581){var _0x5708cd={};_0x5708cd[_0x57a581]={'$like':'%'+_0x362bc9['query'][_0x2ecb('0x4c')]+'%'};return _0x5708cd;})});}_0x30d297=_[_0x2ecb('0x54')]({},_0x30d297,_0x362bc9[_0x2ecb('0x4d')]);return _0x11d266[_0x2ecb('0x5b')](_0x30d297);}})[_0x2ecb('0x1d')](function(_0x338fe6){if(_0x338fe6){_0x1f3f4f=_0x338fe6[_0x2ecb('0x52')];if(!_0x362bc9[_0x2ecb('0x3f')][_0x2ecb('0x45')](_0x2ecb('0x46'))){_0x30d297[_0x2ecb('0x47')]=qs['limit'](_0x362bc9[_0x2ecb('0x3f')]['limit']);_0x30d297[_0x2ecb('0x2d')]=qs[_0x2ecb('0x2d')](_0x362bc9[_0x2ecb('0x3f')][_0x2ecb('0x2d')]);}return _0x11d266[_0x2ecb('0x5b')](_0x30d297);}})[_0x2ecb('0x1d')](function(_0x418278){if(_0x418278){return _0x418278?{'count':_0x1f3f4f,'rows':_0x418278}:null;}})['then'](respondWithResult(_0xddb8e5,null))[_0x2ecb('0x50')](handleError(_0xddb8e5,null));};exports[_0x2ecb('0x5c')]=function(_0x5db32c,_0x1dd971,_0x10ac69){if(_0x5db32c['body']['id']){delete _0x5db32c[_0x2ecb('0x57')]['id'];}return db[_0x2ecb('0x39')]['findOne']({'where':{'id':_0x5db32c[_0x2ecb('0x58')]['id']}})[_0x2ecb('0x1d')](handleEntityNotFound(_0x1dd971,null))[_0x2ecb('0x1d')](function(_0x1b19e3){if(_0x1b19e3){_0x5db32c[_0x2ecb('0x57')]['AccountId']=_0x1b19e3['id'];_0x5db32c['body'][_0x2ecb('0x5d')]=integrations[_0x2ecb('0x5e')](_0x5db32c[_0x2ecb('0x57')][_0x2ecb('0x5f')],_0x5db32c['body'][_0x2ecb('0x3b')]);_0x5db32c[_0x2ecb('0x57')][_0x2ecb('0x60')]=integrations[_0x2ecb('0x61')](_0x5db32c[_0x2ecb('0x57')]['channel'],_0x5db32c['body'][_0x2ecb('0x3b')]);return db[_0x2ecb('0x5a')][_0x2ecb('0x56')](_0x5db32c[_0x2ecb('0x57')],{'include':[{'model':db['FreshsalesField'],'as':_0x2ecb('0x5d')},{'model':db[_0x2ecb('0x62')],'as':_0x2ecb('0x60')}]});}return null;})[_0x2ecb('0x1d')](respondWithResult(_0x1dd971,null))[_0x2ecb('0x50')](handleError(_0x1dd971,null));};exports['getFields']=function(_0x1c4baf,_0xf354b5,_0x1f196e){var _0x247c33='';var _0x18c781='';return db[_0x2ecb('0x39')][_0x2ecb('0x59')]({'where':{'id':_0x1c4baf[_0x2ecb('0x58')]['id']},'attributes':['id',_0x2ecb('0x63'),_0x2ecb('0x64'),_0x2ecb('0x65')]})[_0x2ecb('0x1d')](handleEntityNotFound(_0xf354b5,null))[_0x2ecb('0x1d')](function(_0x535221){if(_0x535221){_0x18c781=_0x535221['username'];_0x247c33=_0x535221[_0x2ecb('0x64')];var _0x224625=_0x535221[_0x2ecb('0x64')][_0x2ecb('0x66')](-0x1);if(_0x224625==='/'){_0x247c33=_0x247c33[_0x2ecb('0x67')](0x0,_0x247c33[_0x2ecb('0x68')](_0x224625));}return rp({'method':_0x2ecb('0x69'),'uri':util[_0x2ecb('0x6a')](_0x2ecb('0x6b'),_0x247c33,_0x2ecb('0x6c')),'headers':{'Authorization':_0x2ecb('0x6d')+_0x535221[_0x2ecb('0x65')]},'json':!![]});}})[_0x2ecb('0x1d')](function(_0x407d94){if(_0x407d94){var _0x2777e0=_0x407d94[_0x2ecb('0x6e')];var _0x57c2b0=![];var _0x10092e=null;for(_0x10092e=0x0;_0x10092e<_0x2777e0['length'];_0x10092e++){if(_0x2777e0[_0x10092e]['email']===_0x18c781){_0x57c2b0=!![];}}if(_0x57c2b0){return!![];}else{throw new Error({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}})['then'](respondWithResult(_0xf354b5,null))[_0x2ecb('0x50')](function(_0x3f3749){var _0x1671b2=_0x1c4baf[_0x2ecb('0x3f')][_0x2ecb('0x1a')]?0x1f4:_0x3f3749[_0x2ecb('0x6f')]||0x1f4;logger[_0x2ecb('0x23')](_0x2ecb('0x70'),'getFields',_0x1671b2,JSON[_0x2ecb('0x22')](_0x3f3749));delete _0x3f3749['name'];if(_0x1671b2===0x191){_0x1671b2=0x190;}_0xf354b5['status'](_0x1671b2)[_0x2ecb('0x37')](_0x1c4baf['query'][_0x2ecb('0x1a')]?{'message':'Wrong\x20credentials','statusCode':_0x3f3749[_0x2ecb('0x6f')]}:_0x3f3749);});};
\ No newline at end of file