Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / intFreshsalesAccount / intFreshsalesAccount.controller.js
index 5b5f977..82e3d6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x04aa=['query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','VIRTUAL','options','include','rows','params','rawAttributes','includeAll','find','create','body','getConfigurations','findOne','pick','addConfiguration','Subjects','getSubjects','channel','Descriptions','FreshsalesConfiguration','FreshsalesField','getFields','remoteUri','slice','substring','lastIndexOf','format','%s%s','/api/selector/owners','Token\x20token=','email','Requested\x20Resource\x20not\x20Found','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../mysqldb','jayson/promise','client','http','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','count','offset','set','Content-Range','reject','save','update','destroy','stack','name','send','index','map','FreshsalesAccount','type','model','keys'];(function(_0x40321f,_0x118f14){var _0x1dc3da=function(_0x2392e2){while(--_0x2392e2){_0x40321f['push'](_0x40321f['shift']());}};_0x1dc3da(++_0x118f14);}(_0x04aa,0x178));var _0xa04a=function(_0x1aeceb,_0x202cb8){_0x1aeceb=_0x1aeceb-0x0;var _0x402a43=_0x04aa[_0x1aeceb];return _0x402a43;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xa04a('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa04a('0x1'));var rp=require(_0xa04a('0x2'));var moment=require(_0xa04a('0x3'));var BPromise=require(_0xa04a('0x4'));var Mustache=require(_0xa04a('0x5'));var util=require(_0xa04a('0x6'));var path=require(_0xa04a('0x7'));var sox=require('sox');var csv=require(_0xa04a('0x8'));var ejs=require(_0xa04a('0x9'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xa04a('0xa'));var jsforce=require(_0xa04a('0xb'));var deskjs=require(_0xa04a('0xc'));var toCsv=require('to-csv');var querystring=require(_0xa04a('0xd'));var Papa=require('papaparse');var Redis=require(_0xa04a('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xa04a('0xf'));var as=require(_0xa04a('0x10'));var hardwareService=require(_0xa04a('0x11'));var logger=require('../../config/logger')('api');var utils=require(_0xa04a('0x12'));var config=require('../../config/environment');var db=require(_0xa04a('0x13'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xa04a('0x14'));var client=jayson[_0xa04a('0x15')][_0xa04a('0x16')]({'port':0x232a});function checkPasswordPattern(_0x4160e4,_0x99818f,_0x22323f){if(_0x22323f){var _0x4b8d6a=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4b8d6a['test'](_0x99818f)){return _0x4160e4;}else{throw new db[(_0xa04a('0x17'))][(_0xa04a('0x18'))](_0xa04a('0x19'));}}else{return _0x4160e4;}}function respondWithRpcPromise(_0x23f50b,_0x21460e,_0x14ba2a,_0xee72ac){return new BPromise(function(_0x130275,_0x488da5){var _0x1c20c7=_0xee72ac||client;return _0x1c20c7[_0xa04a('0x1a')](_0x23f50b,_0x14ba2a)[_0xa04a('0x1b')](function(_0x373fc9){logger['info'](_0xa04a('0x1c'),_0x21460e,_0xa04a('0x1d'));logger[_0xa04a('0x1e')](_0xa04a('0x1f'),_0x21460e,_0xa04a('0x1d'),JSON[_0xa04a('0x20')](_0x373fc9));if(_0x373fc9[_0xa04a('0x21')]){if(_0x373fc9['error'][_0xa04a('0x22')]===0x1f4){logger[_0xa04a('0x21')](_0xa04a('0x1c'),_0x21460e,_0x373fc9[_0xa04a('0x21')]['message']);return _0x488da5(_0x373fc9[_0xa04a('0x21')][_0xa04a('0x23')]);}logger[_0xa04a('0x21')](_0xa04a('0x1c'),_0x21460e,_0x373fc9[_0xa04a('0x21')][_0xa04a('0x23')]);return _0x130275(_0x373fc9[_0xa04a('0x21')][_0xa04a('0x23')]);}else{logger[_0xa04a('0x24')](_0xa04a('0x1c'),_0x21460e,'request\x20sent');_0x130275(_0x373fc9[_0xa04a('0x25')]['message']);}})[_0xa04a('0x26')](function(_0x1690fb){logger['error']('FreshsalesAccount,\x20%s,\x20%s',_0x21460e,_0x1690fb);_0x488da5(_0x1690fb);});});}function respondWithStatusCode(_0x3e783f,_0x14ebff){_0x14ebff=_0x14ebff||0xcc;return function(_0x3c1a67){if(_0x3c1a67){return _0x3e783f[_0xa04a('0x27')](_0x14ebff);}return _0x3e783f[_0xa04a('0x28')](_0x14ebff)[_0xa04a('0x29')]();};}function respondWithResult(_0x46af0f,_0x25a634){_0x25a634=_0x25a634||0xc8;return function(_0x43a0b7){if(_0x43a0b7){return _0x46af0f['status'](_0x25a634)[_0xa04a('0x2a')](_0x43a0b7);}};}function respondWithFilteredResult(_0x2cdab7,_0x384c1e){return function(_0x451d56){if(_0x451d56){var _0x14982b=_0x451d56[_0xa04a('0x2b')],_0x177350=_0x384c1e[_0xa04a('0x2c')],_0x433331=_0x384c1e[_0xa04a('0x2c')]+_0x384c1e['limit'],_0x28cd35;if(_0x433331>=_0x14982b){_0x433331=_0x14982b;_0x28cd35=0xc8;}else{_0x28cd35=0xce;}_0x2cdab7[_0xa04a('0x28')](_0x28cd35);return _0x2cdab7[_0xa04a('0x2d')](_0xa04a('0x2e'),_0x177350+'-'+_0x433331+'/'+_0x14982b)[_0xa04a('0x2a')](_0x451d56);}return null;};}function patchUpdates(_0x58892a){return function(_0x251095){try{jsonpatch['apply'](_0x251095,_0x58892a,!![]);}catch(_0xcd857e){return BPromise[_0xa04a('0x2f')](_0xcd857e);}return _0x251095[_0xa04a('0x30')]();};}function saveUpdates(_0x28ceb4,_0x52dd7c){return function(_0x2f3c43){if(_0x2f3c43){return _0x2f3c43[_0xa04a('0x31')](_0x28ceb4)['then'](function(_0x25c2b4){return _0x25c2b4;});}return null;};}function removeEntity(_0x3758df,_0x5ef4ce){return function(_0x106bfd){if(_0x106bfd){return _0x106bfd[_0xa04a('0x32')]()[_0xa04a('0x1b')](function(){_0x3758df[_0xa04a('0x28')](0xcc)[_0xa04a('0x29')]();});}};}function handleEntityNotFound(_0x551fce,_0x4d4586){return function(_0x313f1f){if(!_0x313f1f){_0x551fce[_0xa04a('0x27')](0x194);}return _0x313f1f;};}function handleError(_0x3321f1,_0x27cd25){_0x27cd25=_0x27cd25||0x1f4;return function(_0x5301b2){logger['error'](_0x5301b2[_0xa04a('0x33')]);if(_0x5301b2[_0xa04a('0x34')]){delete _0x5301b2[_0xa04a('0x34')];}_0x3321f1[_0xa04a('0x28')](_0x27cd25)[_0xa04a('0x35')](_0x5301b2);};}exports[_0xa04a('0x36')]=function(_0xaae17e,_0x398d7b){var _0x395933={},_0x322c80={},_0x277de1={'count':0x0,'rows':[]};var _0x31ecc6=_[_0xa04a('0x37')](db[_0xa04a('0x38')]['rawAttributes'],function(_0x5c5fc4){return{'name':_0x5c5fc4['fieldName'],'type':_0x5c5fc4[_0xa04a('0x39')]['key']};});_0x322c80[_0xa04a('0x3a')]=_[_0xa04a('0x37')](_0x31ecc6,_0xa04a('0x34'));_0x322c80['query']=_[_0xa04a('0x3b')](_0xaae17e[_0xa04a('0x3c')]);_0x322c80[_0xa04a('0x3d')]=_[_0xa04a('0x3e')](_0x322c80[_0xa04a('0x3a')],_0x322c80[_0xa04a('0x3c')]);_0x395933[_0xa04a('0x3f')]=_[_0xa04a('0x3e')](_0x322c80[_0xa04a('0x3a')],qs[_0xa04a('0x40')](_0xaae17e[_0xa04a('0x3c')][_0xa04a('0x40')]));_0x395933['attributes']=_0x395933[_0xa04a('0x3f')][_0xa04a('0x41')]?_0x395933['attributes']:_0x322c80[_0xa04a('0x3a')];if(!_0xaae17e[_0xa04a('0x3c')][_0xa04a('0x42')](_0xa04a('0x43'))){_0x395933[_0xa04a('0x44')]=qs['limit'](_0xaae17e[_0xa04a('0x3c')][_0xa04a('0x44')]);_0x395933[_0xa04a('0x2c')]=qs[_0xa04a('0x2c')](_0xaae17e[_0xa04a('0x3c')]['offset']);}_0x395933[_0xa04a('0x45')]=qs[_0xa04a('0x46')](_0xaae17e[_0xa04a('0x3c')][_0xa04a('0x46')]);_0x395933[_0xa04a('0x47')]=qs[_0xa04a('0x3d')](_['pick'](_0xaae17e[_0xa04a('0x3c')],_0x322c80[_0xa04a('0x3d')]),_0x31ecc6);if(_0xaae17e[_0xa04a('0x3c')][_0xa04a('0x48')]){_0x395933[_0xa04a('0x47')]=_[_0xa04a('0x49')](_0x395933['where'],{'$or':_[_0xa04a('0x37')](_0x31ecc6,function(_0x3661a4){if(_0x3661a4['type']!==_0xa04a('0x4a')){var _0x43f2b1={};_0x43f2b1[_0x3661a4[_0xa04a('0x34')]]={'$like':'%'+_0xaae17e[_0xa04a('0x3c')][_0xa04a('0x48')]+'%'};return _0x43f2b1;}})});}_0x395933=_[_0xa04a('0x49')]({},_0x395933,_0xaae17e[_0xa04a('0x4b')]);var _0x57e5c3={'where':_0x395933['where']};return db[_0xa04a('0x38')][_0xa04a('0x2b')](_0x57e5c3)[_0xa04a('0x1b')](function(_0x2f1b4d){_0x277de1[_0xa04a('0x2b')]=_0x2f1b4d;if(_0xaae17e['query']['includeAll']){_0x395933[_0xa04a('0x4c')]=[{'all':!![]}];}return db[_0xa04a('0x38')]['findAll'](_0x395933);})[_0xa04a('0x1b')](function(_0x12ff67){_0x277de1[_0xa04a('0x4d')]=_0x12ff67;return _0x277de1;})[_0xa04a('0x1b')](respondWithFilteredResult(_0x398d7b,_0x395933))[_0xa04a('0x26')](handleError(_0x398d7b,null));};exports['show']=function(_0x284c21,_0x1ea0d1){var _0x22631c={'raw':![],'where':{'id':_0x284c21[_0xa04a('0x4e')]['id']}},_0x405d7f={};_0x405d7f[_0xa04a('0x3a')]=_[_0xa04a('0x3b')](db[_0xa04a('0x38')][_0xa04a('0x4f')]);_0x405d7f['query']=_['keys'](_0x284c21[_0xa04a('0x3c')]);_0x405d7f[_0xa04a('0x3d')]=_[_0xa04a('0x3e')](_0x405d7f[_0xa04a('0x3a')],_0x405d7f['query']);_0x22631c[_0xa04a('0x3f')]=_[_0xa04a('0x3e')](_0x405d7f[_0xa04a('0x3a')],qs[_0xa04a('0x40')](_0x284c21[_0xa04a('0x3c')][_0xa04a('0x40')]));_0x22631c['attributes']=_0x22631c[_0xa04a('0x3f')][_0xa04a('0x41')]?_0x22631c[_0xa04a('0x3f')]:_0x405d7f[_0xa04a('0x3a')];if(_0x284c21[_0xa04a('0x3c')][_0xa04a('0x50')]){_0x22631c['include']=[{'all':!![]}];}_0x22631c=_['merge']({},_0x22631c,_0x284c21[_0xa04a('0x4b')]);return db['FreshsalesAccount'][_0xa04a('0x51')](_0x22631c)[_0xa04a('0x1b')](handleEntityNotFound(_0x1ea0d1,null))[_0xa04a('0x1b')](respondWithResult(_0x1ea0d1,null))[_0xa04a('0x26')](handleError(_0x1ea0d1,null));};exports['create']=function(_0xb299d6,_0xff9290){return db[_0xa04a('0x38')][_0xa04a('0x52')](_0xb299d6['body'],{})[_0xa04a('0x1b')](respondWithResult(_0xff9290,0xc9))[_0xa04a('0x26')](handleError(_0xff9290,null));};exports[_0xa04a('0x31')]=function(_0x44a751,_0x1ca37d){if(_0x44a751[_0xa04a('0x53')]['id']){delete _0x44a751[_0xa04a('0x53')]['id'];}return db[_0xa04a('0x38')][_0xa04a('0x51')]({'where':{'id':_0x44a751[_0xa04a('0x4e')]['id']}})['then'](handleEntityNotFound(_0x1ca37d,null))['then'](saveUpdates(_0x44a751[_0xa04a('0x53')],null))[_0xa04a('0x1b')](respondWithResult(_0x1ca37d,null))['catch'](handleError(_0x1ca37d,null));};exports['destroy']=function(_0x46d8ae,_0x2c0ea6){return db[_0xa04a('0x38')]['find']({'where':{'id':_0x46d8ae['params']['id']}})[_0xa04a('0x1b')](handleEntityNotFound(_0x2c0ea6,null))[_0xa04a('0x1b')](removeEntity(_0x2c0ea6,null))[_0xa04a('0x26')](handleError(_0x2c0ea6,null));};exports[_0xa04a('0x54')]=function(_0xdb9275,_0x3a6ed7,_0x58c386){var _0x3c85e3={};var _0xcb0fda={};var _0x45bd6b;var _0x50767d;return db[_0xa04a('0x38')][_0xa04a('0x55')]({'where':{'id':_0xdb9275[_0xa04a('0x4e')]['id']}})[_0xa04a('0x1b')](handleEntityNotFound(_0x3a6ed7,null))[_0xa04a('0x1b')](function(_0x592cbc){if(_0x592cbc){_0x45bd6b=_0x592cbc;_0xcb0fda[_0xa04a('0x3a')]=_[_0xa04a('0x3b')](db['FreshsalesConfiguration'][_0xa04a('0x4f')]);_0xcb0fda[_0xa04a('0x3c')]=_[_0xa04a('0x3b')](_0xdb9275['query']);_0xcb0fda['filters']=_['intersection'](_0xcb0fda['model'],_0xcb0fda['query']);_0x3c85e3[_0xa04a('0x3f')]=_[_0xa04a('0x3e')](_0xcb0fda[_0xa04a('0x3a')],qs[_0xa04a('0x40')](_0xdb9275[_0xa04a('0x3c')][_0xa04a('0x40')]));_0x3c85e3[_0xa04a('0x3f')]=_0x3c85e3[_0xa04a('0x3f')]['length']?_0x3c85e3[_0xa04a('0x3f')]:_0xcb0fda[_0xa04a('0x3a')];_0x3c85e3[_0xa04a('0x45')]=qs[_0xa04a('0x46')](_0xdb9275[_0xa04a('0x3c')]['sort']);_0x3c85e3[_0xa04a('0x47')]=qs[_0xa04a('0x3d')](_[_0xa04a('0x56')](_0xdb9275[_0xa04a('0x3c')],_0xcb0fda[_0xa04a('0x3d')]));if(_0xdb9275['query'][_0xa04a('0x48')]){_0x3c85e3[_0xa04a('0x47')]=_[_0xa04a('0x49')](_0x3c85e3[_0xa04a('0x47')],{'$or':_[_0xa04a('0x37')](_0x3c85e3['attributes'],function(_0x3475fc){var _0x576761={};_0x576761[_0x3475fc]={'$like':'%'+_0xdb9275[_0xa04a('0x3c')]['filter']+'%'};return _0x576761;})});}_0x3c85e3=_['merge']({},_0x3c85e3,_0xdb9275['options']);return _0x45bd6b['getConfigurations'](_0x3c85e3);}})[_0xa04a('0x1b')](function(_0x3c2568){if(_0x3c2568){_0x50767d=_0x3c2568[_0xa04a('0x41')];if(!_0xdb9275['query']['hasOwnProperty']('nolimit')){_0x3c85e3[_0xa04a('0x44')]=qs[_0xa04a('0x44')](_0xdb9275[_0xa04a('0x3c')][_0xa04a('0x44')]);_0x3c85e3[_0xa04a('0x2c')]=qs[_0xa04a('0x2c')](_0xdb9275[_0xa04a('0x3c')][_0xa04a('0x2c')]);}return _0x45bd6b[_0xa04a('0x54')](_0x3c85e3);}})[_0xa04a('0x1b')](function(_0x3ccd5b){if(_0x3ccd5b){return _0x3ccd5b?{'count':_0x50767d,'rows':_0x3ccd5b}:null;}})[_0xa04a('0x1b')](respondWithResult(_0x3a6ed7,null))[_0xa04a('0x26')](handleError(_0x3a6ed7,null));};exports[_0xa04a('0x57')]=function(_0x28d2b8,_0x1a587c,_0x167616){if(_0x28d2b8['body']['id']){delete _0x28d2b8[_0xa04a('0x53')]['id'];}return db[_0xa04a('0x38')][_0xa04a('0x55')]({'where':{'id':_0x28d2b8['params']['id']}})[_0xa04a('0x1b')](handleEntityNotFound(_0x1a587c,null))['then'](function(_0x55a0f9){if(_0x55a0f9){_0x28d2b8[_0xa04a('0x53')]['AccountId']=_0x55a0f9['id'];_0x28d2b8[_0xa04a('0x53')][_0xa04a('0x58')]=integrations[_0xa04a('0x59')](_0x28d2b8[_0xa04a('0x53')][_0xa04a('0x5a')],_0x28d2b8['body'][_0xa04a('0x39')]);_0x28d2b8[_0xa04a('0x53')][_0xa04a('0x5b')]=integrations['getDescriptions'](_0x28d2b8[_0xa04a('0x53')][_0xa04a('0x5a')],_0x28d2b8[_0xa04a('0x53')][_0xa04a('0x39')]);return db[_0xa04a('0x5c')][_0xa04a('0x52')](_0x28d2b8[_0xa04a('0x53')],{'include':[{'model':db['FreshsalesField'],'as':'Subjects'},{'model':db[_0xa04a('0x5d')],'as':'Descriptions'}]});}return null;})[_0xa04a('0x1b')](respondWithResult(_0x1a587c,null))[_0xa04a('0x26')](handleError(_0x1a587c,null));};exports[_0xa04a('0x5e')]=function(_0x53c68b,_0x5ae5bd,_0x9d27e1){var _0x455de0='';var _0x225aea='';return db['FreshsalesAccount'][_0xa04a('0x55')]({'where':{'id':_0x53c68b[_0xa04a('0x4e')]['id']},'attributes':['id','username','remoteUri','apiKey']})[_0xa04a('0x1b')](handleEntityNotFound(_0x5ae5bd,null))['then'](function(_0x13f24c){if(_0x13f24c){_0x225aea=_0x13f24c['username'];_0x455de0=_0x13f24c[_0xa04a('0x5f')];var _0x4357fb=_0x13f24c[_0xa04a('0x5f')][_0xa04a('0x60')](-0x1);if(_0x4357fb==='/'){_0x455de0=_0x455de0[_0xa04a('0x61')](0x0,_0x455de0[_0xa04a('0x62')](_0x4357fb));}return rp({'method':'GET','uri':util[_0xa04a('0x63')](_0xa04a('0x64'),_0x455de0,_0xa04a('0x65')),'headers':{'Authorization':_0xa04a('0x66')+_0x13f24c['apiKey']},'json':!![]});}})[_0xa04a('0x1b')](function(_0x49c00c){if(_0x49c00c){var _0x5071d4=_0x49c00c['users'];var _0x330673=![];var _0x59adf6=null;for(_0x59adf6=0x0;_0x59adf6<_0x5071d4[_0xa04a('0x41')];_0x59adf6++){if(_0x5071d4[_0x59adf6][_0xa04a('0x67')]===_0x225aea){_0x330673=!![];}}if(_0x330673){return!![];}else{throw new Error({'statusCode':0x194,'message':_0xa04a('0x68')});}}})[_0xa04a('0x1b')](respondWithResult(_0x5ae5bd,null))[_0xa04a('0x26')](function(_0x38c4f6){var _0x1b5877=_0x53c68b[_0xa04a('0x3c')][_0xa04a('0x69')]?0x1f4:_0x38c4f6[_0xa04a('0x6a')]||0x1f4;logger[_0xa04a('0x21')](_0xa04a('0x6b'),_0xa04a('0x5e'),_0x1b5877,JSON[_0xa04a('0x20')](_0x38c4f6));delete _0x38c4f6['name'];if(_0x1b5877===0x191){_0x1b5877=0x190;}_0x5ae5bd[_0xa04a('0x28')](_0x1b5877)['send'](_0x53c68b['query'][_0xa04a('0x69')]?{'message':_0xa04a('0x6c'),'statusCode':_0x38c4f6[_0xa04a('0x6a')]}:_0x38c4f6);});};
\ No newline at end of file
+var _0xd3eb=['rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','show','params','find','create','body','getConfigurations','findOne','FreshsalesConfiguration','pick','Subjects','getSubjects','channel','Descriptions','FreshsalesField','username','remoteUri','slice','lastIndexOf','GET','%s%s','/api/selector/owners','apiKey','users','email','Requested\x20Resource\x20not\x20Found','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../components/integrations/configuration','client','http','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','result','catch','sendStatus','end','status','offset','limit','set','Content-Range','json','apply','update','destroy','stack','name','send','index','map','FreshsalesAccount'];(function(_0x5f128d,_0x50de2b){var _0x245d2=function(_0x4ff92a){while(--_0x4ff92a){_0x5f128d['push'](_0x5f128d['shift']());}};_0x245d2(++_0x50de2b);}(_0xd3eb,0x1f1));var _0xbd3e=function(_0xfd9b19,_0x21d75f){_0xfd9b19=_0xfd9b19-0x0;var _0x514918=_0xd3eb[_0xfd9b19];return _0x514918;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xbd3e('0x0'));var rimraf=require(_0xbd3e('0x1'));var zipdir=require(_0xbd3e('0x2'));var jsonpatch=require(_0xbd3e('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xbd3e('0x4'));var Mustache=require(_0xbd3e('0x5'));var util=require(_0xbd3e('0x6'));var path=require('path');var sox=require(_0xbd3e('0x7'));var csv=require(_0xbd3e('0x8'));var ejs=require(_0xbd3e('0x9'));var fs=require('fs');var _=require(_0xbd3e('0xa'));var squel=require(_0xbd3e('0xb'));var crypto=require(_0xbd3e('0xc'));var jsforce=require(_0xbd3e('0xd'));var deskjs=require(_0xbd3e('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xbd3e('0xf'));var Redis=require(_0xbd3e('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xbd3e('0x11'));var as=require(_0xbd3e('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xbd3e('0x13'))(_0xbd3e('0x14'));var utils=require(_0xbd3e('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var integrations=require(_0xbd3e('0x16'));var jayson=require('jayson/promise');var client=jayson[_0xbd3e('0x17')][_0xbd3e('0x18')]({'port':0x232a});function checkPasswordPattern(_0x16b088,_0x27ea11,_0x5a75da){if(_0x5a75da){var _0x3816a2=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3816a2[_0xbd3e('0x19')](_0x27ea11)){return _0x16b088;}else{throw new db[(_0xbd3e('0x1a'))][(_0xbd3e('0x1b'))](_0xbd3e('0x1c'));}}else{return _0x16b088;}}function respondWithRpcPromise(_0x16fa15,_0x4235c3,_0x583ba7,_0x15e1da){return new BPromise(function(_0x4541e2,_0xa084ca){var _0x243cab=_0x15e1da||client;return _0x243cab[_0xbd3e('0x1d')](_0x16fa15,_0x583ba7)[_0xbd3e('0x1e')](function(_0x567461){logger[_0xbd3e('0x1f')](_0xbd3e('0x20'),_0x4235c3,_0xbd3e('0x21'));logger[_0xbd3e('0x22')]('FreshsalesAccount,\x20%s,\x20%s,\x20%s',_0x4235c3,_0xbd3e('0x21'),JSON[_0xbd3e('0x23')](_0x567461));if(_0x567461['error']){if(_0x567461['error'][_0xbd3e('0x24')]===0x1f4){logger['error'](_0xbd3e('0x20'),_0x4235c3,_0x567461[_0xbd3e('0x25')]['message']);return _0xa084ca(_0x567461[_0xbd3e('0x25')][_0xbd3e('0x26')]);}logger[_0xbd3e('0x25')](_0xbd3e('0x20'),_0x4235c3,_0x567461['error'][_0xbd3e('0x26')]);return _0x4541e2(_0x567461[_0xbd3e('0x25')][_0xbd3e('0x26')]);}else{logger[_0xbd3e('0x1f')](_0xbd3e('0x20'),_0x4235c3,'request\x20sent');_0x4541e2(_0x567461[_0xbd3e('0x27')][_0xbd3e('0x26')]);}})[_0xbd3e('0x28')](function(_0x399373){logger[_0xbd3e('0x25')]('FreshsalesAccount,\x20%s,\x20%s',_0x4235c3,_0x399373);_0xa084ca(_0x399373);});});}function respondWithStatusCode(_0x2af765,_0x10c528){_0x10c528=_0x10c528||0xcc;return function(_0x5c8059){if(_0x5c8059){return _0x2af765[_0xbd3e('0x29')](_0x10c528);}return _0x2af765['status'](_0x10c528)[_0xbd3e('0x2a')]();};}function respondWithResult(_0x3c3070,_0xfcaf14){_0xfcaf14=_0xfcaf14||0xc8;return function(_0x1eba24){if(_0x1eba24){return _0x3c3070[_0xbd3e('0x2b')](_0xfcaf14)['json'](_0x1eba24);}};}function respondWithFilteredResult(_0x4889d6,_0x43ab0e){return function(_0x4873fd){if(_0x4873fd){var _0x45de3a=_0x4873fd['count'],_0x6162e5=_0x43ab0e[_0xbd3e('0x2c')],_0x23c258=_0x43ab0e[_0xbd3e('0x2c')]+_0x43ab0e[_0xbd3e('0x2d')],_0x18858f;if(_0x23c258>=_0x45de3a){_0x23c258=_0x45de3a;_0x18858f=0xc8;}else{_0x18858f=0xce;}_0x4889d6['status'](_0x18858f);return _0x4889d6[_0xbd3e('0x2e')](_0xbd3e('0x2f'),_0x6162e5+'-'+_0x23c258+'/'+_0x45de3a)[_0xbd3e('0x30')](_0x4873fd);}return null;};}function patchUpdates(_0x5d21a8){return function(_0x41ea83){try{jsonpatch[_0xbd3e('0x31')](_0x41ea83,_0x5d21a8,!![]);}catch(_0x2c8464){return BPromise['reject'](_0x2c8464);}return _0x41ea83['save']();};}function saveUpdates(_0x867cc3,_0x2f4d01){return function(_0x22201c){if(_0x22201c){return _0x22201c[_0xbd3e('0x32')](_0x867cc3)[_0xbd3e('0x1e')](function(_0x56b17c){return _0x56b17c;});}return null;};}function removeEntity(_0x47d8e4,_0x178474){return function(_0x441909){if(_0x441909){return _0x441909[_0xbd3e('0x33')]()['then'](function(){_0x47d8e4[_0xbd3e('0x2b')](0xcc)[_0xbd3e('0x2a')]();});}};}function handleEntityNotFound(_0x44aead,_0x535347){return function(_0x159d49){if(!_0x159d49){_0x44aead[_0xbd3e('0x29')](0x194);}return _0x159d49;};}function handleError(_0x35933b,_0x54e5c3){_0x54e5c3=_0x54e5c3||0x1f4;return function(_0x4d1257){logger['error'](_0x4d1257[_0xbd3e('0x34')]);if(_0x4d1257[_0xbd3e('0x35')]){delete _0x4d1257['name'];}_0x35933b[_0xbd3e('0x2b')](_0x54e5c3)[_0xbd3e('0x36')](_0x4d1257);};}exports[_0xbd3e('0x37')]=function(_0x39f481,_0x16f7cb){var _0xe40f5={},_0x2c731e={},_0x4ed6e1={'count':0x0,'rows':[]};var _0x2c9fee=_[_0xbd3e('0x38')](db[_0xbd3e('0x39')][_0xbd3e('0x3a')],function(_0x9acb21){return{'name':_0x9acb21[_0xbd3e('0x3b')],'type':_0x9acb21[_0xbd3e('0x3c')]['key']};});_0x2c731e[_0xbd3e('0x3d')]=_['map'](_0x2c9fee,_0xbd3e('0x35'));_0x2c731e[_0xbd3e('0x3e')]=_[_0xbd3e('0x3f')](_0x39f481[_0xbd3e('0x3e')]);_0x2c731e[_0xbd3e('0x40')]=_[_0xbd3e('0x41')](_0x2c731e[_0xbd3e('0x3d')],_0x2c731e['query']);_0xe40f5[_0xbd3e('0x42')]=_['intersection'](_0x2c731e[_0xbd3e('0x3d')],qs['fields'](_0x39f481[_0xbd3e('0x3e')][_0xbd3e('0x43')]));_0xe40f5['attributes']=_0xe40f5[_0xbd3e('0x42')][_0xbd3e('0x44')]?_0xe40f5[_0xbd3e('0x42')]:_0x2c731e[_0xbd3e('0x3d')];if(!_0x39f481[_0xbd3e('0x3e')][_0xbd3e('0x45')](_0xbd3e('0x46'))){_0xe40f5['limit']=qs[_0xbd3e('0x2d')](_0x39f481[_0xbd3e('0x3e')][_0xbd3e('0x2d')]);_0xe40f5['offset']=qs[_0xbd3e('0x2c')](_0x39f481[_0xbd3e('0x3e')][_0xbd3e('0x2c')]);}_0xe40f5[_0xbd3e('0x47')]=qs[_0xbd3e('0x48')](_0x39f481[_0xbd3e('0x3e')][_0xbd3e('0x48')]);_0xe40f5[_0xbd3e('0x49')]=qs[_0xbd3e('0x40')](_['pick'](_0x39f481[_0xbd3e('0x3e')],_0x2c731e[_0xbd3e('0x40')]),_0x2c9fee);if(_0x39f481[_0xbd3e('0x3e')][_0xbd3e('0x4a')]){_0xe40f5[_0xbd3e('0x49')]=_[_0xbd3e('0x4b')](_0xe40f5[_0xbd3e('0x49')],{'$or':_['map'](_0x2c9fee,function(_0x317093){if(_0x317093[_0xbd3e('0x3c')]!==_0xbd3e('0x4c')){var _0x17fc24={};_0x17fc24[_0x317093['name']]={'$like':'%'+_0x39f481['query'][_0xbd3e('0x4a')]+'%'};return _0x17fc24;}})});}_0xe40f5=_[_0xbd3e('0x4b')]({},_0xe40f5,_0x39f481[_0xbd3e('0x4d')]);var _0x24ff53={'where':_0xe40f5[_0xbd3e('0x49')]};return db['FreshsalesAccount'][_0xbd3e('0x4e')](_0x24ff53)['then'](function(_0x310541){_0x4ed6e1[_0xbd3e('0x4e')]=_0x310541;if(_0x39f481[_0xbd3e('0x3e')][_0xbd3e('0x4f')]){_0xe40f5[_0xbd3e('0x50')]=[{'all':!![]}];}return db[_0xbd3e('0x39')][_0xbd3e('0x51')](_0xe40f5);})[_0xbd3e('0x1e')](function(_0x2e9805){_0x4ed6e1['rows']=_0x2e9805;return _0x4ed6e1;})[_0xbd3e('0x1e')](respondWithFilteredResult(_0x16f7cb,_0xe40f5))['catch'](handleError(_0x16f7cb,null));};exports[_0xbd3e('0x52')]=function(_0x3844cb,_0x337bc5){var _0x17d08a={'raw':![],'where':{'id':_0x3844cb[_0xbd3e('0x53')]['id']}},_0x42495e={};_0x42495e['model']=_[_0xbd3e('0x3f')](db[_0xbd3e('0x39')]['rawAttributes']);_0x42495e[_0xbd3e('0x3e')]=_[_0xbd3e('0x3f')](_0x3844cb['query']);_0x42495e[_0xbd3e('0x40')]=_[_0xbd3e('0x41')](_0x42495e[_0xbd3e('0x3d')],_0x42495e[_0xbd3e('0x3e')]);_0x17d08a[_0xbd3e('0x42')]=_[_0xbd3e('0x41')](_0x42495e['model'],qs[_0xbd3e('0x43')](_0x3844cb[_0xbd3e('0x3e')]['fields']));_0x17d08a[_0xbd3e('0x42')]=_0x17d08a[_0xbd3e('0x42')][_0xbd3e('0x44')]?_0x17d08a[_0xbd3e('0x42')]:_0x42495e['model'];if(_0x3844cb[_0xbd3e('0x3e')][_0xbd3e('0x4f')]){_0x17d08a[_0xbd3e('0x50')]=[{'all':!![]}];}_0x17d08a=_[_0xbd3e('0x4b')]({},_0x17d08a,_0x3844cb['options']);return db[_0xbd3e('0x39')][_0xbd3e('0x54')](_0x17d08a)[_0xbd3e('0x1e')](handleEntityNotFound(_0x337bc5,null))[_0xbd3e('0x1e')](respondWithResult(_0x337bc5,null))[_0xbd3e('0x28')](handleError(_0x337bc5,null));};exports['create']=function(_0x50f8cd,_0x1c4dbb){return db[_0xbd3e('0x39')][_0xbd3e('0x55')](_0x50f8cd['body'],{})['then'](respondWithResult(_0x1c4dbb,0xc9))[_0xbd3e('0x28')](handleError(_0x1c4dbb,null));};exports[_0xbd3e('0x32')]=function(_0x321f09,_0x112e8e){if(_0x321f09[_0xbd3e('0x56')]['id']){delete _0x321f09[_0xbd3e('0x56')]['id'];}return db[_0xbd3e('0x39')][_0xbd3e('0x54')]({'where':{'id':_0x321f09[_0xbd3e('0x53')]['id']}})[_0xbd3e('0x1e')](handleEntityNotFound(_0x112e8e,null))['then'](saveUpdates(_0x321f09['body'],null))[_0xbd3e('0x1e')](respondWithResult(_0x112e8e,null))[_0xbd3e('0x28')](handleError(_0x112e8e,null));};exports['destroy']=function(_0x2276d0,_0x590960){return db[_0xbd3e('0x39')][_0xbd3e('0x54')]({'where':{'id':_0x2276d0['params']['id']}})[_0xbd3e('0x1e')](handleEntityNotFound(_0x590960,null))[_0xbd3e('0x1e')](removeEntity(_0x590960,null))[_0xbd3e('0x28')](handleError(_0x590960,null));};exports[_0xbd3e('0x57')]=function(_0x40e5dd,_0x54ad6a,_0x4f5d9a){var _0x41c273={};var _0x122339={};var _0x30a690;var _0x356bff;return db[_0xbd3e('0x39')][_0xbd3e('0x58')]({'where':{'id':_0x40e5dd[_0xbd3e('0x53')]['id']}})['then'](handleEntityNotFound(_0x54ad6a,null))[_0xbd3e('0x1e')](function(_0x4f95f3){if(_0x4f95f3){_0x30a690=_0x4f95f3;_0x122339[_0xbd3e('0x3d')]=_[_0xbd3e('0x3f')](db[_0xbd3e('0x59')]['rawAttributes']);_0x122339['query']=_['keys'](_0x40e5dd[_0xbd3e('0x3e')]);_0x122339[_0xbd3e('0x40')]=_[_0xbd3e('0x41')](_0x122339[_0xbd3e('0x3d')],_0x122339[_0xbd3e('0x3e')]);_0x41c273[_0xbd3e('0x42')]=_[_0xbd3e('0x41')](_0x122339['model'],qs[_0xbd3e('0x43')](_0x40e5dd[_0xbd3e('0x3e')][_0xbd3e('0x43')]));_0x41c273[_0xbd3e('0x42')]=_0x41c273[_0xbd3e('0x42')][_0xbd3e('0x44')]?_0x41c273[_0xbd3e('0x42')]:_0x122339[_0xbd3e('0x3d')];_0x41c273[_0xbd3e('0x47')]=qs[_0xbd3e('0x48')](_0x40e5dd[_0xbd3e('0x3e')][_0xbd3e('0x48')]);_0x41c273[_0xbd3e('0x49')]=qs['filters'](_[_0xbd3e('0x5a')](_0x40e5dd[_0xbd3e('0x3e')],_0x122339[_0xbd3e('0x40')]));if(_0x40e5dd[_0xbd3e('0x3e')]['filter']){_0x41c273[_0xbd3e('0x49')]=_[_0xbd3e('0x4b')](_0x41c273['where'],{'$or':_['map'](_0x41c273['attributes'],function(_0x28b65d){var _0xa077aa={};_0xa077aa[_0x28b65d]={'$like':'%'+_0x40e5dd[_0xbd3e('0x3e')][_0xbd3e('0x4a')]+'%'};return _0xa077aa;})});}_0x41c273=_['merge']({},_0x41c273,_0x40e5dd[_0xbd3e('0x4d')]);return _0x30a690[_0xbd3e('0x57')](_0x41c273);}})['then'](function(_0x1640d0){if(_0x1640d0){_0x356bff=_0x1640d0['length'];if(!_0x40e5dd[_0xbd3e('0x3e')][_0xbd3e('0x45')](_0xbd3e('0x46'))){_0x41c273['limit']=qs[_0xbd3e('0x2d')](_0x40e5dd['query']['limit']);_0x41c273['offset']=qs[_0xbd3e('0x2c')](_0x40e5dd[_0xbd3e('0x3e')][_0xbd3e('0x2c')]);}return _0x30a690[_0xbd3e('0x57')](_0x41c273);}})[_0xbd3e('0x1e')](function(_0x1080ee){if(_0x1080ee){return _0x1080ee?{'count':_0x356bff,'rows':_0x1080ee}:null;}})[_0xbd3e('0x1e')](respondWithResult(_0x54ad6a,null))[_0xbd3e('0x28')](handleError(_0x54ad6a,null));};exports['addConfiguration']=function(_0x1b3c83,_0x5f33c1,_0x3c028f){if(_0x1b3c83[_0xbd3e('0x56')]['id']){delete _0x1b3c83[_0xbd3e('0x56')]['id'];}return db[_0xbd3e('0x39')][_0xbd3e('0x58')]({'where':{'id':_0x1b3c83[_0xbd3e('0x53')]['id']}})['then'](handleEntityNotFound(_0x5f33c1,null))[_0xbd3e('0x1e')](function(_0x1eb040){if(_0x1eb040){_0x1b3c83[_0xbd3e('0x56')]['AccountId']=_0x1eb040['id'];_0x1b3c83['body'][_0xbd3e('0x5b')]=integrations[_0xbd3e('0x5c')](_0x1b3c83[_0xbd3e('0x56')][_0xbd3e('0x5d')],_0x1b3c83['body'][_0xbd3e('0x3c')]);_0x1b3c83['body'][_0xbd3e('0x5e')]=integrations['getDescriptions'](_0x1b3c83[_0xbd3e('0x56')]['channel'],_0x1b3c83[_0xbd3e('0x56')][_0xbd3e('0x3c')]);return db['FreshsalesConfiguration'][_0xbd3e('0x55')](_0x1b3c83[_0xbd3e('0x56')],{'include':[{'model':db['FreshsalesField'],'as':_0xbd3e('0x5b')},{'model':db[_0xbd3e('0x5f')],'as':_0xbd3e('0x5e')}]});}return null;})['then'](respondWithResult(_0x5f33c1,null))[_0xbd3e('0x28')](handleError(_0x5f33c1,null));};exports['getFields']=function(_0x1a8633,_0x2ab9b8,_0xec7a66){var _0x19511d='';var _0x2f83d5='';return db[_0xbd3e('0x39')][_0xbd3e('0x58')]({'where':{'id':_0x1a8633[_0xbd3e('0x53')]['id']},'attributes':['id',_0xbd3e('0x60'),_0xbd3e('0x61'),'apiKey']})[_0xbd3e('0x1e')](handleEntityNotFound(_0x2ab9b8,null))[_0xbd3e('0x1e')](function(_0x4a176a){if(_0x4a176a){_0x2f83d5=_0x4a176a[_0xbd3e('0x60')];_0x19511d=_0x4a176a[_0xbd3e('0x61')];var _0x1654a3=_0x4a176a[_0xbd3e('0x61')][_0xbd3e('0x62')](-0x1);if(_0x1654a3==='/'){_0x19511d=_0x19511d['substring'](0x0,_0x19511d[_0xbd3e('0x63')](_0x1654a3));}return rp({'method':_0xbd3e('0x64'),'uri':util['format'](_0xbd3e('0x65'),_0x19511d,_0xbd3e('0x66')),'headers':{'Authorization':'Token\x20token='+_0x4a176a[_0xbd3e('0x67')]},'json':!![]});}})[_0xbd3e('0x1e')](function(_0x4b0b42){if(_0x4b0b42){var _0x4ddfac=_0x4b0b42[_0xbd3e('0x68')];var _0x337416=![];var _0x3a74e2=null;for(_0x3a74e2=0x0;_0x3a74e2<_0x4ddfac['length'];_0x3a74e2++){if(_0x4ddfac[_0x3a74e2][_0xbd3e('0x69')]===_0x2f83d5){_0x337416=!![];}}if(_0x337416){return!![];}else{throw new Error({'statusCode':0x194,'message':_0xbd3e('0x6a')});}}})[_0xbd3e('0x1e')](respondWithResult(_0x2ab9b8,null))[_0xbd3e('0x28')](function(_0x27730d){var _0x26339e=_0x1a8633[_0xbd3e('0x3e')][_0xbd3e('0x19')]?0x1f4:_0x27730d[_0xbd3e('0x6b')]||0x1f4;logger[_0xbd3e('0x25')](_0xbd3e('0x6c'),_0xbd3e('0x6d'),_0x26339e,JSON['stringify'](_0x27730d));delete _0x27730d[_0xbd3e('0x35')];if(_0x26339e===0x191){_0x26339e=0x190;}_0x2ab9b8[_0xbd3e('0x2b')](_0x26339e)[_0xbd3e('0x36')](_0x1a8633[_0xbd3e('0x3e')]['test']?{'message':_0xbd3e('0x6e'),'statusCode':_0x27730d[_0xbd3e('0x6b')]}:_0x27730d);});};
\ No newline at end of file