Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / intFreshsalesAccount / intFreshsalesAccount.controller.js
index cff4a7d..b32bf2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa699=['request\x20sent','debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','count','offset','Content-Range','apply','reject','save','then','destroy','sendStatus','stack','name','send','index','map','FreshsalesAccount','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','limit','order','sort','where','filter','merge','options','rows','show','params','includeAll','include','find','body','update','getConfigurations','findOne','FreshsalesConfiguration','pick','hasOwnProperty','AccountId','Subjects','channel','FreshsalesField','Descriptions','username','remoteUri','apiKey','lastIndexOf','GET','format','%s%s','/api/selector/owners','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','request-promise','moment','mustache','util','path','sox','to-csv','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','../../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','info','FreshsalesAccount,\x20%s,\x20%s'];(function(_0x269113,_0x44f083){var _0x163482=function(_0x550b8a){while(--_0x550b8a){_0x269113['push'](_0x269113['shift']());}};_0x163482(++_0x44f083);}(_0xa699,0x132));var _0x9a69=function(_0x40ddc0,_0x41c082){_0x40ddc0=_0x40ddc0-0x0;var _0x1aebf1=_0xa699[_0x40ddc0];return _0x1aebf1;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x9a69('0x0'));var rimraf=require(_0x9a69('0x1'));var zipdir=require(_0x9a69('0x2'));var jsonpatch=require(_0x9a69('0x3'));var rp=require(_0x9a69('0x4'));var moment=require(_0x9a69('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x9a69('0x6'));var util=require(_0x9a69('0x7'));var path=require(_0x9a69('0x8'));var sox=require(_0x9a69('0x9'));var csv=require(_0x9a69('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x9a69('0xb'));var jsforce=require(_0x9a69('0xc'));var deskjs=require(_0x9a69('0xd'));var toCsv=require(_0x9a69('0xa'));var querystring=require(_0x9a69('0xe'));var Papa=require('papaparse');var Redis=require(_0x9a69('0xf'));var authService=require(_0x9a69('0x10'));var qs=require(_0x9a69('0x11'));var as=require(_0x9a69('0x12'));var hardwareService=require(_0x9a69('0x13'));var logger=require('../../config/logger')(_0x9a69('0x14'));var utils=require(_0x9a69('0x15'));var config=require('../../config/environment');var db=require(_0x9a69('0x16'))['db'];var integrations=require(_0x9a69('0x17'));var jayson=require('jayson/promise');var client=jayson[_0x9a69('0x18')][_0x9a69('0x19')]({'port':0x232a});function checkPasswordPattern(_0x1313ec,_0x1ca02e,_0x791ea7){if(_0x791ea7){var _0x479c85=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x479c85[_0x9a69('0x1a')](_0x1ca02e)){return _0x1313ec;}else{throw new db[(_0x9a69('0x1b'))][(_0x9a69('0x1c'))](_0x9a69('0x1d'));}}else{return _0x1313ec;}}function respondWithRpcPromise(_0x428710,_0xf43f3,_0x41f952,_0x4796c7){return new BPromise(function(_0xb5326c,_0x1c22e5){var _0x194d77=_0x4796c7||client;return _0x194d77[_0x9a69('0x1e')](_0x428710,_0x41f952)['then'](function(_0x559802){logger[_0x9a69('0x1f')](_0x9a69('0x20'),_0xf43f3,_0x9a69('0x21'));logger[_0x9a69('0x22')](_0x9a69('0x23'),_0xf43f3,'request\x20sent',JSON[_0x9a69('0x24')](_0x559802));if(_0x559802['error']){if(_0x559802[_0x9a69('0x25')][_0x9a69('0x26')]===0x1f4){logger[_0x9a69('0x25')](_0x9a69('0x20'),_0xf43f3,_0x559802[_0x9a69('0x25')][_0x9a69('0x27')]);return _0x1c22e5(_0x559802['error']['message']);}logger[_0x9a69('0x25')]('FreshsalesAccount,\x20%s,\x20%s',_0xf43f3,_0x559802[_0x9a69('0x25')][_0x9a69('0x27')]);return _0xb5326c(_0x559802[_0x9a69('0x25')][_0x9a69('0x27')]);}else{logger[_0x9a69('0x1f')]('FreshsalesAccount,\x20%s,\x20%s',_0xf43f3,_0x9a69('0x21'));_0xb5326c(_0x559802[_0x9a69('0x28')][_0x9a69('0x27')]);}})[_0x9a69('0x29')](function(_0x4929dc){logger[_0x9a69('0x25')]('FreshsalesAccount,\x20%s,\x20%s',_0xf43f3,_0x4929dc);_0x1c22e5(_0x4929dc);});});}function respondWithStatusCode(_0xa32f7a,_0x295a25){_0x295a25=_0x295a25||0xcc;return function(_0x14ec2f){if(_0x14ec2f){return _0xa32f7a['sendStatus'](_0x295a25);}return _0xa32f7a[_0x9a69('0x2a')](_0x295a25)[_0x9a69('0x2b')]();};}function respondWithResult(_0x37793a,_0x50f239){_0x50f239=_0x50f239||0xc8;return function(_0x1b2193){if(_0x1b2193){return _0x37793a[_0x9a69('0x2a')](_0x50f239)[_0x9a69('0x2c')](_0x1b2193);}};}function respondWithFilteredResult(_0x3997e9,_0x2a7137){return function(_0x2cd35f){if(_0x2cd35f){var _0x5a65b4=_0x2cd35f[_0x9a69('0x2d')],_0x1c470b=_0x2a7137[_0x9a69('0x2e')],_0x3a4eac=_0x2a7137['offset']+_0x2a7137['limit'],_0xe24224;if(_0x3a4eac>=_0x5a65b4){_0x3a4eac=_0x5a65b4;_0xe24224=0xc8;}else{_0xe24224=0xce;}_0x3997e9[_0x9a69('0x2a')](_0xe24224);return _0x3997e9['set'](_0x9a69('0x2f'),_0x1c470b+'-'+_0x3a4eac+'/'+_0x5a65b4)[_0x9a69('0x2c')](_0x2cd35f);}return null;};}function patchUpdates(_0x39c7a6){return function(_0x5de6d3){try{jsonpatch[_0x9a69('0x30')](_0x5de6d3,_0x39c7a6,!![]);}catch(_0x3fb577){return BPromise[_0x9a69('0x31')](_0x3fb577);}return _0x5de6d3[_0x9a69('0x32')]();};}function saveUpdates(_0xd57e53,_0x2bd304){return function(_0x216709){if(_0x216709){return _0x216709['update'](_0xd57e53)[_0x9a69('0x33')](function(_0x1b0e09){return _0x1b0e09;});}return null;};}function removeEntity(_0x2b1d3f,_0x41fb8f){return function(_0x51c366){if(_0x51c366){return _0x51c366[_0x9a69('0x34')]()[_0x9a69('0x33')](function(){_0x2b1d3f[_0x9a69('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2b72d1,_0x205616){return function(_0x30fb60){if(!_0x30fb60){_0x2b72d1[_0x9a69('0x35')](0x194);}return _0x30fb60;};}function handleError(_0xe3e511,_0x5a7c3b){_0x5a7c3b=_0x5a7c3b||0x1f4;return function(_0x5c799d){logger['error'](_0x5c799d[_0x9a69('0x36')]);if(_0x5c799d['name']){delete _0x5c799d[_0x9a69('0x37')];}_0xe3e511[_0x9a69('0x2a')](_0x5a7c3b)[_0x9a69('0x38')](_0x5c799d);};}exports[_0x9a69('0x39')]=function(_0x5f0ecd,_0x1abbe9){var _0x3b95cc={},_0x5c4af0={},_0x29f5ec={'count':0x0,'rows':[]};var _0x1e906d=_[_0x9a69('0x3a')](db[_0x9a69('0x3b')][_0x9a69('0x3c')],function(_0x83b300){return{'name':_0x83b300[_0x9a69('0x3d')],'type':_0x83b300[_0x9a69('0x3e')][_0x9a69('0x3f')]};});_0x5c4af0['model']=_['map'](_0x1e906d,_0x9a69('0x37'));_0x5c4af0[_0x9a69('0x40')]=_[_0x9a69('0x41')](_0x5f0ecd[_0x9a69('0x40')]);_0x5c4af0[_0x9a69('0x42')]=_[_0x9a69('0x43')](_0x5c4af0[_0x9a69('0x44')],_0x5c4af0[_0x9a69('0x40')]);_0x3b95cc[_0x9a69('0x45')]=_[_0x9a69('0x43')](_0x5c4af0['model'],qs[_0x9a69('0x46')](_0x5f0ecd[_0x9a69('0x40')]['fields']));_0x3b95cc[_0x9a69('0x45')]=_0x3b95cc['attributes'][_0x9a69('0x47')]?_0x3b95cc[_0x9a69('0x45')]:_0x5c4af0[_0x9a69('0x44')];if(!_0x5f0ecd['query']['hasOwnProperty'](_0x9a69('0x48'))){_0x3b95cc[_0x9a69('0x49')]=qs[_0x9a69('0x49')](_0x5f0ecd[_0x9a69('0x40')][_0x9a69('0x49')]);_0x3b95cc['offset']=qs[_0x9a69('0x2e')](_0x5f0ecd[_0x9a69('0x40')][_0x9a69('0x2e')]);}_0x3b95cc[_0x9a69('0x4a')]=qs[_0x9a69('0x4b')](_0x5f0ecd[_0x9a69('0x40')][_0x9a69('0x4b')]);_0x3b95cc[_0x9a69('0x4c')]=qs[_0x9a69('0x42')](_['pick'](_0x5f0ecd['query'],_0x5c4af0[_0x9a69('0x42')]));if(_0x5f0ecd[_0x9a69('0x40')][_0x9a69('0x4d')]){_0x3b95cc['where']=_[_0x9a69('0x4e')](_0x3b95cc[_0x9a69('0x4c')],{'$or':_[_0x9a69('0x3a')](_0x1e906d,function(_0x1a216b){if(_0x1a216b[_0x9a69('0x3e')]!=='VIRTUAL'){var _0x2255f5={};_0x2255f5[_0x1a216b[_0x9a69('0x37')]]={'$like':'%'+_0x5f0ecd[_0x9a69('0x40')][_0x9a69('0x4d')]+'%'};return _0x2255f5;}})});}_0x3b95cc=_[_0x9a69('0x4e')]({},_0x3b95cc,_0x5f0ecd[_0x9a69('0x4f')]);var _0x1b698b={'where':_0x3b95cc[_0x9a69('0x4c')]};return db['FreshsalesAccount'][_0x9a69('0x2d')](_0x1b698b)['then'](function(_0x54c125){_0x29f5ec[_0x9a69('0x2d')]=_0x54c125;if(_0x5f0ecd[_0x9a69('0x40')]['includeAll']){_0x3b95cc['include']=[{'all':!![]}];}return db['FreshsalesAccount']['findAll'](_0x3b95cc);})[_0x9a69('0x33')](function(_0x2de8c0){_0x29f5ec[_0x9a69('0x50')]=_0x2de8c0;return _0x29f5ec;})[_0x9a69('0x33')](respondWithFilteredResult(_0x1abbe9,_0x3b95cc))[_0x9a69('0x29')](handleError(_0x1abbe9,null));};exports[_0x9a69('0x51')]=function(_0x3757d6,_0x2fe962){var _0x254daf={'raw':![],'where':{'id':_0x3757d6[_0x9a69('0x52')]['id']}},_0x761324={};_0x761324['model']=_['keys'](db[_0x9a69('0x3b')][_0x9a69('0x3c')]);_0x761324[_0x9a69('0x40')]=_[_0x9a69('0x41')](_0x3757d6['query']);_0x761324[_0x9a69('0x42')]=_['intersection'](_0x761324[_0x9a69('0x44')],_0x761324[_0x9a69('0x40')]);_0x254daf['attributes']=_[_0x9a69('0x43')](_0x761324[_0x9a69('0x44')],qs[_0x9a69('0x46')](_0x3757d6[_0x9a69('0x40')][_0x9a69('0x46')]));_0x254daf['attributes']=_0x254daf[_0x9a69('0x45')][_0x9a69('0x47')]?_0x254daf['attributes']:_0x761324[_0x9a69('0x44')];if(_0x3757d6[_0x9a69('0x40')][_0x9a69('0x53')]){_0x254daf[_0x9a69('0x54')]=[{'all':!![]}];}_0x254daf=_[_0x9a69('0x4e')]({},_0x254daf,_0x3757d6['options']);return db['FreshsalesAccount'][_0x9a69('0x55')](_0x254daf)[_0x9a69('0x33')](handleEntityNotFound(_0x2fe962,null))[_0x9a69('0x33')](respondWithResult(_0x2fe962,null))[_0x9a69('0x29')](handleError(_0x2fe962,null));};exports['create']=function(_0x1707d6,_0x44af7d){return db[_0x9a69('0x3b')]['create'](_0x1707d6[_0x9a69('0x56')],{})['then'](respondWithResult(_0x44af7d,0xc9))[_0x9a69('0x29')](handleError(_0x44af7d,null));};exports[_0x9a69('0x57')]=function(_0x547a5b,_0x1ba9bc){if(_0x547a5b[_0x9a69('0x56')]['id']){delete _0x547a5b['body']['id'];}return db[_0x9a69('0x3b')][_0x9a69('0x55')]({'where':{'id':_0x547a5b[_0x9a69('0x52')]['id']}})[_0x9a69('0x33')](handleEntityNotFound(_0x1ba9bc,null))['then'](saveUpdates(_0x547a5b['body'],null))[_0x9a69('0x33')](respondWithResult(_0x1ba9bc,null))[_0x9a69('0x29')](handleError(_0x1ba9bc,null));};exports[_0x9a69('0x34')]=function(_0x5b0e3a,_0x18782a){return db[_0x9a69('0x3b')][_0x9a69('0x55')]({'where':{'id':_0x5b0e3a[_0x9a69('0x52')]['id']}})[_0x9a69('0x33')](handleEntityNotFound(_0x18782a,null))['then'](removeEntity(_0x18782a,null))[_0x9a69('0x29')](handleError(_0x18782a,null));};exports[_0x9a69('0x58')]=function(_0x2bbc94,_0x44f783,_0x2f34b4){var _0x34fbae={};var _0x57ab46={};var _0x240218;var _0x314011;return db[_0x9a69('0x3b')][_0x9a69('0x59')]({'where':{'id':_0x2bbc94[_0x9a69('0x52')]['id']}})[_0x9a69('0x33')](handleEntityNotFound(_0x44f783,null))[_0x9a69('0x33')](function(_0x4d0075){if(_0x4d0075){_0x240218=_0x4d0075;_0x57ab46['model']=_[_0x9a69('0x41')](db[_0x9a69('0x5a')][_0x9a69('0x3c')]);_0x57ab46['query']=_[_0x9a69('0x41')](_0x2bbc94[_0x9a69('0x40')]);_0x57ab46['filters']=_[_0x9a69('0x43')](_0x57ab46[_0x9a69('0x44')],_0x57ab46['query']);_0x34fbae[_0x9a69('0x45')]=_[_0x9a69('0x43')](_0x57ab46['model'],qs['fields'](_0x2bbc94['query'][_0x9a69('0x46')]));_0x34fbae[_0x9a69('0x45')]=_0x34fbae[_0x9a69('0x45')]['length']?_0x34fbae['attributes']:_0x57ab46['model'];_0x34fbae[_0x9a69('0x4a')]=qs[_0x9a69('0x4b')](_0x2bbc94[_0x9a69('0x40')]['sort']);_0x34fbae[_0x9a69('0x4c')]=qs['filters'](_[_0x9a69('0x5b')](_0x2bbc94[_0x9a69('0x40')],_0x57ab46[_0x9a69('0x42')]));if(_0x2bbc94['query'][_0x9a69('0x4d')]){_0x34fbae[_0x9a69('0x4c')]=_['merge'](_0x34fbae['where'],{'$or':_[_0x9a69('0x3a')](_0x34fbae[_0x9a69('0x45')],function(_0x423d3d){var _0x54b6c7={};_0x54b6c7[_0x423d3d]={'$like':'%'+_0x2bbc94['query'][_0x9a69('0x4d')]+'%'};return _0x54b6c7;})});}_0x34fbae=_['merge']({},_0x34fbae,_0x2bbc94['options']);return _0x240218[_0x9a69('0x58')](_0x34fbae);}})[_0x9a69('0x33')](function(_0x46b4f1){if(_0x46b4f1){_0x314011=_0x46b4f1[_0x9a69('0x47')];if(!_0x2bbc94[_0x9a69('0x40')][_0x9a69('0x5c')](_0x9a69('0x48'))){_0x34fbae[_0x9a69('0x49')]=qs[_0x9a69('0x49')](_0x2bbc94[_0x9a69('0x40')][_0x9a69('0x49')]);_0x34fbae['offset']=qs['offset'](_0x2bbc94[_0x9a69('0x40')]['offset']);}return _0x240218[_0x9a69('0x58')](_0x34fbae);}})[_0x9a69('0x33')](function(_0x18c080){if(_0x18c080){return _0x18c080?{'count':_0x314011,'rows':_0x18c080}:null;}})[_0x9a69('0x33')](respondWithResult(_0x44f783,null))[_0x9a69('0x29')](handleError(_0x44f783,null));};exports['addConfiguration']=function(_0xbe0690,_0x5aa008,_0x14f072){if(_0xbe0690[_0x9a69('0x56')]['id']){delete _0xbe0690[_0x9a69('0x56')]['id'];}return db[_0x9a69('0x3b')][_0x9a69('0x59')]({'where':{'id':_0xbe0690[_0x9a69('0x52')]['id']}})[_0x9a69('0x33')](handleEntityNotFound(_0x5aa008,null))['then'](function(_0x5f4e20){if(_0x5f4e20){_0xbe0690[_0x9a69('0x56')][_0x9a69('0x5d')]=_0x5f4e20['id'];_0xbe0690[_0x9a69('0x56')][_0x9a69('0x5e')]=integrations['getSubjects'](_0xbe0690[_0x9a69('0x56')]['channel'],_0xbe0690[_0x9a69('0x56')][_0x9a69('0x3e')]);_0xbe0690['body']['Descriptions']=integrations['getDescriptions'](_0xbe0690['body'][_0x9a69('0x5f')],_0xbe0690[_0x9a69('0x56')][_0x9a69('0x3e')]);return db['FreshsalesConfiguration']['create'](_0xbe0690[_0x9a69('0x56')],{'include':[{'model':db['FreshsalesField'],'as':_0x9a69('0x5e')},{'model':db[_0x9a69('0x60')],'as':_0x9a69('0x61')}]});}return null;})[_0x9a69('0x33')](respondWithResult(_0x5aa008,null))[_0x9a69('0x29')](handleError(_0x5aa008,null));};exports['getFields']=function(_0x4dbcc0,_0x240d91,_0x2c1f81){var _0x5e48d0='';var _0x3e69ce='';return db['FreshsalesAccount'][_0x9a69('0x59')]({'where':{'id':_0x4dbcc0[_0x9a69('0x52')]['id']},'attributes':['id',_0x9a69('0x62'),_0x9a69('0x63'),_0x9a69('0x64')]})[_0x9a69('0x33')](handleEntityNotFound(_0x240d91,null))['then'](function(_0x5c0202){if(_0x5c0202){_0x3e69ce=_0x5c0202['username'];_0x5e48d0=_0x5c0202[_0x9a69('0x63')];var _0x4b8b77=_0x5c0202['remoteUri']['slice'](-0x1);if(_0x4b8b77==='/'){_0x5e48d0=_0x5e48d0['substring'](0x0,_0x5e48d0[_0x9a69('0x65')](_0x4b8b77));}return rp({'method':_0x9a69('0x66'),'uri':util[_0x9a69('0x67')](_0x9a69('0x68'),_0x5e48d0,_0x9a69('0x69')),'headers':{'Authorization':'Token\x20token='+_0x5c0202[_0x9a69('0x64')]},'json':!![]});}})['then'](function(_0x54b9e1){if(_0x54b9e1){var _0x3223b5=_0x54b9e1[_0x9a69('0x6a')];var _0x421204=![];var _0x419257=null;for(_0x419257=0x0;_0x419257<_0x3223b5[_0x9a69('0x47')];_0x419257++){if(_0x3223b5[_0x419257][_0x9a69('0x6b')]===_0x3e69ce){_0x421204=!![];}}if(_0x421204){return!![];}else{throw new Error({'statusCode':0x194,'message':_0x9a69('0x6c')});}}})[_0x9a69('0x33')](respondWithResult(_0x240d91,null))[_0x9a69('0x29')](function(_0x29ea28){var _0x403444=_0x4dbcc0[_0x9a69('0x40')][_0x9a69('0x1a')]?0x1f4:_0x29ea28[_0x9a69('0x6d')]||0x1f4;logger[_0x9a69('0x25')](_0x9a69('0x6e'),_0x9a69('0x6f'),_0x403444,JSON[_0x9a69('0x24')](_0x29ea28));delete _0x29ea28[_0x9a69('0x37')];if(_0x403444===0x191){_0x403444=0x190;}_0x240d91['status'](_0x403444)[_0x9a69('0x38')](_0x4dbcc0[_0x9a69('0x40')][_0x9a69('0x1a')]?{'message':_0x9a69('0x70'),'statusCode':_0x29ea28[_0x9a69('0x6d')]}:_0x29ea28);});};
\ No newline at end of file
+var _0x4053=['../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','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','result','catch','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','map','FreshsalesAccount','rawAttributes','fieldName','key','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','type','VIRTUAL','filter','merge','options','count','includeAll','include','rows','show','params','keys','find','create','body','getConfigurations','findOne','FreshsalesConfiguration','addConfiguration','AccountId','getSubjects','Descriptions','channel','Subjects','FreshsalesField','getFields','username','remoteUri','substring','lastIndexOf','GET','format','/api/selector/owners','Token\x20token=','apiKey','email','Requested\x20Resource\x20not\x20Found','test','statusCode','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger'];(function(_0x1be8ae,_0x44b574){var _0x5f48a2=function(_0x3494e1){while(--_0x3494e1){_0x1be8ae['push'](_0x1be8ae['shift']());}};_0x5f48a2(++_0x44b574);}(_0x4053,0xd7));var _0x3405=function(_0x50ede0,_0x7e6410){_0x50ede0=_0x50ede0-0x0;var _0x5cbe32=_0x4053[_0x50ede0];return _0x5cbe32;};'use strict';var pdf=require(_0x3405('0x0'));var emlformat=require(_0x3405('0x1'));var rimraf=require(_0x3405('0x2'));var zipdir=require(_0x3405('0x3'));var jsonpatch=require(_0x3405('0x4'));var rp=require(_0x3405('0x5'));var moment=require('moment');var BPromise=require(_0x3405('0x6'));var Mustache=require(_0x3405('0x7'));var util=require(_0x3405('0x8'));var path=require(_0x3405('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x3405('0xa'));var fs=require('fs');var _=require(_0x3405('0xb'));var squel=require(_0x3405('0xc'));var crypto=require(_0x3405('0xd'));var jsforce=require(_0x3405('0xe'));var deskjs=require(_0x3405('0xf'));var toCsv=require(_0x3405('0x10'));var querystring=require('querystring');var Papa=require(_0x3405('0x11'));var Redis=require(_0x3405('0x12'));var authService=require(_0x3405('0x13'));var qs=require(_0x3405('0x14'));var as=require(_0x3405('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3405('0x16'))('api');var utils=require(_0x3405('0x17'));var config=require(_0x3405('0x18'));var db=require(_0x3405('0x19'))['db'];var integrations=require(_0x3405('0x1a'));var jayson=require(_0x3405('0x1b'));var client=jayson[_0x3405('0x1c')][_0x3405('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x1f69ab,_0x1dfe4e,_0x1385dc){if(_0x1385dc){var _0x96afc1=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x96afc1['test'](_0x1dfe4e)){return _0x1f69ab;}else{throw new db[(_0x3405('0x1e'))][(_0x3405('0x1f'))](_0x3405('0x20'));}}else{return _0x1f69ab;}}function respondWithRpcPromise(_0x5741c7,_0x4c3144,_0x464673,_0x39582e){return new BPromise(function(_0x3641f3,_0x33bbf1){var _0x28a854=_0x39582e||client;return _0x28a854[_0x3405('0x21')](_0x5741c7,_0x464673)[_0x3405('0x22')](function(_0x1e2128){logger['info'](_0x3405('0x23'),_0x4c3144,_0x3405('0x24'));logger[_0x3405('0x25')](_0x3405('0x26'),_0x4c3144,_0x3405('0x24'),JSON[_0x3405('0x27')](_0x1e2128));if(_0x1e2128[_0x3405('0x28')]){if(_0x1e2128[_0x3405('0x28')][_0x3405('0x29')]===0x1f4){logger[_0x3405('0x28')](_0x3405('0x23'),_0x4c3144,_0x1e2128[_0x3405('0x28')][_0x3405('0x2a')]);return _0x33bbf1(_0x1e2128[_0x3405('0x28')][_0x3405('0x2a')]);}logger[_0x3405('0x28')]('FreshsalesAccount,\x20%s,\x20%s',_0x4c3144,_0x1e2128[_0x3405('0x28')][_0x3405('0x2a')]);return _0x3641f3(_0x1e2128[_0x3405('0x28')]['message']);}else{logger['info'](_0x3405('0x23'),_0x4c3144,_0x3405('0x24'));_0x3641f3(_0x1e2128[_0x3405('0x2b')][_0x3405('0x2a')]);}})[_0x3405('0x2c')](function(_0x4664e3){logger['error'](_0x3405('0x23'),_0x4c3144,_0x4664e3);_0x33bbf1(_0x4664e3);});});}function respondWithStatusCode(_0x444596,_0x433708){_0x433708=_0x433708||0xcc;return function(_0x3ddffb){if(_0x3ddffb){return _0x444596[_0x3405('0x2d')](_0x433708);}return _0x444596[_0x3405('0x2e')](_0x433708)[_0x3405('0x2f')]();};}function respondWithResult(_0x196b80,_0x501434){_0x501434=_0x501434||0xc8;return function(_0x18cb87){if(_0x18cb87){return _0x196b80[_0x3405('0x2e')](_0x501434)[_0x3405('0x30')](_0x18cb87);}};}function respondWithFilteredResult(_0x34bca1,_0x1afda3){return function(_0x247bf7){if(_0x247bf7){var _0x164324=_0x247bf7['count'],_0x4b3310=_0x1afda3[_0x3405('0x31')],_0x13902e=_0x1afda3[_0x3405('0x31')]+_0x1afda3[_0x3405('0x32')],_0xecba45;if(_0x13902e>=_0x164324){_0x13902e=_0x164324;_0xecba45=0xc8;}else{_0xecba45=0xce;}_0x34bca1['status'](_0xecba45);return _0x34bca1[_0x3405('0x33')](_0x3405('0x34'),_0x4b3310+'-'+_0x13902e+'/'+_0x164324)[_0x3405('0x30')](_0x247bf7);}return null;};}function patchUpdates(_0xee09d3){return function(_0x4ae54c){try{jsonpatch[_0x3405('0x35')](_0x4ae54c,_0xee09d3,!![]);}catch(_0x33643e){return BPromise[_0x3405('0x36')](_0x33643e);}return _0x4ae54c[_0x3405('0x37')]();};}function saveUpdates(_0x47be19,_0x29eaee){return function(_0x448cac){if(_0x448cac){return _0x448cac[_0x3405('0x38')](_0x47be19)[_0x3405('0x22')](function(_0x5c9e3d){return _0x5c9e3d;});}return null;};}function removeEntity(_0x55e90c,_0xca2fcd){return function(_0x4de837){if(_0x4de837){return _0x4de837[_0x3405('0x39')]()[_0x3405('0x22')](function(){_0x55e90c[_0x3405('0x2e')](0xcc)[_0x3405('0x2f')]();});}};}function handleEntityNotFound(_0x20c987,_0x491c49){return function(_0x2ec075){if(!_0x2ec075){_0x20c987[_0x3405('0x2d')](0x194);}return _0x2ec075;};}function handleError(_0x3ef8af,_0x4dc129){_0x4dc129=_0x4dc129||0x1f4;return function(_0x469f88){logger[_0x3405('0x28')](_0x469f88[_0x3405('0x3a')]);if(_0x469f88[_0x3405('0x3b')]){delete _0x469f88[_0x3405('0x3b')];}_0x3ef8af[_0x3405('0x2e')](_0x4dc129)[_0x3405('0x3c')](_0x469f88);};}exports['index']=function(_0x1b3e51,_0x4e5795){var _0x3c7ee1={},_0x41cecd={},_0xde6a8a={'count':0x0,'rows':[]};var _0x488997=_[_0x3405('0x3d')](db[_0x3405('0x3e')][_0x3405('0x3f')],function(_0x3a0318){return{'name':_0x3a0318[_0x3405('0x40')],'type':_0x3a0318['type'][_0x3405('0x41')]};});_0x41cecd['model']=_['map'](_0x488997,_0x3405('0x3b'));_0x41cecd['query']=_['keys'](_0x1b3e51[_0x3405('0x42')]);_0x41cecd[_0x3405('0x43')]=_[_0x3405('0x44')](_0x41cecd[_0x3405('0x45')],_0x41cecd[_0x3405('0x42')]);_0x3c7ee1[_0x3405('0x46')]=_[_0x3405('0x44')](_0x41cecd[_0x3405('0x45')],qs[_0x3405('0x47')](_0x1b3e51['query'][_0x3405('0x47')]));_0x3c7ee1[_0x3405('0x46')]=_0x3c7ee1[_0x3405('0x46')][_0x3405('0x48')]?_0x3c7ee1[_0x3405('0x46')]:_0x41cecd[_0x3405('0x45')];if(!_0x1b3e51[_0x3405('0x42')][_0x3405('0x49')](_0x3405('0x4a'))){_0x3c7ee1[_0x3405('0x32')]=qs['limit'](_0x1b3e51[_0x3405('0x42')][_0x3405('0x32')]);_0x3c7ee1[_0x3405('0x31')]=qs[_0x3405('0x31')](_0x1b3e51[_0x3405('0x42')][_0x3405('0x31')]);}_0x3c7ee1[_0x3405('0x4b')]=qs[_0x3405('0x4c')](_0x1b3e51[_0x3405('0x42')]['sort']);_0x3c7ee1[_0x3405('0x4d')]=qs[_0x3405('0x43')](_[_0x3405('0x4e')](_0x1b3e51[_0x3405('0x42')],_0x41cecd[_0x3405('0x43')]));if(_0x1b3e51[_0x3405('0x42')]['filter']){_0x3c7ee1['where']=_['merge'](_0x3c7ee1[_0x3405('0x4d')],{'$or':_['map'](_0x488997,function(_0x3e4434){if(_0x3e4434[_0x3405('0x4f')]!==_0x3405('0x50')){var _0x124dd1={};_0x124dd1[_0x3e4434[_0x3405('0x3b')]]={'$like':'%'+_0x1b3e51[_0x3405('0x42')][_0x3405('0x51')]+'%'};return _0x124dd1;}})});}_0x3c7ee1=_[_0x3405('0x52')]({},_0x3c7ee1,_0x1b3e51[_0x3405('0x53')]);var _0x44507b={'where':_0x3c7ee1[_0x3405('0x4d')]};return db['FreshsalesAccount'][_0x3405('0x54')](_0x44507b)[_0x3405('0x22')](function(_0x592314){_0xde6a8a[_0x3405('0x54')]=_0x592314;if(_0x1b3e51[_0x3405('0x42')][_0x3405('0x55')]){_0x3c7ee1[_0x3405('0x56')]=[{'all':!![]}];}return db[_0x3405('0x3e')]['findAll'](_0x3c7ee1);})[_0x3405('0x22')](function(_0x4de82f){_0xde6a8a[_0x3405('0x57')]=_0x4de82f;return _0xde6a8a;})[_0x3405('0x22')](respondWithFilteredResult(_0x4e5795,_0x3c7ee1))[_0x3405('0x2c')](handleError(_0x4e5795,null));};exports[_0x3405('0x58')]=function(_0x1cb587,_0x24cdec){var _0x1b7098={'raw':![],'where':{'id':_0x1cb587[_0x3405('0x59')]['id']}},_0x167652={};_0x167652[_0x3405('0x45')]=_[_0x3405('0x5a')](db[_0x3405('0x3e')][_0x3405('0x3f')]);_0x167652[_0x3405('0x42')]=_[_0x3405('0x5a')](_0x1cb587[_0x3405('0x42')]);_0x167652[_0x3405('0x43')]=_['intersection'](_0x167652[_0x3405('0x45')],_0x167652[_0x3405('0x42')]);_0x1b7098[_0x3405('0x46')]=_[_0x3405('0x44')](_0x167652[_0x3405('0x45')],qs[_0x3405('0x47')](_0x1cb587[_0x3405('0x42')][_0x3405('0x47')]));_0x1b7098[_0x3405('0x46')]=_0x1b7098[_0x3405('0x46')][_0x3405('0x48')]?_0x1b7098[_0x3405('0x46')]:_0x167652[_0x3405('0x45')];if(_0x1cb587[_0x3405('0x42')][_0x3405('0x55')]){_0x1b7098[_0x3405('0x56')]=[{'all':!![]}];}_0x1b7098=_[_0x3405('0x52')]({},_0x1b7098,_0x1cb587[_0x3405('0x53')]);return db[_0x3405('0x3e')][_0x3405('0x5b')](_0x1b7098)[_0x3405('0x22')](handleEntityNotFound(_0x24cdec,null))[_0x3405('0x22')](respondWithResult(_0x24cdec,null))['catch'](handleError(_0x24cdec,null));};exports[_0x3405('0x5c')]=function(_0x5de546,_0x136c15){return db[_0x3405('0x3e')][_0x3405('0x5c')](_0x5de546[_0x3405('0x5d')],{})[_0x3405('0x22')](respondWithResult(_0x136c15,0xc9))['catch'](handleError(_0x136c15,null));};exports[_0x3405('0x38')]=function(_0x5633a8,_0x28ae3f){if(_0x5633a8[_0x3405('0x5d')]['id']){delete _0x5633a8[_0x3405('0x5d')]['id'];}return db[_0x3405('0x3e')][_0x3405('0x5b')]({'where':{'id':_0x5633a8[_0x3405('0x59')]['id']}})[_0x3405('0x22')](handleEntityNotFound(_0x28ae3f,null))['then'](saveUpdates(_0x5633a8[_0x3405('0x5d')],null))[_0x3405('0x22')](respondWithResult(_0x28ae3f,null))[_0x3405('0x2c')](handleError(_0x28ae3f,null));};exports[_0x3405('0x39')]=function(_0x15f24f,_0x1d7017){return db[_0x3405('0x3e')]['find']({'where':{'id':_0x15f24f[_0x3405('0x59')]['id']}})[_0x3405('0x22')](handleEntityNotFound(_0x1d7017,null))[_0x3405('0x22')](removeEntity(_0x1d7017,null))[_0x3405('0x2c')](handleError(_0x1d7017,null));};exports[_0x3405('0x5e')]=function(_0x41d587,_0x343bf1,_0x515df5){var _0x4c45cb={};var _0xa0af29={};var _0x2483f1;var _0x2d201d;return db[_0x3405('0x3e')][_0x3405('0x5f')]({'where':{'id':_0x41d587[_0x3405('0x59')]['id']}})[_0x3405('0x22')](handleEntityNotFound(_0x343bf1,null))[_0x3405('0x22')](function(_0x40ba1c){if(_0x40ba1c){_0x2483f1=_0x40ba1c;_0xa0af29[_0x3405('0x45')]=_[_0x3405('0x5a')](db[_0x3405('0x60')][_0x3405('0x3f')]);_0xa0af29['query']=_[_0x3405('0x5a')](_0x41d587[_0x3405('0x42')]);_0xa0af29['filters']=_['intersection'](_0xa0af29[_0x3405('0x45')],_0xa0af29[_0x3405('0x42')]);_0x4c45cb[_0x3405('0x46')]=_['intersection'](_0xa0af29[_0x3405('0x45')],qs[_0x3405('0x47')](_0x41d587['query'][_0x3405('0x47')]));_0x4c45cb[_0x3405('0x46')]=_0x4c45cb[_0x3405('0x46')][_0x3405('0x48')]?_0x4c45cb[_0x3405('0x46')]:_0xa0af29[_0x3405('0x45')];_0x4c45cb[_0x3405('0x4b')]=qs['sort'](_0x41d587[_0x3405('0x42')]['sort']);_0x4c45cb[_0x3405('0x4d')]=qs[_0x3405('0x43')](_[_0x3405('0x4e')](_0x41d587['query'],_0xa0af29[_0x3405('0x43')]));if(_0x41d587[_0x3405('0x42')][_0x3405('0x51')]){_0x4c45cb[_0x3405('0x4d')]=_[_0x3405('0x52')](_0x4c45cb[_0x3405('0x4d')],{'$or':_[_0x3405('0x3d')](_0x4c45cb['attributes'],function(_0x20d9a7){var _0x320662={};_0x320662[_0x20d9a7]={'$like':'%'+_0x41d587[_0x3405('0x42')][_0x3405('0x51')]+'%'};return _0x320662;})});}_0x4c45cb=_[_0x3405('0x52')]({},_0x4c45cb,_0x41d587[_0x3405('0x53')]);return _0x2483f1[_0x3405('0x5e')](_0x4c45cb);}})[_0x3405('0x22')](function(_0x346649){if(_0x346649){_0x2d201d=_0x346649[_0x3405('0x48')];if(!_0x41d587[_0x3405('0x42')][_0x3405('0x49')]('nolimit')){_0x4c45cb[_0x3405('0x32')]=qs[_0x3405('0x32')](_0x41d587[_0x3405('0x42')][_0x3405('0x32')]);_0x4c45cb['offset']=qs[_0x3405('0x31')](_0x41d587[_0x3405('0x42')][_0x3405('0x31')]);}return _0x2483f1[_0x3405('0x5e')](_0x4c45cb);}})[_0x3405('0x22')](function(_0x5a6382){if(_0x5a6382){return _0x5a6382?{'count':_0x2d201d,'rows':_0x5a6382}:null;}})[_0x3405('0x22')](respondWithResult(_0x343bf1,null))[_0x3405('0x2c')](handleError(_0x343bf1,null));};exports[_0x3405('0x61')]=function(_0x13f11b,_0x29e590,_0x52ea10){if(_0x13f11b[_0x3405('0x5d')]['id']){delete _0x13f11b[_0x3405('0x5d')]['id'];}return db[_0x3405('0x3e')][_0x3405('0x5f')]({'where':{'id':_0x13f11b[_0x3405('0x59')]['id']}})[_0x3405('0x22')](handleEntityNotFound(_0x29e590,null))[_0x3405('0x22')](function(_0x4989d5){if(_0x4989d5){_0x13f11b[_0x3405('0x5d')][_0x3405('0x62')]=_0x4989d5['id'];_0x13f11b[_0x3405('0x5d')]['Subjects']=integrations[_0x3405('0x63')](_0x13f11b['body']['channel'],_0x13f11b[_0x3405('0x5d')]['type']);_0x13f11b[_0x3405('0x5d')][_0x3405('0x64')]=integrations['getDescriptions'](_0x13f11b[_0x3405('0x5d')][_0x3405('0x65')],_0x13f11b['body']['type']);return db[_0x3405('0x60')]['create'](_0x13f11b[_0x3405('0x5d')],{'include':[{'model':db['FreshsalesField'],'as':_0x3405('0x66')},{'model':db[_0x3405('0x67')],'as':_0x3405('0x64')}]});}return null;})[_0x3405('0x22')](respondWithResult(_0x29e590,null))[_0x3405('0x2c')](handleError(_0x29e590,null));};exports[_0x3405('0x68')]=function(_0x35df84,_0x106494,_0x419233){var _0x33df81='';var _0x4562bd='';return db[_0x3405('0x3e')][_0x3405('0x5f')]({'where':{'id':_0x35df84[_0x3405('0x59')]['id']},'attributes':['id',_0x3405('0x69'),_0x3405('0x6a'),'apiKey']})[_0x3405('0x22')](handleEntityNotFound(_0x106494,null))[_0x3405('0x22')](function(_0x263ef9){if(_0x263ef9){_0x4562bd=_0x263ef9['username'];_0x33df81=_0x263ef9[_0x3405('0x6a')];var _0x2727d8=_0x263ef9[_0x3405('0x6a')]['slice'](-0x1);if(_0x2727d8==='/'){_0x33df81=_0x33df81[_0x3405('0x6b')](0x0,_0x33df81[_0x3405('0x6c')](_0x2727d8));}return rp({'method':_0x3405('0x6d'),'uri':util[_0x3405('0x6e')]('%s%s',_0x33df81,_0x3405('0x6f')),'headers':{'Authorization':_0x3405('0x70')+_0x263ef9[_0x3405('0x71')]},'json':!![]});}})['then'](function(_0x245567){if(_0x245567){var _0x1e9149=_0x245567['users'];var _0x1ebbbb=![];var _0x1dda0e=null;for(_0x1dda0e=0x0;_0x1dda0e<_0x1e9149[_0x3405('0x48')];_0x1dda0e++){if(_0x1e9149[_0x1dda0e][_0x3405('0x72')]===_0x4562bd){_0x1ebbbb=!![];}}if(_0x1ebbbb){return!![];}else{throw new Error({'statusCode':0x194,'message':_0x3405('0x73')});}}})['then'](respondWithResult(_0x106494,null))['catch'](function(_0x464040){var _0x178c3a=_0x35df84[_0x3405('0x42')][_0x3405('0x74')]?0x1f4:_0x464040[_0x3405('0x75')]||0x1f4;logger[_0x3405('0x28')]('getFields,\x20%s,\x20%s,\x20%s',_0x3405('0x68'),_0x178c3a,JSON[_0x3405('0x27')](_0x464040));delete _0x464040[_0x3405('0x3b')];if(_0x178c3a===0x191){_0x178c3a=0x190;}_0x106494[_0x3405('0x2e')](_0x178c3a)[_0x3405('0x3c')](_0x35df84[_0x3405('0x42')][_0x3405('0x74')]?{'message':_0x3405('0x76'),'statusCode':_0x464040[_0x3405('0x75')]}:_0x464040);});};
\ No newline at end of file