Built motion from commit (unavailable).|2.4.15
[motion2.git] / server / api / intFreshsalesAccount / intFreshsalesAccount.controller.js
index 6b87e04..26ec17e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x20d7=['zip-dir','fast-json-patch','mustache','util','ejs','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','test','Sequelize','ValidationError','request','then','info','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','status','end','json','count','offset','limit','Content-Range','reject','save','destroy','sendStatus','name','index','rawAttributes','fieldName','type','key','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','merge','where','options','FreshsalesAccount','includeAll','include','findAll','catch','show','params','create','body','update','find','findOne','FreshsalesConfiguration','getConfigurations','addConfiguration','AccountId','Subjects','channel','Descriptions','getDescriptions','FreshsalesField','getFields','username','remoteUri','apiKey','slice','substring','GET','format','/api/selector/owners','users','email','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','rimraf'];(function(_0x38a109,_0x59c834){var _0x366add=function(_0x47cc39){while(--_0x47cc39){_0x38a109['push'](_0x38a109['shift']());}};_0x366add(++_0x59c834);}(_0x20d7,0x146));var _0x720d=function(_0x208db2,_0xc91024){_0x208db2=_0x208db2-0x0;var _0x540c7d=_0x20d7[_0x208db2];return _0x540c7d;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x720d('0x0'));var zipdir=require(_0x720d('0x1'));var jsonpatch=require(_0x720d('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x720d('0x3'));var util=require(_0x720d('0x4'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x720d('0x5'));var fs=require('fs');var _=require('lodash');var squel=require(_0x720d('0x6'));var crypto=require(_0x720d('0x7'));var jsforce=require(_0x720d('0x8'));var deskjs=require(_0x720d('0x9'));var toCsv=require(_0x720d('0xa'));var querystring=require(_0x720d('0xb'));var Papa=require(_0x720d('0xc'));var Redis=require(_0x720d('0xd'));var authService=require(_0x720d('0xe'));var qs=require(_0x720d('0xf'));var as=require(_0x720d('0x10'));var hardwareService=require(_0x720d('0x11'));var logger=require(_0x720d('0x12'))(_0x720d('0x13'));var utils=require(_0x720d('0x14'));var config=require(_0x720d('0x15'));var db=require(_0x720d('0x16'))['db'];var integrations=require(_0x720d('0x17'));var jayson=require(_0x720d('0x18'));var client=jayson['client'][_0x720d('0x19')]({'port':0x232a});function checkPasswordPattern(_0xee2f3,_0xf3c31b,_0x41cbb6){if(_0x41cbb6){var _0x2c3c4e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2c3c4e[_0x720d('0x1a')](_0xf3c31b)){return _0xee2f3;}else{throw new db[(_0x720d('0x1b'))][(_0x720d('0x1c'))]('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 _0xee2f3;}}function respondWithRpcPromise(_0x408dff,_0x561445,_0x48c460,_0x5af38e){return new BPromise(function(_0x846597,_0x54280a){var _0x4748dc=_0x5af38e||client;return _0x4748dc[_0x720d('0x1d')](_0x408dff,_0x48c460)[_0x720d('0x1e')](function(_0x21248a){logger[_0x720d('0x1f')](_0x720d('0x20'),_0x561445,_0x720d('0x21'));logger['debug'](_0x720d('0x22'),_0x561445,_0x720d('0x21'),JSON[_0x720d('0x23')](_0x21248a));if(_0x21248a[_0x720d('0x24')]){if(_0x21248a['error'][_0x720d('0x25')]===0x1f4){logger[_0x720d('0x24')](_0x720d('0x20'),_0x561445,_0x21248a[_0x720d('0x24')]['message']);return _0x54280a(_0x21248a[_0x720d('0x24')][_0x720d('0x26')]);}logger['error'](_0x720d('0x20'),_0x561445,_0x21248a[_0x720d('0x24')][_0x720d('0x26')]);return _0x846597(_0x21248a[_0x720d('0x24')]['message']);}else{logger[_0x720d('0x1f')]('FreshsalesAccount,\x20%s,\x20%s',_0x561445,_0x720d('0x21'));_0x846597(_0x21248a[_0x720d('0x27')]['message']);}})['catch'](function(_0x269db3){logger[_0x720d('0x24')]('FreshsalesAccount,\x20%s,\x20%s',_0x561445,_0x269db3);_0x54280a(_0x269db3);});});}function respondWithStatusCode(_0x2f6d4f,_0x3acb8b){_0x3acb8b=_0x3acb8b||0xcc;return function(_0x1393d6){if(_0x1393d6){return _0x2f6d4f['sendStatus'](_0x3acb8b);}return _0x2f6d4f[_0x720d('0x28')](_0x3acb8b)[_0x720d('0x29')]();};}function respondWithResult(_0xe0dd8f,_0x3dba1a){_0x3dba1a=_0x3dba1a||0xc8;return function(_0x100aa1){if(_0x100aa1){return _0xe0dd8f['status'](_0x3dba1a)[_0x720d('0x2a')](_0x100aa1);}};}function respondWithFilteredResult(_0x5782cb,_0x55dfc4){return function(_0x260820){if(_0x260820){var _0x22c161=_0x260820[_0x720d('0x2b')],_0x4d9778=_0x55dfc4[_0x720d('0x2c')],_0x4b76bd=_0x55dfc4[_0x720d('0x2c')]+_0x55dfc4[_0x720d('0x2d')],_0xac0fcf;if(_0x4b76bd>=_0x22c161){_0x4b76bd=_0x22c161;_0xac0fcf=0xc8;}else{_0xac0fcf=0xce;}_0x5782cb[_0x720d('0x28')](_0xac0fcf);return _0x5782cb['set'](_0x720d('0x2e'),_0x4d9778+'-'+_0x4b76bd+'/'+_0x22c161)[_0x720d('0x2a')](_0x260820);}return null;};}function patchUpdates(_0x407f9c){return function(_0x3234bd){try{jsonpatch['apply'](_0x3234bd,_0x407f9c,!![]);}catch(_0x80824c){return BPromise[_0x720d('0x2f')](_0x80824c);}return _0x3234bd[_0x720d('0x30')]();};}function saveUpdates(_0x221739,_0x3a46df){return function(_0x1ad780){if(_0x1ad780){return _0x1ad780['update'](_0x221739)[_0x720d('0x1e')](function(_0x9d8234){return _0x9d8234;});}return null;};}function removeEntity(_0x22fe4a,_0x4799cb){return function(_0x246a6d){if(_0x246a6d){return _0x246a6d[_0x720d('0x31')]()[_0x720d('0x1e')](function(){_0x22fe4a[_0x720d('0x28')](0xcc)[_0x720d('0x29')]();});}};}function handleEntityNotFound(_0x3d91ab,_0x2af175){return function(_0x4507ea){if(!_0x4507ea){_0x3d91ab[_0x720d('0x32')](0x194);}return _0x4507ea;};}function handleError(_0x5927cc,_0x28afd8){_0x28afd8=_0x28afd8||0x1f4;return function(_0x41325b){logger[_0x720d('0x24')](_0x41325b['stack']);if(_0x41325b[_0x720d('0x33')]){delete _0x41325b[_0x720d('0x33')];}_0x5927cc[_0x720d('0x28')](_0x28afd8)['send'](_0x41325b);};}exports[_0x720d('0x34')]=function(_0x3ac007,_0x5be2a8){var _0x1d6884={},_0x3691ab={},_0x588dfa={'count':0x0,'rows':[]};var _0x48db1d=_['map'](db['FreshsalesAccount'][_0x720d('0x35')],function(_0x3aecb1){return{'name':_0x3aecb1[_0x720d('0x36')],'type':_0x3aecb1[_0x720d('0x37')][_0x720d('0x38')]};});_0x3691ab[_0x720d('0x39')]=_[_0x720d('0x3a')](_0x48db1d,_0x720d('0x33'));_0x3691ab[_0x720d('0x3b')]=_[_0x720d('0x3c')](_0x3ac007['query']);_0x3691ab['filters']=_[_0x720d('0x3d')](_0x3691ab['model'],_0x3691ab[_0x720d('0x3b')]);_0x1d6884[_0x720d('0x3e')]=_['intersection'](_0x3691ab[_0x720d('0x39')],qs[_0x720d('0x3f')](_0x3ac007['query'][_0x720d('0x3f')]));_0x1d6884[_0x720d('0x3e')]=_0x1d6884[_0x720d('0x3e')][_0x720d('0x40')]?_0x1d6884['attributes']:_0x3691ab[_0x720d('0x39')];if(!_0x3ac007['query'][_0x720d('0x41')](_0x720d('0x42'))){_0x1d6884[_0x720d('0x2d')]=qs['limit'](_0x3ac007[_0x720d('0x3b')][_0x720d('0x2d')]);_0x1d6884[_0x720d('0x2c')]=qs[_0x720d('0x2c')](_0x3ac007[_0x720d('0x3b')]['offset']);}_0x1d6884[_0x720d('0x43')]=qs[_0x720d('0x44')](_0x3ac007[_0x720d('0x3b')][_0x720d('0x44')]);_0x1d6884['where']=qs[_0x720d('0x45')](_[_0x720d('0x46')](_0x3ac007['query'],_0x3691ab['filters']));if(_0x3ac007['query'][_0x720d('0x47')]){_0x1d6884['where']=_[_0x720d('0x48')](_0x1d6884[_0x720d('0x49')],{'$or':_[_0x720d('0x3a')](_0x48db1d,function(_0xbce2b9){if(_0xbce2b9[_0x720d('0x37')]!=='VIRTUAL'){var _0x237369={};_0x237369[_0xbce2b9[_0x720d('0x33')]]={'$like':'%'+_0x3ac007['query'][_0x720d('0x47')]+'%'};return _0x237369;}})});}_0x1d6884=_['merge']({},_0x1d6884,_0x3ac007[_0x720d('0x4a')]);var _0x889f62={'where':_0x1d6884[_0x720d('0x49')]};return db[_0x720d('0x4b')][_0x720d('0x2b')](_0x889f62)[_0x720d('0x1e')](function(_0xc9b10d){_0x588dfa[_0x720d('0x2b')]=_0xc9b10d;if(_0x3ac007[_0x720d('0x3b')][_0x720d('0x4c')]){_0x1d6884[_0x720d('0x4d')]=[{'all':!![]}];}return db[_0x720d('0x4b')][_0x720d('0x4e')](_0x1d6884);})[_0x720d('0x1e')](function(_0x4371b4){_0x588dfa['rows']=_0x4371b4;return _0x588dfa;})[_0x720d('0x1e')](respondWithFilteredResult(_0x5be2a8,_0x1d6884))[_0x720d('0x4f')](handleError(_0x5be2a8,null));};exports[_0x720d('0x50')]=function(_0x2d57a3,_0x103989){var _0x389fdb={'raw':![],'where':{'id':_0x2d57a3[_0x720d('0x51')]['id']}},_0x25839c={};_0x25839c[_0x720d('0x39')]=_[_0x720d('0x3c')](db['FreshsalesAccount'][_0x720d('0x35')]);_0x25839c[_0x720d('0x3b')]=_[_0x720d('0x3c')](_0x2d57a3['query']);_0x25839c[_0x720d('0x45')]=_[_0x720d('0x3d')](_0x25839c['model'],_0x25839c[_0x720d('0x3b')]);_0x389fdb[_0x720d('0x3e')]=_[_0x720d('0x3d')](_0x25839c[_0x720d('0x39')],qs[_0x720d('0x3f')](_0x2d57a3[_0x720d('0x3b')][_0x720d('0x3f')]));_0x389fdb[_0x720d('0x3e')]=_0x389fdb[_0x720d('0x3e')][_0x720d('0x40')]?_0x389fdb['attributes']:_0x25839c[_0x720d('0x39')];if(_0x2d57a3[_0x720d('0x3b')]['includeAll']){_0x389fdb[_0x720d('0x4d')]=[{'all':!![]}];}_0x389fdb=_[_0x720d('0x48')]({},_0x389fdb,_0x2d57a3[_0x720d('0x4a')]);return db[_0x720d('0x4b')]['find'](_0x389fdb)[_0x720d('0x1e')](handleEntityNotFound(_0x103989,null))[_0x720d('0x1e')](respondWithResult(_0x103989,null))[_0x720d('0x4f')](handleError(_0x103989,null));};exports[_0x720d('0x52')]=function(_0x365f0e,_0x2726d3){return db[_0x720d('0x4b')][_0x720d('0x52')](_0x365f0e[_0x720d('0x53')],{})['then'](respondWithResult(_0x2726d3,0xc9))[_0x720d('0x4f')](handleError(_0x2726d3,null));};exports[_0x720d('0x54')]=function(_0x4f68b2,_0x1f4a73){if(_0x4f68b2['body']['id']){delete _0x4f68b2['body']['id'];}return db[_0x720d('0x4b')][_0x720d('0x55')]({'where':{'id':_0x4f68b2[_0x720d('0x51')]['id']}})[_0x720d('0x1e')](handleEntityNotFound(_0x1f4a73,null))[_0x720d('0x1e')](saveUpdates(_0x4f68b2[_0x720d('0x53')],null))['then'](respondWithResult(_0x1f4a73,null))[_0x720d('0x4f')](handleError(_0x1f4a73,null));};exports[_0x720d('0x31')]=function(_0x2b63a0,_0x32bd25){return db[_0x720d('0x4b')][_0x720d('0x55')]({'where':{'id':_0x2b63a0[_0x720d('0x51')]['id']}})['then'](handleEntityNotFound(_0x32bd25,null))[_0x720d('0x1e')](removeEntity(_0x32bd25,null))[_0x720d('0x4f')](handleError(_0x32bd25,null));};exports['getConfigurations']=function(_0x13cc00,_0x3a92ee,_0x249b28){var _0xc5dba9={};var _0x176291={};var _0x10565a;var _0x1a68e7;return db[_0x720d('0x4b')][_0x720d('0x56')]({'where':{'id':_0x13cc00[_0x720d('0x51')]['id']}})[_0x720d('0x1e')](handleEntityNotFound(_0x3a92ee,null))[_0x720d('0x1e')](function(_0x2e7bb3){if(_0x2e7bb3){_0x10565a=_0x2e7bb3;_0x176291[_0x720d('0x39')]=_[_0x720d('0x3c')](db[_0x720d('0x57')]['rawAttributes']);_0x176291[_0x720d('0x3b')]=_[_0x720d('0x3c')](_0x13cc00[_0x720d('0x3b')]);_0x176291[_0x720d('0x45')]=_[_0x720d('0x3d')](_0x176291[_0x720d('0x39')],_0x176291['query']);_0xc5dba9[_0x720d('0x3e')]=_[_0x720d('0x3d')](_0x176291['model'],qs[_0x720d('0x3f')](_0x13cc00[_0x720d('0x3b')][_0x720d('0x3f')]));_0xc5dba9['attributes']=_0xc5dba9[_0x720d('0x3e')]['length']?_0xc5dba9[_0x720d('0x3e')]:_0x176291['model'];_0xc5dba9['order']=qs[_0x720d('0x44')](_0x13cc00[_0x720d('0x3b')][_0x720d('0x44')]);_0xc5dba9[_0x720d('0x49')]=qs[_0x720d('0x45')](_[_0x720d('0x46')](_0x13cc00[_0x720d('0x3b')],_0x176291['filters']));if(_0x13cc00[_0x720d('0x3b')][_0x720d('0x47')]){_0xc5dba9['where']=_[_0x720d('0x48')](_0xc5dba9[_0x720d('0x49')],{'$or':_[_0x720d('0x3a')](_0xc5dba9['attributes'],function(_0x32e8d0){var _0x4684c1={};_0x4684c1[_0x32e8d0]={'$like':'%'+_0x13cc00['query'][_0x720d('0x47')]+'%'};return _0x4684c1;})});}_0xc5dba9=_['merge']({},_0xc5dba9,_0x13cc00[_0x720d('0x4a')]);return _0x10565a[_0x720d('0x58')](_0xc5dba9);}})[_0x720d('0x1e')](function(_0x3799d8){if(_0x3799d8){_0x1a68e7=_0x3799d8[_0x720d('0x40')];if(!_0x13cc00['query'][_0x720d('0x41')]('nolimit')){_0xc5dba9[_0x720d('0x2d')]=qs[_0x720d('0x2d')](_0x13cc00['query'][_0x720d('0x2d')]);_0xc5dba9['offset']=qs[_0x720d('0x2c')](_0x13cc00[_0x720d('0x3b')]['offset']);}return _0x10565a['getConfigurations'](_0xc5dba9);}})[_0x720d('0x1e')](function(_0x573e55){if(_0x573e55){return _0x573e55?{'count':_0x1a68e7,'rows':_0x573e55}:null;}})['then'](respondWithResult(_0x3a92ee,null))[_0x720d('0x4f')](handleError(_0x3a92ee,null));};exports[_0x720d('0x59')]=function(_0x5693af,_0x184b88,_0x5e78ce){if(_0x5693af[_0x720d('0x53')]['id']){delete _0x5693af[_0x720d('0x53')]['id'];}return db['FreshsalesAccount'][_0x720d('0x56')]({'where':{'id':_0x5693af[_0x720d('0x51')]['id']}})[_0x720d('0x1e')](handleEntityNotFound(_0x184b88,null))[_0x720d('0x1e')](function(_0x13d7e6){if(_0x13d7e6){_0x5693af[_0x720d('0x53')][_0x720d('0x5a')]=_0x13d7e6['id'];_0x5693af[_0x720d('0x53')][_0x720d('0x5b')]=integrations['getSubjects'](_0x5693af[_0x720d('0x53')][_0x720d('0x5c')],_0x5693af[_0x720d('0x53')][_0x720d('0x37')]);_0x5693af['body'][_0x720d('0x5d')]=integrations[_0x720d('0x5e')](_0x5693af['body'][_0x720d('0x5c')],_0x5693af[_0x720d('0x53')]['type']);return db['FreshsalesConfiguration'][_0x720d('0x52')](_0x5693af['body'],{'include':[{'model':db[_0x720d('0x5f')],'as':_0x720d('0x5b')},{'model':db[_0x720d('0x5f')],'as':_0x720d('0x5d')}]});}return null;})[_0x720d('0x1e')](respondWithResult(_0x184b88,null))[_0x720d('0x4f')](handleError(_0x184b88,null));};exports[_0x720d('0x60')]=function(_0x29157d,_0x3278d4,_0x2e0d04){var _0xf0a40f='';var _0x23a93c='';return db['FreshsalesAccount'][_0x720d('0x56')]({'where':{'id':_0x29157d[_0x720d('0x51')]['id']},'attributes':['id',_0x720d('0x61'),_0x720d('0x62'),_0x720d('0x63')]})[_0x720d('0x1e')](handleEntityNotFound(_0x3278d4,null))['then'](function(_0x5344bc){if(_0x5344bc){_0x23a93c=_0x5344bc[_0x720d('0x61')];_0xf0a40f=_0x5344bc[_0x720d('0x62')];var _0x14070=_0x5344bc['remoteUri'][_0x720d('0x64')](-0x1);if(_0x14070==='/'){_0xf0a40f=_0xf0a40f[_0x720d('0x65')](0x0,_0xf0a40f['lastIndexOf'](_0x14070));}return rp({'method':_0x720d('0x66'),'uri':util[_0x720d('0x67')]('%s%s',_0xf0a40f,_0x720d('0x68')),'headers':{'Authorization':'Token\x20token='+_0x5344bc[_0x720d('0x63')]},'json':!![]});}})[_0x720d('0x1e')](function(_0x36cfd7){if(_0x36cfd7){var _0x42489e=_0x36cfd7[_0x720d('0x69')];var _0x55ed2d=![];var _0x30a1b4=null;for(_0x30a1b4=0x0;_0x30a1b4<_0x42489e[_0x720d('0x40')];_0x30a1b4++){if(_0x42489e[_0x30a1b4][_0x720d('0x6a')]===_0x23a93c){_0x55ed2d=!![];}}if(_0x55ed2d){return!![];}else{throw new Error({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}})['then'](respondWithResult(_0x3278d4,null))[_0x720d('0x4f')](function(_0x146f1c){var _0x329aa2=_0x29157d[_0x720d('0x3b')][_0x720d('0x1a')]?0x1f4:_0x146f1c['statusCode']||0x1f4;logger[_0x720d('0x24')](_0x720d('0x6b'),_0x720d('0x60'),_0x329aa2,JSON[_0x720d('0x23')](_0x146f1c));delete _0x146f1c[_0x720d('0x33')];if(_0x329aa2===0x191){_0x329aa2=0x190;}_0x3278d4[_0x720d('0x28')](_0x329aa2)['send'](_0x29157d[_0x720d('0x3b')]['test']?{'message':_0x720d('0x6c'),'statusCode':_0x146f1c['statusCode']}:_0x146f1c);});};
\ No newline at end of file
+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