Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / intFreshsalesAccount / intFreshsalesAccount.controller.js
index 9375682..6a6038a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x01d5=['jayson/promise','client','http','test','Sequelize','ValidationError','request','info','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','status','json','count','offset','set','Content-Range','then','destroy','stack','name','send','index','map','FreshsalesAccount','rawAttributes','type','key','model','query','keys','attributes','intersection','fields','length','hasOwnProperty','limit','order','sort','where','filters','filter','merge','VIRTUAL','findAll','rows','show','include','options','find','create','body','update','params','getConfigurations','findOne','FreshsalesConfiguration','pick','nolimit','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshsalesField','getFields','remoteUri','apiKey','username','slice','substring','lastIndexOf','GET','format','%s%s','/api/selector/owners','Token\x20token=','email','Requested\x20Resource\x20not\x20Found','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration'];(function(_0x1ab245,_0x569c57){var _0x400e6b=function(_0x45f2a3){while(--_0x45f2a3){_0x1ab245['push'](_0x1ab245['shift']());}};_0x400e6b(++_0x569c57);}(_0x01d5,0x13f));var _0x501d=function(_0x5bd475,_0x3f7ba4){_0x5bd475=_0x5bd475-0x0;var _0x1ef782=_0x01d5[_0x5bd475];return _0x1ef782;};'use strict';var pdf=require(_0x501d('0x0'));var emlformat=require(_0x501d('0x1'));var rimraf=require(_0x501d('0x2'));var zipdir=require(_0x501d('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x501d('0x4'));var moment=require(_0x501d('0x5'));var BPromise=require(_0x501d('0x6'));var Mustache=require(_0x501d('0x7'));var util=require(_0x501d('0x8'));var path=require('path');var sox=require(_0x501d('0x9'));var csv=require(_0x501d('0xa'));var ejs=require(_0x501d('0xb'));var fs=require('fs');var _=require(_0x501d('0xc'));var squel=require(_0x501d('0xd'));var crypto=require(_0x501d('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x501d('0xf'));var toCsv=require(_0x501d('0xa'));var querystring=require('querystring');var Papa=require(_0x501d('0x10'));var Redis=require('ioredis');var authService=require(_0x501d('0x11'));var qs=require(_0x501d('0x12'));var as=require(_0x501d('0x13'));var hardwareService=require(_0x501d('0x14'));var logger=require(_0x501d('0x15'))(_0x501d('0x16'));var utils=require('../../config/utils');var config=require(_0x501d('0x17'));var db=require(_0x501d('0x18'))['db'];var integrations=require(_0x501d('0x19'));var jayson=require(_0x501d('0x1a'));var client=jayson[_0x501d('0x1b')][_0x501d('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x507e89,_0x21d0a8,_0x49bafc){if(_0x49bafc){var _0x5b1304=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5b1304[_0x501d('0x1d')](_0x21d0a8)){return _0x507e89;}else{throw new db[(_0x501d('0x1e'))][(_0x501d('0x1f'))]('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 _0x507e89;}}function respondWithRpcPromise(_0x44e939,_0x363164,_0x5b6260,_0x30f8c2){return new BPromise(function(_0x282658,_0x200ac6){var _0x3d475f=_0x30f8c2||client;return _0x3d475f[_0x501d('0x20')](_0x44e939,_0x5b6260)['then'](function(_0x2dc830){logger[_0x501d('0x21')](_0x501d('0x22'),_0x363164,_0x501d('0x23'));logger[_0x501d('0x24')](_0x501d('0x25'),_0x363164,_0x501d('0x23'),JSON[_0x501d('0x26')](_0x2dc830));if(_0x2dc830[_0x501d('0x27')]){if(_0x2dc830['error']['code']===0x1f4){logger['error']('FreshsalesAccount,\x20%s,\x20%s',_0x363164,_0x2dc830[_0x501d('0x27')][_0x501d('0x28')]);return _0x200ac6(_0x2dc830[_0x501d('0x27')][_0x501d('0x28')]);}logger[_0x501d('0x27')]('FreshsalesAccount,\x20%s,\x20%s',_0x363164,_0x2dc830['error'][_0x501d('0x28')]);return _0x282658(_0x2dc830[_0x501d('0x27')]['message']);}else{logger[_0x501d('0x21')]('FreshsalesAccount,\x20%s,\x20%s',_0x363164,_0x501d('0x23'));_0x282658(_0x2dc830['result'][_0x501d('0x28')]);}})[_0x501d('0x29')](function(_0x589fbd){logger[_0x501d('0x27')](_0x501d('0x22'),_0x363164,_0x589fbd);_0x200ac6(_0x589fbd);});});}function respondWithStatusCode(_0x362256,_0x369d51){_0x369d51=_0x369d51||0xcc;return function(_0xc27aec){if(_0xc27aec){return _0x362256[_0x501d('0x2a')](_0x369d51);}return _0x362256['status'](_0x369d51)['end']();};}function respondWithResult(_0x1830df,_0x1596fc){_0x1596fc=_0x1596fc||0xc8;return function(_0x34a44d){if(_0x34a44d){return _0x1830df[_0x501d('0x2b')](_0x1596fc)[_0x501d('0x2c')](_0x34a44d);}};}function respondWithFilteredResult(_0x551d9c,_0x2df1b0){return function(_0x5aa0e3){if(_0x5aa0e3){var _0x5aa943=_0x5aa0e3[_0x501d('0x2d')],_0x47c31c=_0x2df1b0[_0x501d('0x2e')],_0x3e88e9=_0x2df1b0[_0x501d('0x2e')]+_0x2df1b0['limit'],_0x339f3f;if(_0x3e88e9>=_0x5aa943){_0x3e88e9=_0x5aa943;_0x339f3f=0xc8;}else{_0x339f3f=0xce;}_0x551d9c[_0x501d('0x2b')](_0x339f3f);return _0x551d9c[_0x501d('0x2f')](_0x501d('0x30'),_0x47c31c+'-'+_0x3e88e9+'/'+_0x5aa943)['json'](_0x5aa0e3);}return null;};}function patchUpdates(_0x239fa8){return function(_0x4e20b3){try{jsonpatch['apply'](_0x4e20b3,_0x239fa8,!![]);}catch(_0x39121e){return BPromise['reject'](_0x39121e);}return _0x4e20b3['save']();};}function saveUpdates(_0x620ad1,_0x107504){return function(_0x39552b){if(_0x39552b){return _0x39552b['update'](_0x620ad1)[_0x501d('0x31')](function(_0x5a142d){return _0x5a142d;});}return null;};}function removeEntity(_0x463e94,_0x4f0ccb){return function(_0x927908){if(_0x927908){return _0x927908[_0x501d('0x32')]()[_0x501d('0x31')](function(){_0x463e94[_0x501d('0x2b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x60dec6,_0x1ec2d1){return function(_0xe80985){if(!_0xe80985){_0x60dec6[_0x501d('0x2a')](0x194);}return _0xe80985;};}function handleError(_0x4947ba,_0x465819){_0x465819=_0x465819||0x1f4;return function(_0x39a484){logger[_0x501d('0x27')](_0x39a484[_0x501d('0x33')]);if(_0x39a484[_0x501d('0x34')]){delete _0x39a484[_0x501d('0x34')];}_0x4947ba[_0x501d('0x2b')](_0x465819)[_0x501d('0x35')](_0x39a484);};}exports[_0x501d('0x36')]=function(_0x642df3,_0x47f6a7){var _0x267d80={},_0x3c6345={},_0x1a3edd={'count':0x0,'rows':[]};var _0x51ba2e=_[_0x501d('0x37')](db[_0x501d('0x38')][_0x501d('0x39')],function(_0x54bc94){return{'name':_0x54bc94['fieldName'],'type':_0x54bc94[_0x501d('0x3a')][_0x501d('0x3b')]};});_0x3c6345[_0x501d('0x3c')]=_[_0x501d('0x37')](_0x51ba2e,_0x501d('0x34'));_0x3c6345[_0x501d('0x3d')]=_[_0x501d('0x3e')](_0x642df3[_0x501d('0x3d')]);_0x3c6345['filters']=_['intersection'](_0x3c6345['model'],_0x3c6345['query']);_0x267d80[_0x501d('0x3f')]=_[_0x501d('0x40')](_0x3c6345[_0x501d('0x3c')],qs['fields'](_0x642df3[_0x501d('0x3d')][_0x501d('0x41')]));_0x267d80[_0x501d('0x3f')]=_0x267d80['attributes'][_0x501d('0x42')]?_0x267d80[_0x501d('0x3f')]:_0x3c6345[_0x501d('0x3c')];if(!_0x642df3[_0x501d('0x3d')][_0x501d('0x43')]('nolimit')){_0x267d80[_0x501d('0x44')]=qs[_0x501d('0x44')](_0x642df3['query'][_0x501d('0x44')]);_0x267d80[_0x501d('0x2e')]=qs[_0x501d('0x2e')](_0x642df3[_0x501d('0x3d')][_0x501d('0x2e')]);}_0x267d80[_0x501d('0x45')]=qs[_0x501d('0x46')](_0x642df3['query'][_0x501d('0x46')]);_0x267d80[_0x501d('0x47')]=qs[_0x501d('0x48')](_['pick'](_0x642df3[_0x501d('0x3d')],_0x3c6345[_0x501d('0x48')]),_0x51ba2e);if(_0x642df3[_0x501d('0x3d')][_0x501d('0x49')]){_0x267d80[_0x501d('0x47')]=_[_0x501d('0x4a')](_0x267d80['where'],{'$or':_[_0x501d('0x37')](_0x51ba2e,function(_0xd5103){if(_0xd5103[_0x501d('0x3a')]!==_0x501d('0x4b')){var _0x5f36cb={};_0x5f36cb[_0xd5103[_0x501d('0x34')]]={'$like':'%'+_0x642df3[_0x501d('0x3d')][_0x501d('0x49')]+'%'};return _0x5f36cb;}})});}_0x267d80=_['merge']({},_0x267d80,_0x642df3['options']);var _0x41ee56={'where':_0x267d80['where']};return db['FreshsalesAccount'][_0x501d('0x2d')](_0x41ee56)['then'](function(_0x5251bf){_0x1a3edd['count']=_0x5251bf;if(_0x642df3['query']['includeAll']){_0x267d80['include']=[{'all':!![]}];}return db[_0x501d('0x38')][_0x501d('0x4c')](_0x267d80);})[_0x501d('0x31')](function(_0x25901f){_0x1a3edd[_0x501d('0x4d')]=_0x25901f;return _0x1a3edd;})[_0x501d('0x31')](respondWithFilteredResult(_0x47f6a7,_0x267d80))['catch'](handleError(_0x47f6a7,null));};exports[_0x501d('0x4e')]=function(_0x486ecd,_0x542b41){var _0x452d77={'raw':![],'where':{'id':_0x486ecd['params']['id']}},_0x4b563f={};_0x4b563f[_0x501d('0x3c')]=_[_0x501d('0x3e')](db[_0x501d('0x38')]['rawAttributes']);_0x4b563f[_0x501d('0x3d')]=_[_0x501d('0x3e')](_0x486ecd[_0x501d('0x3d')]);_0x4b563f[_0x501d('0x48')]=_[_0x501d('0x40')](_0x4b563f['model'],_0x4b563f[_0x501d('0x3d')]);_0x452d77[_0x501d('0x3f')]=_[_0x501d('0x40')](_0x4b563f[_0x501d('0x3c')],qs[_0x501d('0x41')](_0x486ecd[_0x501d('0x3d')][_0x501d('0x41')]));_0x452d77['attributes']=_0x452d77['attributes'][_0x501d('0x42')]?_0x452d77[_0x501d('0x3f')]:_0x4b563f[_0x501d('0x3c')];if(_0x486ecd['query']['includeAll']){_0x452d77[_0x501d('0x4f')]=[{'all':!![]}];}_0x452d77=_['merge']({},_0x452d77,_0x486ecd[_0x501d('0x50')]);return db[_0x501d('0x38')][_0x501d('0x51')](_0x452d77)['then'](handleEntityNotFound(_0x542b41,null))['then'](respondWithResult(_0x542b41,null))[_0x501d('0x29')](handleError(_0x542b41,null));};exports[_0x501d('0x52')]=function(_0x4150af,_0xc721a4){return db[_0x501d('0x38')][_0x501d('0x52')](_0x4150af[_0x501d('0x53')],{})[_0x501d('0x31')](respondWithResult(_0xc721a4,0xc9))[_0x501d('0x29')](handleError(_0xc721a4,null));};exports[_0x501d('0x54')]=function(_0x57bee8,_0x596299){if(_0x57bee8[_0x501d('0x53')]['id']){delete _0x57bee8[_0x501d('0x53')]['id'];}return db['FreshsalesAccount'][_0x501d('0x51')]({'where':{'id':_0x57bee8[_0x501d('0x55')]['id']}})[_0x501d('0x31')](handleEntityNotFound(_0x596299,null))[_0x501d('0x31')](saveUpdates(_0x57bee8['body'],null))[_0x501d('0x31')](respondWithResult(_0x596299,null))['catch'](handleError(_0x596299,null));};exports[_0x501d('0x32')]=function(_0x5b0e18,_0x21492c){return db[_0x501d('0x38')][_0x501d('0x51')]({'where':{'id':_0x5b0e18['params']['id']}})[_0x501d('0x31')](handleEntityNotFound(_0x21492c,null))[_0x501d('0x31')](removeEntity(_0x21492c,null))['catch'](handleError(_0x21492c,null));};exports[_0x501d('0x56')]=function(_0x28b066,_0x1f5ada,_0x4a4ae5){var _0x200fdf={};var _0x374799={};var _0x3e6fc0;var _0x40050f;return db[_0x501d('0x38')][_0x501d('0x57')]({'where':{'id':_0x28b066['params']['id']}})['then'](handleEntityNotFound(_0x1f5ada,null))[_0x501d('0x31')](function(_0x45a878){if(_0x45a878){_0x3e6fc0=_0x45a878;_0x374799[_0x501d('0x3c')]=_[_0x501d('0x3e')](db[_0x501d('0x58')][_0x501d('0x39')]);_0x374799[_0x501d('0x3d')]=_[_0x501d('0x3e')](_0x28b066[_0x501d('0x3d')]);_0x374799[_0x501d('0x48')]=_[_0x501d('0x40')](_0x374799['model'],_0x374799['query']);_0x200fdf[_0x501d('0x3f')]=_[_0x501d('0x40')](_0x374799[_0x501d('0x3c')],qs['fields'](_0x28b066[_0x501d('0x3d')][_0x501d('0x41')]));_0x200fdf[_0x501d('0x3f')]=_0x200fdf[_0x501d('0x3f')][_0x501d('0x42')]?_0x200fdf[_0x501d('0x3f')]:_0x374799[_0x501d('0x3c')];_0x200fdf[_0x501d('0x45')]=qs[_0x501d('0x46')](_0x28b066[_0x501d('0x3d')]['sort']);_0x200fdf[_0x501d('0x47')]=qs[_0x501d('0x48')](_[_0x501d('0x59')](_0x28b066[_0x501d('0x3d')],_0x374799[_0x501d('0x48')]));if(_0x28b066[_0x501d('0x3d')][_0x501d('0x49')]){_0x200fdf[_0x501d('0x47')]=_[_0x501d('0x4a')](_0x200fdf[_0x501d('0x47')],{'$or':_[_0x501d('0x37')](_0x200fdf[_0x501d('0x3f')],function(_0x2e7bc1){var _0x3d28b9={};_0x3d28b9[_0x2e7bc1]={'$like':'%'+_0x28b066[_0x501d('0x3d')]['filter']+'%'};return _0x3d28b9;})});}_0x200fdf=_[_0x501d('0x4a')]({},_0x200fdf,_0x28b066[_0x501d('0x50')]);return _0x3e6fc0[_0x501d('0x56')](_0x200fdf);}})[_0x501d('0x31')](function(_0x10b4e4){if(_0x10b4e4){_0x40050f=_0x10b4e4[_0x501d('0x42')];if(!_0x28b066['query']['hasOwnProperty'](_0x501d('0x5a'))){_0x200fdf[_0x501d('0x44')]=qs[_0x501d('0x44')](_0x28b066[_0x501d('0x3d')][_0x501d('0x44')]);_0x200fdf['offset']=qs[_0x501d('0x2e')](_0x28b066[_0x501d('0x3d')][_0x501d('0x2e')]);}return _0x3e6fc0[_0x501d('0x56')](_0x200fdf);}})[_0x501d('0x31')](function(_0x9abde3){if(_0x9abde3){return _0x9abde3?{'count':_0x40050f,'rows':_0x9abde3}:null;}})['then'](respondWithResult(_0x1f5ada,null))['catch'](handleError(_0x1f5ada,null));};exports['addConfiguration']=function(_0x21be72,_0x48696a,_0x45a45f){if(_0x21be72[_0x501d('0x53')]['id']){delete _0x21be72['body']['id'];}return db['FreshsalesAccount'][_0x501d('0x57')]({'where':{'id':_0x21be72[_0x501d('0x55')]['id']}})[_0x501d('0x31')](handleEntityNotFound(_0x48696a,null))[_0x501d('0x31')](function(_0x377244){if(_0x377244){_0x21be72['body'][_0x501d('0x5b')]=_0x377244['id'];_0x21be72['body'][_0x501d('0x5c')]=integrations[_0x501d('0x5d')](_0x21be72[_0x501d('0x53')][_0x501d('0x5e')],_0x21be72[_0x501d('0x53')][_0x501d('0x3a')]);_0x21be72[_0x501d('0x53')][_0x501d('0x5f')]=integrations[_0x501d('0x60')](_0x21be72[_0x501d('0x53')]['channel'],_0x21be72['body']['type']);return db['FreshsalesConfiguration'][_0x501d('0x52')](_0x21be72[_0x501d('0x53')],{'include':[{'model':db[_0x501d('0x61')],'as':_0x501d('0x5c')},{'model':db['FreshsalesField'],'as':'Descriptions'}]});}return null;})[_0x501d('0x31')](respondWithResult(_0x48696a,null))[_0x501d('0x29')](handleError(_0x48696a,null));};exports[_0x501d('0x62')]=function(_0x312388,_0x1527ee,_0x55fc9d){var _0x53f164='';var _0x3c0834='';return db[_0x501d('0x38')][_0x501d('0x57')]({'where':{'id':_0x312388[_0x501d('0x55')]['id']},'attributes':['id','username',_0x501d('0x63'),_0x501d('0x64')]})[_0x501d('0x31')](handleEntityNotFound(_0x1527ee,null))['then'](function(_0x16f2ab){if(_0x16f2ab){_0x3c0834=_0x16f2ab[_0x501d('0x65')];_0x53f164=_0x16f2ab['remoteUri'];var _0x1649e4=_0x16f2ab[_0x501d('0x63')][_0x501d('0x66')](-0x1);if(_0x1649e4==='/'){_0x53f164=_0x53f164[_0x501d('0x67')](0x0,_0x53f164[_0x501d('0x68')](_0x1649e4));}return rp({'method':_0x501d('0x69'),'uri':util[_0x501d('0x6a')](_0x501d('0x6b'),_0x53f164,_0x501d('0x6c')),'headers':{'Authorization':_0x501d('0x6d')+_0x16f2ab[_0x501d('0x64')]},'json':!![]});}})[_0x501d('0x31')](function(_0xb085f8){if(_0xb085f8){var _0x437061=_0xb085f8['users'];var _0x57b6f2=![];var _0x3222ce=null;for(_0x3222ce=0x0;_0x3222ce<_0x437061[_0x501d('0x42')];_0x3222ce++){if(_0x437061[_0x3222ce][_0x501d('0x6e')]===_0x3c0834){_0x57b6f2=!![];}}if(_0x57b6f2){return!![];}else{throw new Error({'statusCode':0x194,'message':_0x501d('0x6f')});}}})[_0x501d('0x31')](respondWithResult(_0x1527ee,null))['catch'](function(_0x48063e){var _0x5e8f6f=_0x312388[_0x501d('0x3d')][_0x501d('0x1d')]?0x1f4:_0x48063e[_0x501d('0x70')]||0x1f4;logger[_0x501d('0x27')](_0x501d('0x71'),_0x501d('0x62'),_0x5e8f6f,JSON[_0x501d('0x26')](_0x48063e));delete _0x48063e[_0x501d('0x34')];if(_0x5e8f6f===0x191){_0x5e8f6f=0x190;}_0x1527ee[_0x501d('0x2b')](_0x5e8f6f)[_0x501d('0x35')](_0x312388['query']['test']?{'message':_0x501d('0x72'),'statusCode':_0x48063e[_0x501d('0x70')]}:_0x48063e);});};
\ No newline at end of file
+var _0xb701=['body','update','getConfigurations','FreshsalesConfiguration','sort','options','addConfiguration','AccountId','Descriptions','getDescriptions','channel','Subjects','getFields','findOne','remoteUri','apiKey','username','slice','substring','lastIndexOf','GET','format','/api/selector/owners','email','Requested\x20Resource\x20not\x20Found','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','html-pdf','eml-format','fast-json-patch','bluebird','mustache','util','path','sox','ejs','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../components/integrations/configuration','jayson/promise','client','http','test','Sequelize','ValidationError','request','then','info','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','FreshsalesAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','sendStatus','status','json','count','offset','limit','Content-Range','apply','reject','save','destroy','stack','name','send','index','map','FreshsalesAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','hasOwnProperty','nolimit','order','where','pick','filter','merge','include','findAll','rows','catch','show','params','intersection','length','includeAll','find','create'];(function(_0x5b4e34,_0x20551e){var _0x3ca50d=function(_0x4f3f2c){while(--_0x4f3f2c){_0x5b4e34['push'](_0x5b4e34['shift']());}};_0x3ca50d(++_0x20551e);}(_0xb701,0x16d));var _0x1b70=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0xb701[_0x19950b];return _0x3c6b41;};'use strict';var pdf=require(_0x1b70('0x0'));var emlformat=require(_0x1b70('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x1b70('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x1b70('0x3'));var Mustache=require(_0x1b70('0x4'));var util=require(_0x1b70('0x5'));var path=require(_0x1b70('0x6'));var sox=require(_0x1b70('0x7'));var csv=require('to-csv');var ejs=require(_0x1b70('0x8'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x1b70('0x9'));var jsforce=require(_0x1b70('0xa'));var deskjs=require(_0x1b70('0xb'));var toCsv=require('to-csv');var querystring=require(_0x1b70('0xc'));var Papa=require(_0x1b70('0xd'));var Redis=require(_0x1b70('0xe'));var authService=require(_0x1b70('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x1b70('0x10'));var hardwareService=require(_0x1b70('0x11'));var logger=require('../../config/logger')(_0x1b70('0x12'));var utils=require(_0x1b70('0x13'));var config=require(_0x1b70('0x14'));var db=require('../../mysqldb')['db'];var integrations=require(_0x1b70('0x15'));var jayson=require(_0x1b70('0x16'));var client=jayson[_0x1b70('0x17')][_0x1b70('0x18')]({'port':0x232a});function checkPasswordPattern(_0x266100,_0x58ce0a,_0x472dc8){if(_0x472dc8){var _0x7551b9=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x7551b9[_0x1b70('0x19')](_0x58ce0a)){return _0x266100;}else{throw new db[(_0x1b70('0x1a'))][(_0x1b70('0x1b'))]('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 _0x266100;}}function respondWithRpcPromise(_0x15c37f,_0x2490dd,_0x2bd600,_0x5f5a32){return new BPromise(function(_0x3d43f9,_0x4d3f30){var _0x4e54bc=_0x5f5a32||client;return _0x4e54bc[_0x1b70('0x1c')](_0x15c37f,_0x2bd600)[_0x1b70('0x1d')](function(_0x1c2e47){logger[_0x1b70('0x1e')](_0x1b70('0x1f'),_0x2490dd,_0x1b70('0x20'));logger['debug'](_0x1b70('0x21'),_0x2490dd,_0x1b70('0x20'),JSON['stringify'](_0x1c2e47));if(_0x1c2e47[_0x1b70('0x22')]){if(_0x1c2e47[_0x1b70('0x22')][_0x1b70('0x23')]===0x1f4){logger[_0x1b70('0x22')](_0x1b70('0x1f'),_0x2490dd,_0x1c2e47['error']['message']);return _0x4d3f30(_0x1c2e47['error'][_0x1b70('0x24')]);}logger['error'](_0x1b70('0x1f'),_0x2490dd,_0x1c2e47['error'][_0x1b70('0x24')]);return _0x3d43f9(_0x1c2e47['error'][_0x1b70('0x24')]);}else{logger[_0x1b70('0x1e')](_0x1b70('0x1f'),_0x2490dd,'request\x20sent');_0x3d43f9(_0x1c2e47[_0x1b70('0x25')][_0x1b70('0x24')]);}})['catch'](function(_0x9d5fd5){logger['error'](_0x1b70('0x1f'),_0x2490dd,_0x9d5fd5);_0x4d3f30(_0x9d5fd5);});});}function respondWithStatusCode(_0x4006f8,_0x56ffcf){_0x56ffcf=_0x56ffcf||0xcc;return function(_0x5bf1d0){if(_0x5bf1d0){return _0x4006f8[_0x1b70('0x26')](_0x56ffcf);}return _0x4006f8['status'](_0x56ffcf)['end']();};}function respondWithResult(_0x41bf5d,_0x5ed3d){_0x5ed3d=_0x5ed3d||0xc8;return function(_0x3297d9){if(_0x3297d9){return _0x41bf5d[_0x1b70('0x27')](_0x5ed3d)[_0x1b70('0x28')](_0x3297d9);}};}function respondWithFilteredResult(_0x9636ba,_0x4c781a){return function(_0x4d5251){if(_0x4d5251){var _0x3e5ca9=_0x4d5251[_0x1b70('0x29')],_0x14c209=_0x4c781a[_0x1b70('0x2a')],_0x3d4dba=_0x4c781a[_0x1b70('0x2a')]+_0x4c781a[_0x1b70('0x2b')],_0x4648c6;if(_0x3d4dba>=_0x3e5ca9){_0x3d4dba=_0x3e5ca9;_0x4648c6=0xc8;}else{_0x4648c6=0xce;}_0x9636ba[_0x1b70('0x27')](_0x4648c6);return _0x9636ba['set'](_0x1b70('0x2c'),_0x14c209+'-'+_0x3d4dba+'/'+_0x3e5ca9)['json'](_0x4d5251);}return null;};}function patchUpdates(_0x366994){return function(_0x2acba0){try{jsonpatch[_0x1b70('0x2d')](_0x2acba0,_0x366994,!![]);}catch(_0x147083){return BPromise[_0x1b70('0x2e')](_0x147083);}return _0x2acba0[_0x1b70('0x2f')]();};}function saveUpdates(_0x269ef5,_0x16ad28){return function(_0x560fc6){if(_0x560fc6){return _0x560fc6['update'](_0x269ef5)['then'](function(_0x41d800){return _0x41d800;});}return null;};}function removeEntity(_0x5c188c,_0x379f73){return function(_0xafb439){if(_0xafb439){return _0xafb439[_0x1b70('0x30')]()[_0x1b70('0x1d')](function(){_0x5c188c[_0x1b70('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2bba0a,_0x1aee8a){return function(_0x51081b){if(!_0x51081b){_0x2bba0a[_0x1b70('0x26')](0x194);}return _0x51081b;};}function handleError(_0x5418e5,_0x57d226){_0x57d226=_0x57d226||0x1f4;return function(_0x5b20e8){logger[_0x1b70('0x22')](_0x5b20e8[_0x1b70('0x31')]);if(_0x5b20e8['name']){delete _0x5b20e8[_0x1b70('0x32')];}_0x5418e5[_0x1b70('0x27')](_0x57d226)[_0x1b70('0x33')](_0x5b20e8);};}exports[_0x1b70('0x34')]=function(_0x4f90c1,_0x2d40ff){var _0x420e23={},_0x11ec08={},_0x1df04b={'count':0x0,'rows':[]};var _0x41fa8e=_[_0x1b70('0x35')](db[_0x1b70('0x36')][_0x1b70('0x37')],function(_0x973691){return{'name':_0x973691[_0x1b70('0x38')],'type':_0x973691[_0x1b70('0x39')][_0x1b70('0x3a')]};});_0x11ec08[_0x1b70('0x3b')]=_['map'](_0x41fa8e,_0x1b70('0x32'));_0x11ec08[_0x1b70('0x3c')]=_[_0x1b70('0x3d')](_0x4f90c1[_0x1b70('0x3c')]);_0x11ec08[_0x1b70('0x3e')]=_['intersection'](_0x11ec08['model'],_0x11ec08[_0x1b70('0x3c')]);_0x420e23[_0x1b70('0x3f')]=_['intersection'](_0x11ec08[_0x1b70('0x3b')],qs[_0x1b70('0x40')](_0x4f90c1[_0x1b70('0x3c')][_0x1b70('0x40')]));_0x420e23['attributes']=_0x420e23[_0x1b70('0x3f')]['length']?_0x420e23[_0x1b70('0x3f')]:_0x11ec08[_0x1b70('0x3b')];if(!_0x4f90c1[_0x1b70('0x3c')][_0x1b70('0x41')](_0x1b70('0x42'))){_0x420e23['limit']=qs[_0x1b70('0x2b')](_0x4f90c1['query'][_0x1b70('0x2b')]);_0x420e23[_0x1b70('0x2a')]=qs[_0x1b70('0x2a')](_0x4f90c1[_0x1b70('0x3c')][_0x1b70('0x2a')]);}_0x420e23[_0x1b70('0x43')]=qs['sort'](_0x4f90c1['query']['sort']);_0x420e23[_0x1b70('0x44')]=qs[_0x1b70('0x3e')](_[_0x1b70('0x45')](_0x4f90c1[_0x1b70('0x3c')],_0x11ec08[_0x1b70('0x3e')]),_0x41fa8e);if(_0x4f90c1[_0x1b70('0x3c')][_0x1b70('0x46')]){_0x420e23[_0x1b70('0x44')]=_['merge'](_0x420e23[_0x1b70('0x44')],{'$or':_[_0x1b70('0x35')](_0x41fa8e,function(_0x17755d){if(_0x17755d['type']!=='VIRTUAL'){var _0x19bafc={};_0x19bafc[_0x17755d[_0x1b70('0x32')]]={'$like':'%'+_0x4f90c1[_0x1b70('0x3c')][_0x1b70('0x46')]+'%'};return _0x19bafc;}})});}_0x420e23=_[_0x1b70('0x47')]({},_0x420e23,_0x4f90c1['options']);var _0x3ff3c={'where':_0x420e23[_0x1b70('0x44')]};return db[_0x1b70('0x36')][_0x1b70('0x29')](_0x3ff3c)[_0x1b70('0x1d')](function(_0x36940d){_0x1df04b['count']=_0x36940d;if(_0x4f90c1[_0x1b70('0x3c')]['includeAll']){_0x420e23[_0x1b70('0x48')]=[{'all':!![]}];}return db[_0x1b70('0x36')][_0x1b70('0x49')](_0x420e23);})[_0x1b70('0x1d')](function(_0x4caecc){_0x1df04b[_0x1b70('0x4a')]=_0x4caecc;return _0x1df04b;})[_0x1b70('0x1d')](respondWithFilteredResult(_0x2d40ff,_0x420e23))[_0x1b70('0x4b')](handleError(_0x2d40ff,null));};exports[_0x1b70('0x4c')]=function(_0xe4bf93,_0x1bbc5e){var _0x5027b1={'raw':![],'where':{'id':_0xe4bf93[_0x1b70('0x4d')]['id']}},_0xaa06c6={};_0xaa06c6[_0x1b70('0x3b')]=_['keys'](db[_0x1b70('0x36')][_0x1b70('0x37')]);_0xaa06c6['query']=_[_0x1b70('0x3d')](_0xe4bf93['query']);_0xaa06c6[_0x1b70('0x3e')]=_['intersection'](_0xaa06c6[_0x1b70('0x3b')],_0xaa06c6[_0x1b70('0x3c')]);_0x5027b1['attributes']=_[_0x1b70('0x4e')](_0xaa06c6[_0x1b70('0x3b')],qs['fields'](_0xe4bf93['query'][_0x1b70('0x40')]));_0x5027b1['attributes']=_0x5027b1[_0x1b70('0x3f')][_0x1b70('0x4f')]?_0x5027b1[_0x1b70('0x3f')]:_0xaa06c6['model'];if(_0xe4bf93[_0x1b70('0x3c')][_0x1b70('0x50')]){_0x5027b1[_0x1b70('0x48')]=[{'all':!![]}];}_0x5027b1=_[_0x1b70('0x47')]({},_0x5027b1,_0xe4bf93['options']);return db[_0x1b70('0x36')][_0x1b70('0x51')](_0x5027b1)[_0x1b70('0x1d')](handleEntityNotFound(_0x1bbc5e,null))[_0x1b70('0x1d')](respondWithResult(_0x1bbc5e,null))[_0x1b70('0x4b')](handleError(_0x1bbc5e,null));};exports['create']=function(_0x4b317a,_0x17f503){return db[_0x1b70('0x36')][_0x1b70('0x52')](_0x4b317a[_0x1b70('0x53')],{})[_0x1b70('0x1d')](respondWithResult(_0x17f503,0xc9))[_0x1b70('0x4b')](handleError(_0x17f503,null));};exports[_0x1b70('0x54')]=function(_0x247d5e,_0x29f999){if(_0x247d5e[_0x1b70('0x53')]['id']){delete _0x247d5e['body']['id'];}return db['FreshsalesAccount'][_0x1b70('0x51')]({'where':{'id':_0x247d5e[_0x1b70('0x4d')]['id']}})['then'](handleEntityNotFound(_0x29f999,null))['then'](saveUpdates(_0x247d5e[_0x1b70('0x53')],null))[_0x1b70('0x1d')](respondWithResult(_0x29f999,null))['catch'](handleError(_0x29f999,null));};exports['destroy']=function(_0xa67ed4,_0xd94045){return db['FreshsalesAccount'][_0x1b70('0x51')]({'where':{'id':_0xa67ed4[_0x1b70('0x4d')]['id']}})['then'](handleEntityNotFound(_0xd94045,null))[_0x1b70('0x1d')](removeEntity(_0xd94045,null))[_0x1b70('0x4b')](handleError(_0xd94045,null));};exports[_0x1b70('0x55')]=function(_0x5cb4ab,_0x3b6445,_0x279cfb){var _0x3a4bb7={};var _0x38abe4={};var _0x5399c4;var _0x2b153d;return db[_0x1b70('0x36')]['findOne']({'where':{'id':_0x5cb4ab[_0x1b70('0x4d')]['id']}})[_0x1b70('0x1d')](handleEntityNotFound(_0x3b6445,null))[_0x1b70('0x1d')](function(_0x2d862a){if(_0x2d862a){_0x5399c4=_0x2d862a;_0x38abe4[_0x1b70('0x3b')]=_[_0x1b70('0x3d')](db[_0x1b70('0x56')][_0x1b70('0x37')]);_0x38abe4['query']=_[_0x1b70('0x3d')](_0x5cb4ab[_0x1b70('0x3c')]);_0x38abe4['filters']=_[_0x1b70('0x4e')](_0x38abe4['model'],_0x38abe4[_0x1b70('0x3c')]);_0x3a4bb7[_0x1b70('0x3f')]=_[_0x1b70('0x4e')](_0x38abe4['model'],qs[_0x1b70('0x40')](_0x5cb4ab[_0x1b70('0x3c')][_0x1b70('0x40')]));_0x3a4bb7[_0x1b70('0x3f')]=_0x3a4bb7[_0x1b70('0x3f')][_0x1b70('0x4f')]?_0x3a4bb7[_0x1b70('0x3f')]:_0x38abe4[_0x1b70('0x3b')];_0x3a4bb7[_0x1b70('0x43')]=qs[_0x1b70('0x57')](_0x5cb4ab[_0x1b70('0x3c')][_0x1b70('0x57')]);_0x3a4bb7[_0x1b70('0x44')]=qs['filters'](_[_0x1b70('0x45')](_0x5cb4ab[_0x1b70('0x3c')],_0x38abe4[_0x1b70('0x3e')]));if(_0x5cb4ab[_0x1b70('0x3c')][_0x1b70('0x46')]){_0x3a4bb7['where']=_['merge'](_0x3a4bb7[_0x1b70('0x44')],{'$or':_[_0x1b70('0x35')](_0x3a4bb7[_0x1b70('0x3f')],function(_0x4648ad){var _0x75d35d={};_0x75d35d[_0x4648ad]={'$like':'%'+_0x5cb4ab[_0x1b70('0x3c')][_0x1b70('0x46')]+'%'};return _0x75d35d;})});}_0x3a4bb7=_[_0x1b70('0x47')]({},_0x3a4bb7,_0x5cb4ab[_0x1b70('0x58')]);return _0x5399c4[_0x1b70('0x55')](_0x3a4bb7);}})['then'](function(_0x543a52){if(_0x543a52){_0x2b153d=_0x543a52[_0x1b70('0x4f')];if(!_0x5cb4ab['query']['hasOwnProperty']('nolimit')){_0x3a4bb7[_0x1b70('0x2b')]=qs[_0x1b70('0x2b')](_0x5cb4ab[_0x1b70('0x3c')][_0x1b70('0x2b')]);_0x3a4bb7['offset']=qs[_0x1b70('0x2a')](_0x5cb4ab[_0x1b70('0x3c')][_0x1b70('0x2a')]);}return _0x5399c4[_0x1b70('0x55')](_0x3a4bb7);}})[_0x1b70('0x1d')](function(_0x37a0cf){if(_0x37a0cf){return _0x37a0cf?{'count':_0x2b153d,'rows':_0x37a0cf}:null;}})[_0x1b70('0x1d')](respondWithResult(_0x3b6445,null))[_0x1b70('0x4b')](handleError(_0x3b6445,null));};exports[_0x1b70('0x59')]=function(_0x3024ea,_0x4936e5,_0x2e55c0){if(_0x3024ea[_0x1b70('0x53')]['id']){delete _0x3024ea[_0x1b70('0x53')]['id'];}return db[_0x1b70('0x36')]['findOne']({'where':{'id':_0x3024ea[_0x1b70('0x4d')]['id']}})['then'](handleEntityNotFound(_0x4936e5,null))['then'](function(_0x1f1cfd){if(_0x1f1cfd){_0x3024ea[_0x1b70('0x53')][_0x1b70('0x5a')]=_0x1f1cfd['id'];_0x3024ea[_0x1b70('0x53')]['Subjects']=integrations['getSubjects'](_0x3024ea[_0x1b70('0x53')]['channel'],_0x3024ea[_0x1b70('0x53')][_0x1b70('0x39')]);_0x3024ea['body'][_0x1b70('0x5b')]=integrations[_0x1b70('0x5c')](_0x3024ea[_0x1b70('0x53')][_0x1b70('0x5d')],_0x3024ea['body'][_0x1b70('0x39')]);return db['FreshsalesConfiguration'][_0x1b70('0x52')](_0x3024ea[_0x1b70('0x53')],{'include':[{'model':db['FreshsalesField'],'as':_0x1b70('0x5e')},{'model':db['FreshsalesField'],'as':_0x1b70('0x5b')}]});}return null;})['then'](respondWithResult(_0x4936e5,null))[_0x1b70('0x4b')](handleError(_0x4936e5,null));};exports[_0x1b70('0x5f')]=function(_0x4fc05a,_0x3d3ca6,_0x5c81d5){var _0x342240='';var _0xd7bfcc='';return db['FreshsalesAccount'][_0x1b70('0x60')]({'where':{'id':_0x4fc05a[_0x1b70('0x4d')]['id']},'attributes':['id','username',_0x1b70('0x61'),_0x1b70('0x62')]})[_0x1b70('0x1d')](handleEntityNotFound(_0x3d3ca6,null))[_0x1b70('0x1d')](function(_0x538707){if(_0x538707){_0xd7bfcc=_0x538707[_0x1b70('0x63')];_0x342240=_0x538707[_0x1b70('0x61')];var _0x511eca=_0x538707[_0x1b70('0x61')][_0x1b70('0x64')](-0x1);if(_0x511eca==='/'){_0x342240=_0x342240[_0x1b70('0x65')](0x0,_0x342240[_0x1b70('0x66')](_0x511eca));}return rp({'method':_0x1b70('0x67'),'uri':util[_0x1b70('0x68')]('%s%s',_0x342240,_0x1b70('0x69')),'headers':{'Authorization':'Token\x20token='+_0x538707['apiKey']},'json':!![]});}})['then'](function(_0x4309dc){if(_0x4309dc){var _0x44b205=_0x4309dc['users'];var _0x707c37=![];var _0x490407=null;for(_0x490407=0x0;_0x490407<_0x44b205[_0x1b70('0x4f')];_0x490407++){if(_0x44b205[_0x490407][_0x1b70('0x6a')]===_0xd7bfcc){_0x707c37=!![];}}if(_0x707c37){return!![];}else{throw new Error({'statusCode':0x194,'message':_0x1b70('0x6b')});}}})[_0x1b70('0x1d')](respondWithResult(_0x3d3ca6,null))[_0x1b70('0x4b')](function(_0x4dddef){var _0x3f9b02=_0x4fc05a[_0x1b70('0x3c')]['test']?0x1f4:_0x4dddef[_0x1b70('0x6c')]||0x1f4;logger[_0x1b70('0x22')](_0x1b70('0x6d'),'getFields',_0x3f9b02,JSON[_0x1b70('0x6e')](_0x4dddef));delete _0x4dddef[_0x1b70('0x32')];if(_0x3f9b02===0x191){_0x3f9b02=0x190;}_0x3d3ca6['status'](_0x3f9b02)[_0x1b70('0x33')](_0x4fc05a[_0x1b70('0x3c')][_0x1b70('0x19')]?{'message':_0x1b70('0x6f'),'statusCode':_0x4dddef[_0x1b70('0x6c')]}:_0x4dddef);});};
\ No newline at end of file