Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / intFreshsalesConfiguration / intFreshsalesConfiguration.controller.js
index e240cc9..0c9ede5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd13e=['attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','rows','params','keys','length','find','create','update','body','getSubjects','getDescriptions','findOne','FreshsalesField','getFields','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','util','path','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','jayson/promise','client','http','test','ValidationError','request','then','info','FreshsalesConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshsalesConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','destroy','stack','name','send','index','FreshsalesConfiguration','rawAttributes','type','key','model','map','query','intersection','fields'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd13e,0x193));var _0xed13=function(_0x50e4ac,_0x3f82ae){_0x50e4ac=_0x50e4ac-0x0;var _0x430fcc=_0xd13e[_0x50e4ac];return _0x430fcc;};'use strict';var pdf=require(_0xed13('0x0'));var emlformat=require(_0xed13('0x1'));var rimraf=require(_0xed13('0x2'));var zipdir=require(_0xed13('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xed13('0x4'));var moment=require('moment');var BPromise=require(_0xed13('0x5'));var Mustache=require('mustache');var util=require(_0xed13('0x6'));var path=require(_0xed13('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xed13('0x8'));var squel=require(_0xed13('0x9'));var crypto=require(_0xed13('0xa'));var jsforce=require(_0xed13('0xb'));var deskjs=require(_0xed13('0xc'));var toCsv=require(_0xed13('0xd'));var querystring=require(_0xed13('0xe'));var Papa=require(_0xed13('0xf'));var Redis=require(_0xed13('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xed13('0x11'));var as=require(_0xed13('0x12'));var hardwareService=require(_0xed13('0x13'));var logger=require(_0xed13('0x14'))(_0xed13('0x15'));var utils=require('../../config/utils');var config=require(_0xed13('0x16'));var db=require(_0xed13('0x17'))['db'];var jayson=require(_0xed13('0x18'));var client=jayson[_0xed13('0x19')][_0xed13('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x3295ba,_0x5b950a,_0xdee482){if(_0xdee482){var _0x4a3ff4=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4a3ff4[_0xed13('0x1b')](_0x5b950a)){return _0x3295ba;}else{throw new db['Sequelize'][(_0xed13('0x1c'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x3295ba;}}function respondWithRpcPromise(_0x1de882,_0x4d5435,_0x38901a,_0xf900d2){return new BPromise(function(_0x1d3d67,_0xa260ed){var _0x1d0ebf=_0xf900d2||client;return _0x1d0ebf[_0xed13('0x1d')](_0x1de882,_0x38901a)[_0xed13('0x1e')](function(_0x1148a3){logger[_0xed13('0x1f')](_0xed13('0x20'),_0x4d5435,_0xed13('0x21'));logger[_0xed13('0x22')](_0xed13('0x23'),_0x4d5435,_0xed13('0x21'),JSON[_0xed13('0x24')](_0x1148a3));if(_0x1148a3[_0xed13('0x25')]){if(_0x1148a3['error']['code']===0x1f4){logger[_0xed13('0x25')](_0xed13('0x20'),_0x4d5435,_0x1148a3['error'][_0xed13('0x26')]);return _0xa260ed(_0x1148a3['error']['message']);}logger[_0xed13('0x25')](_0xed13('0x20'),_0x4d5435,_0x1148a3[_0xed13('0x25')][_0xed13('0x26')]);return _0x1d3d67(_0x1148a3[_0xed13('0x25')][_0xed13('0x26')]);}else{logger['info']('FreshsalesConfiguration,\x20%s,\x20%s',_0x4d5435,'request\x20sent');_0x1d3d67(_0x1148a3[_0xed13('0x27')][_0xed13('0x26')]);}})[_0xed13('0x28')](function(_0x3898d9){logger[_0xed13('0x25')](_0xed13('0x20'),_0x4d5435,_0x3898d9);_0xa260ed(_0x3898d9);});});}function respondWithStatusCode(_0x1f0405,_0x276c57){_0x276c57=_0x276c57||0xcc;return function(_0x2410e2){if(_0x2410e2){return _0x1f0405[_0xed13('0x29')](_0x276c57);}return _0x1f0405[_0xed13('0x2a')](_0x276c57)[_0xed13('0x2b')]();};}function respondWithResult(_0x2c6c33,_0x322fc3){_0x322fc3=_0x322fc3||0xc8;return function(_0x4e03d1){if(_0x4e03d1){return _0x2c6c33['status'](_0x322fc3)[_0xed13('0x2c')](_0x4e03d1);}};}function respondWithFilteredResult(_0x2ebdf6,_0x55a1f2){return function(_0x226a9b){if(_0x226a9b){var _0x40444a=_0x226a9b[_0xed13('0x2d')],_0x4ed119=_0x55a1f2['offset'],_0x7ce996=_0x55a1f2[_0xed13('0x2e')]+_0x55a1f2[_0xed13('0x2f')],_0x2066ca;if(_0x7ce996>=_0x40444a){_0x7ce996=_0x40444a;_0x2066ca=0xc8;}else{_0x2066ca=0xce;}_0x2ebdf6['status'](_0x2066ca);return _0x2ebdf6[_0xed13('0x30')](_0xed13('0x31'),_0x4ed119+'-'+_0x7ce996+'/'+_0x40444a)['json'](_0x226a9b);}return null;};}function patchUpdates(_0x11cb93){return function(_0x43c061){try{jsonpatch[_0xed13('0x32')](_0x43c061,_0x11cb93,!![]);}catch(_0x2758f0){return BPromise[_0xed13('0x33')](_0x2758f0);}return _0x43c061[_0xed13('0x34')]();};}function saveUpdates(_0xe332,_0x5b3828){return function(_0x7ee14a){if(_0x7ee14a){return _0x7ee14a['update'](_0xe332)['then'](function(_0x3ac2f7){return _0x3ac2f7;});}return null;};}function removeEntity(_0x378fd3,_0x13e3bb){return function(_0x48c4e9){if(_0x48c4e9){return _0x48c4e9[_0xed13('0x35')]()[_0xed13('0x1e')](function(){_0x378fd3[_0xed13('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2f5abf,_0x1c6070){return function(_0x2d1bb7){if(!_0x2d1bb7){_0x2f5abf[_0xed13('0x29')](0x194);}return _0x2d1bb7;};}function handleError(_0x5b8fee,_0x1b7001){_0x1b7001=_0x1b7001||0x1f4;return function(_0x409461){logger[_0xed13('0x25')](_0x409461[_0xed13('0x36')]);if(_0x409461[_0xed13('0x37')]){delete _0x409461[_0xed13('0x37')];}_0x5b8fee[_0xed13('0x2a')](_0x1b7001)[_0xed13('0x38')](_0x409461);};}exports[_0xed13('0x39')]=function(_0x358b32,_0x5a09e4){var _0x2342a5={},_0x31f6e5={},_0x59384b={'count':0x0,'rows':[]};var _0x59218d=_['map'](db[_0xed13('0x3a')][_0xed13('0x3b')],function(_0x53df17){return{'name':_0x53df17['fieldName'],'type':_0x53df17[_0xed13('0x3c')][_0xed13('0x3d')]};});_0x31f6e5[_0xed13('0x3e')]=_[_0xed13('0x3f')](_0x59218d,_0xed13('0x37'));_0x31f6e5['query']=_['keys'](_0x358b32[_0xed13('0x40')]);_0x31f6e5['filters']=_[_0xed13('0x41')](_0x31f6e5['model'],_0x31f6e5[_0xed13('0x40')]);_0x2342a5['attributes']=_['intersection'](_0x31f6e5['model'],qs[_0xed13('0x42')](_0x358b32[_0xed13('0x40')][_0xed13('0x42')]));_0x2342a5[_0xed13('0x43')]=_0x2342a5[_0xed13('0x43')]['length']?_0x2342a5[_0xed13('0x43')]:_0x31f6e5[_0xed13('0x3e')];if(!_0x358b32[_0xed13('0x40')][_0xed13('0x44')](_0xed13('0x45'))){_0x2342a5['limit']=qs[_0xed13('0x2f')](_0x358b32[_0xed13('0x40')][_0xed13('0x2f')]);_0x2342a5[_0xed13('0x2e')]=qs[_0xed13('0x2e')](_0x358b32[_0xed13('0x40')]['offset']);}_0x2342a5[_0xed13('0x46')]=qs[_0xed13('0x47')](_0x358b32[_0xed13('0x40')][_0xed13('0x47')]);_0x2342a5[_0xed13('0x48')]=qs[_0xed13('0x49')](_[_0xed13('0x4a')](_0x358b32[_0xed13('0x40')],_0x31f6e5[_0xed13('0x49')]));if(_0x358b32[_0xed13('0x40')][_0xed13('0x4b')]){_0x2342a5[_0xed13('0x48')]=_[_0xed13('0x4c')](_0x2342a5[_0xed13('0x48')],{'$or':_['map'](_0x59218d,function(_0x1ee94a){if(_0x1ee94a[_0xed13('0x3c')]!=='VIRTUAL'){var _0x18408c={};_0x18408c[_0x1ee94a[_0xed13('0x37')]]={'$like':'%'+_0x358b32[_0xed13('0x40')]['filter']+'%'};return _0x18408c;}})});}_0x2342a5=_[_0xed13('0x4c')]({},_0x2342a5,_0x358b32[_0xed13('0x4d')]);var _0x3ba48c={'where':_0x2342a5['where']};return db['FreshsalesConfiguration'][_0xed13('0x2d')](_0x3ba48c)[_0xed13('0x1e')](function(_0x576ed9){_0x59384b[_0xed13('0x2d')]=_0x576ed9;if(_0x358b32[_0xed13('0x40')][_0xed13('0x4e')]){_0x2342a5[_0xed13('0x4f')]=[{'all':!![]}];}return db['FreshsalesConfiguration'][_0xed13('0x50')](_0x2342a5);})[_0xed13('0x1e')](function(_0x1cec16){_0x59384b[_0xed13('0x51')]=_0x1cec16;return _0x59384b;})['then'](respondWithFilteredResult(_0x5a09e4,_0x2342a5))[_0xed13('0x28')](handleError(_0x5a09e4,null));};exports['show']=function(_0x46dcef,_0x50d12f){var _0x5a0828={'raw':![],'where':{'id':_0x46dcef[_0xed13('0x52')]['id']}},_0x45f643={};_0x45f643['model']=_[_0xed13('0x53')](db[_0xed13('0x3a')][_0xed13('0x3b')]);_0x45f643[_0xed13('0x40')]=_['keys'](_0x46dcef[_0xed13('0x40')]);_0x45f643['filters']=_[_0xed13('0x41')](_0x45f643[_0xed13('0x3e')],_0x45f643[_0xed13('0x40')]);_0x5a0828[_0xed13('0x43')]=_[_0xed13('0x41')](_0x45f643[_0xed13('0x3e')],qs[_0xed13('0x42')](_0x46dcef[_0xed13('0x40')]['fields']));_0x5a0828[_0xed13('0x43')]=_0x5a0828[_0xed13('0x43')][_0xed13('0x54')]?_0x5a0828[_0xed13('0x43')]:_0x45f643['model'];if(_0x46dcef[_0xed13('0x40')]['includeAll']){_0x5a0828[_0xed13('0x4f')]=[{'all':!![]}];}_0x5a0828=_['merge']({},_0x5a0828,_0x46dcef['options']);return db['FreshsalesConfiguration'][_0xed13('0x55')](_0x5a0828)[_0xed13('0x1e')](handleEntityNotFound(_0x50d12f,null))[_0xed13('0x1e')](respondWithResult(_0x50d12f,null))['catch'](handleError(_0x50d12f,null));};exports[_0xed13('0x56')]=function(_0x3b72b4,_0x20dafb){return db[_0xed13('0x3a')][_0xed13('0x56')](_0x3b72b4['body'],{})[_0xed13('0x1e')](respondWithResult(_0x20dafb,0xc9))[_0xed13('0x28')](handleError(_0x20dafb,null));};exports[_0xed13('0x57')]=function(_0x442e84,_0x5eff1b){if(_0x442e84[_0xed13('0x58')]['id']){delete _0x442e84[_0xed13('0x58')]['id'];}return db[_0xed13('0x3a')][_0xed13('0x55')]({'where':{'id':_0x442e84[_0xed13('0x52')]['id']}})[_0xed13('0x1e')](handleEntityNotFound(_0x5eff1b,null))[_0xed13('0x1e')](saveUpdates(_0x442e84['body'],null))[_0xed13('0x1e')](respondWithResult(_0x5eff1b,null))['catch'](handleError(_0x5eff1b,null));};exports[_0xed13('0x35')]=function(_0x5c83f3,_0x1b736f){return db[_0xed13('0x3a')][_0xed13('0x55')]({'where':{'id':_0x5c83f3[_0xed13('0x52')]['id']}})[_0xed13('0x1e')](handleEntityNotFound(_0x1b736f,null))['then'](removeEntity(_0x1b736f,null))['catch'](handleError(_0x1b736f,null));};exports[_0xed13('0x59')]=function(_0x380b62,_0xe2ae5d,_0x1d6de4){var _0x3c9a51={};var _0xb0e307={};var _0xddd16a;var _0x318851;return db[_0xed13('0x3a')]['findOne']({'where':{'id':_0x380b62['params']['id']}})['then'](handleEntityNotFound(_0xe2ae5d,null))[_0xed13('0x1e')](function(_0x292b9b){if(_0x292b9b){_0xddd16a=_0x292b9b;_0xb0e307[_0xed13('0x3e')]=_['keys'](db['FreshsalesField'][_0xed13('0x3b')]);_0xb0e307[_0xed13('0x40')]=_[_0xed13('0x53')](_0x380b62['query']);_0xb0e307['filters']=_['intersection'](_0xb0e307['model'],_0xb0e307[_0xed13('0x40')]);_0x3c9a51[_0xed13('0x43')]=_[_0xed13('0x41')](_0xb0e307['model'],qs[_0xed13('0x42')](_0x380b62[_0xed13('0x40')]['fields']));_0x3c9a51[_0xed13('0x43')]=_0x3c9a51[_0xed13('0x43')][_0xed13('0x54')]?_0x3c9a51[_0xed13('0x43')]:_0xb0e307[_0xed13('0x3e')];_0x3c9a51[_0xed13('0x46')]=qs[_0xed13('0x47')](_0x380b62[_0xed13('0x40')][_0xed13('0x47')]);_0x3c9a51['where']=qs[_0xed13('0x49')](_[_0xed13('0x4a')](_0x380b62[_0xed13('0x40')],_0xb0e307[_0xed13('0x49')]));if(_0x380b62['query']['filter']){_0x3c9a51['where']=_[_0xed13('0x4c')](_0x3c9a51[_0xed13('0x48')],{'$or':_[_0xed13('0x3f')](_0x3c9a51[_0xed13('0x43')],function(_0x1f3007){var _0x5fbb3a={};_0x5fbb3a[_0x1f3007]={'$like':'%'+_0x380b62[_0xed13('0x40')][_0xed13('0x4b')]+'%'};return _0x5fbb3a;})});}_0x3c9a51=_[_0xed13('0x4c')]({},_0x3c9a51,_0x380b62[_0xed13('0x4d')]);return _0xddd16a[_0xed13('0x59')](_0x3c9a51);}})[_0xed13('0x1e')](function(_0x2a17eb){if(_0x2a17eb){_0x318851=_0x2a17eb[_0xed13('0x54')];if(!_0x380b62[_0xed13('0x40')][_0xed13('0x44')]('nolimit')){_0x3c9a51[_0xed13('0x2f')]=qs[_0xed13('0x2f')](_0x380b62[_0xed13('0x40')][_0xed13('0x2f')]);_0x3c9a51[_0xed13('0x2e')]=qs[_0xed13('0x2e')](_0x380b62[_0xed13('0x40')]['offset']);}return _0xddd16a['getSubjects'](_0x3c9a51);}})[_0xed13('0x1e')](function(_0x2b5cf3){if(_0x2b5cf3){return _0x2b5cf3?{'count':_0x318851,'rows':_0x2b5cf3}:null;}})[_0xed13('0x1e')](respondWithResult(_0xe2ae5d,null))[_0xed13('0x28')](handleError(_0xe2ae5d,null));};exports[_0xed13('0x5a')]=function(_0x54f348,_0x487329,_0x34f24b){var _0x2b1285={};var _0x25cbd2={};var _0x3d80ec;var _0x60b490;return db['FreshsalesConfiguration'][_0xed13('0x5b')]({'where':{'id':_0x54f348[_0xed13('0x52')]['id']}})[_0xed13('0x1e')](handleEntityNotFound(_0x487329,null))[_0xed13('0x1e')](function(_0x33f74e){if(_0x33f74e){_0x3d80ec=_0x33f74e;_0x25cbd2[_0xed13('0x3e')]=_[_0xed13('0x53')](db[_0xed13('0x5c')][_0xed13('0x3b')]);_0x25cbd2[_0xed13('0x40')]=_[_0xed13('0x53')](_0x54f348[_0xed13('0x40')]);_0x25cbd2[_0xed13('0x49')]=_[_0xed13('0x41')](_0x25cbd2['model'],_0x25cbd2[_0xed13('0x40')]);_0x2b1285[_0xed13('0x43')]=_[_0xed13('0x41')](_0x25cbd2[_0xed13('0x3e')],qs['fields'](_0x54f348['query'][_0xed13('0x42')]));_0x2b1285['attributes']=_0x2b1285[_0xed13('0x43')][_0xed13('0x54')]?_0x2b1285['attributes']:_0x25cbd2['model'];_0x2b1285[_0xed13('0x46')]=qs[_0xed13('0x47')](_0x54f348[_0xed13('0x40')][_0xed13('0x47')]);_0x2b1285[_0xed13('0x48')]=qs['filters'](_[_0xed13('0x4a')](_0x54f348[_0xed13('0x40')],_0x25cbd2[_0xed13('0x49')]));if(_0x54f348[_0xed13('0x40')][_0xed13('0x4b')]){_0x2b1285['where']=_[_0xed13('0x4c')](_0x2b1285[_0xed13('0x48')],{'$or':_[_0xed13('0x3f')](_0x2b1285['attributes'],function(_0x31b065){var _0xf52bd5={};_0xf52bd5[_0x31b065]={'$like':'%'+_0x54f348['query'][_0xed13('0x4b')]+'%'};return _0xf52bd5;})});}_0x2b1285=_['merge']({},_0x2b1285,_0x54f348['options']);return _0x3d80ec[_0xed13('0x5a')](_0x2b1285);}})[_0xed13('0x1e')](function(_0x48d513){if(_0x48d513){_0x60b490=_0x48d513[_0xed13('0x54')];if(!_0x54f348[_0xed13('0x40')][_0xed13('0x44')](_0xed13('0x45'))){_0x2b1285[_0xed13('0x2f')]=qs['limit'](_0x54f348[_0xed13('0x40')][_0xed13('0x2f')]);_0x2b1285[_0xed13('0x2e')]=qs[_0xed13('0x2e')](_0x54f348['query'][_0xed13('0x2e')]);}return _0x3d80ec[_0xed13('0x5a')](_0x2b1285);}})[_0xed13('0x1e')](function(_0x133310){if(_0x133310){return _0x133310?{'count':_0x60b490,'rows':_0x133310}:null;}})[_0xed13('0x1e')](respondWithResult(_0x487329,null))[_0xed13('0x28')](handleError(_0x487329,null));};exports['getFields']=function(_0x303bd9,_0x44a3f3,_0x4b62d5){var _0x48e0a6={};var _0xcc66ef={};var _0x13b49e;var _0x29ce69;return db[_0xed13('0x3a')][_0xed13('0x5b')]({'where':{'id':_0x303bd9[_0xed13('0x52')]['id']}})[_0xed13('0x1e')](handleEntityNotFound(_0x44a3f3,null))['then'](function(_0x45f398){if(_0x45f398){_0x13b49e=_0x45f398;_0xcc66ef['model']=_['keys'](db[_0xed13('0x5c')][_0xed13('0x3b')]);_0xcc66ef[_0xed13('0x40')]=_[_0xed13('0x53')](_0x303bd9[_0xed13('0x40')]);_0xcc66ef['filters']=_[_0xed13('0x41')](_0xcc66ef['model'],_0xcc66ef['query']);_0x48e0a6[_0xed13('0x43')]=_['intersection'](_0xcc66ef['model'],qs[_0xed13('0x42')](_0x303bd9[_0xed13('0x40')][_0xed13('0x42')]));_0x48e0a6[_0xed13('0x43')]=_0x48e0a6[_0xed13('0x43')][_0xed13('0x54')]?_0x48e0a6[_0xed13('0x43')]:_0xcc66ef[_0xed13('0x3e')];_0x48e0a6[_0xed13('0x46')]=qs[_0xed13('0x47')](_0x303bd9['query']['sort']);_0x48e0a6['where']=qs[_0xed13('0x49')](_['pick'](_0x303bd9['query'],_0xcc66ef[_0xed13('0x49')]));if(_0x303bd9[_0xed13('0x40')][_0xed13('0x4b')]){_0x48e0a6[_0xed13('0x48')]=_['merge'](_0x48e0a6[_0xed13('0x48')],{'$or':_['map'](_0x48e0a6[_0xed13('0x43')],function(_0x535b5d){var _0x1f5466={};_0x1f5466[_0x535b5d]={'$like':'%'+_0x303bd9[_0xed13('0x40')]['filter']+'%'};return _0x1f5466;})});}_0x48e0a6=_['merge']({},_0x48e0a6,_0x303bd9['options']);return _0x13b49e[_0xed13('0x5d')](_0x48e0a6);}})[_0xed13('0x1e')](function(_0x3cb4ec){if(_0x3cb4ec){_0x29ce69=_0x3cb4ec[_0xed13('0x54')];if(!_0x303bd9['query']['hasOwnProperty']('nolimit')){_0x48e0a6['limit']=qs[_0xed13('0x2f')](_0x303bd9[_0xed13('0x40')]['limit']);_0x48e0a6[_0xed13('0x2e')]=qs[_0xed13('0x2e')](_0x303bd9[_0xed13('0x40')]['offset']);}return _0x13b49e['getFields'](_0x48e0a6);}})[_0xed13('0x1e')](function(_0x15b49d){if(_0x15b49d){return _0x15b49d?{'count':_0x29ce69,'rows':_0x15b49d}:null;}})[_0xed13('0x1e')](respondWithResult(_0x44a3f3,null))[_0xed13('0x28')](handleError(_0x44a3f3,null));};
\ No newline at end of file
+var _0xa423=['path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','client','test','Sequelize','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','info','FreshsalesConfiguration,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','end','json','count','offset','limit','status','set','apply','update','then','destroy','stack','name','index','map','FreshsalesConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','show','fields','attributes','find','create','body','params','findOne','FreshsalesField','getSubjects','getDescriptions','getFields','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util'];(function(_0x4a806e,_0x5d47a8){var _0x29aa5b=function(_0x3b7627){while(--_0x3b7627){_0x4a806e['push'](_0x4a806e['shift']());}};_0x29aa5b(++_0x5d47a8);}(_0xa423,0x16c));var _0x3a42=function(_0x4c0511,_0x23721f){_0x4c0511=_0x4c0511-0x0;var _0xd4e76b=_0xa423[_0x4c0511];return _0xd4e76b;};'use strict';var pdf=require(_0x3a42('0x0'));var emlformat=require(_0x3a42('0x1'));var rimraf=require(_0x3a42('0x2'));var zipdir=require(_0x3a42('0x3'));var jsonpatch=require(_0x3a42('0x4'));var rp=require('request-promise');var moment=require(_0x3a42('0x5'));var BPromise=require(_0x3a42('0x6'));var Mustache=require('mustache');var util=require(_0x3a42('0x7'));var path=require(_0x3a42('0x8'));var sox=require(_0x3a42('0x9'));var csv=require(_0x3a42('0xa'));var ejs=require(_0x3a42('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x3a42('0xc'));var crypto=require(_0x3a42('0xd'));var jsforce=require(_0x3a42('0xe'));var deskjs=require(_0x3a42('0xf'));var toCsv=require(_0x3a42('0xa'));var querystring=require(_0x3a42('0x10'));var Papa=require(_0x3a42('0x11'));var Redis=require(_0x3a42('0x12'));var authService=require(_0x3a42('0x13'));var qs=require(_0x3a42('0x14'));var as=require(_0x3a42('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3a42('0x16'))(_0x3a42('0x17'));var utils=require(_0x3a42('0x18'));var config=require(_0x3a42('0x19'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0x3a42('0x1a')]['http']({'port':0x232a});function checkPasswordPattern(_0x4008ea,_0x2f210f,_0x198bf1){if(_0x198bf1){var _0x1fc71f=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1fc71f[_0x3a42('0x1b')](_0x2f210f)){return _0x4008ea;}else{throw new db[(_0x3a42('0x1c'))]['ValidationError'](_0x3a42('0x1d'));}}else{return _0x4008ea;}}function respondWithRpcPromise(_0x4f715c,_0x469c73,_0x4b1d68,_0x3e5d77){return new BPromise(function(_0x5895a8,_0x46ef1e){var _0x4edcf5=_0x3e5d77||client;return _0x4edcf5['request'](_0x4f715c,_0x4b1d68)['then'](function(_0x26c844){logger[_0x3a42('0x1e')](_0x3a42('0x1f'),_0x469c73,_0x3a42('0x20'));logger[_0x3a42('0x21')]('FreshsalesConfiguration,\x20%s,\x20%s,\x20%s',_0x469c73,_0x3a42('0x20'),JSON[_0x3a42('0x22')](_0x26c844));if(_0x26c844[_0x3a42('0x23')]){if(_0x26c844[_0x3a42('0x23')][_0x3a42('0x24')]===0x1f4){logger[_0x3a42('0x23')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x469c73,_0x26c844[_0x3a42('0x23')][_0x3a42('0x25')]);return _0x46ef1e(_0x26c844[_0x3a42('0x23')][_0x3a42('0x25')]);}logger[_0x3a42('0x23')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x469c73,_0x26c844[_0x3a42('0x23')][_0x3a42('0x25')]);return _0x5895a8(_0x26c844[_0x3a42('0x23')][_0x3a42('0x25')]);}else{logger[_0x3a42('0x1e')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x469c73,_0x3a42('0x20'));_0x5895a8(_0x26c844[_0x3a42('0x26')][_0x3a42('0x25')]);}})[_0x3a42('0x27')](function(_0x1540e5){logger[_0x3a42('0x23')](_0x3a42('0x1f'),_0x469c73,_0x1540e5);_0x46ef1e(_0x1540e5);});});}function respondWithStatusCode(_0x434044,_0x2c4b3a){_0x2c4b3a=_0x2c4b3a||0xcc;return function(_0x3a3f87){if(_0x3a3f87){return _0x434044[_0x3a42('0x28')](_0x2c4b3a);}return _0x434044['status'](_0x2c4b3a)[_0x3a42('0x29')]();};}function respondWithResult(_0x468ea8,_0x4b3062){_0x4b3062=_0x4b3062||0xc8;return function(_0x3027dd){if(_0x3027dd){return _0x468ea8['status'](_0x4b3062)[_0x3a42('0x2a')](_0x3027dd);}};}function respondWithFilteredResult(_0x2a4878,_0x409910){return function(_0x299282){if(_0x299282){var _0x1559cd=_0x299282[_0x3a42('0x2b')],_0xaf28ad=_0x409910[_0x3a42('0x2c')],_0x4b8fe7=_0x409910[_0x3a42('0x2c')]+_0x409910[_0x3a42('0x2d')],_0x175fc4;if(_0x4b8fe7>=_0x1559cd){_0x4b8fe7=_0x1559cd;_0x175fc4=0xc8;}else{_0x175fc4=0xce;}_0x2a4878[_0x3a42('0x2e')](_0x175fc4);return _0x2a4878[_0x3a42('0x2f')]('Content-Range',_0xaf28ad+'-'+_0x4b8fe7+'/'+_0x1559cd)[_0x3a42('0x2a')](_0x299282);}return null;};}function patchUpdates(_0x3e7442){return function(_0x268693){try{jsonpatch[_0x3a42('0x30')](_0x268693,_0x3e7442,!![]);}catch(_0x158f02){return BPromise['reject'](_0x158f02);}return _0x268693['save']();};}function saveUpdates(_0x1032eb,_0x51871b){return function(_0x3fb07d){if(_0x3fb07d){return _0x3fb07d[_0x3a42('0x31')](_0x1032eb)[_0x3a42('0x32')](function(_0x421d3b){return _0x421d3b;});}return null;};}function removeEntity(_0x37defa,_0x26f4c5){return function(_0x57123d){if(_0x57123d){return _0x57123d[_0x3a42('0x33')]()[_0x3a42('0x32')](function(){_0x37defa[_0x3a42('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5871bf,_0x41df56){return function(_0x3f21ed){if(!_0x3f21ed){_0x5871bf[_0x3a42('0x28')](0x194);}return _0x3f21ed;};}function handleError(_0xe51e6,_0xb297ad){_0xb297ad=_0xb297ad||0x1f4;return function(_0x4e872b){logger['error'](_0x4e872b[_0x3a42('0x34')]);if(_0x4e872b[_0x3a42('0x35')]){delete _0x4e872b[_0x3a42('0x35')];}_0xe51e6[_0x3a42('0x2e')](_0xb297ad)['send'](_0x4e872b);};}exports[_0x3a42('0x36')]=function(_0xac31a8,_0x4fb43f){var _0x479e5e={},_0x5079a4={},_0x199a39={'count':0x0,'rows':[]};var _0x4ca6a9=_[_0x3a42('0x37')](db[_0x3a42('0x38')][_0x3a42('0x39')],function(_0x1fcbcb){return{'name':_0x1fcbcb[_0x3a42('0x3a')],'type':_0x1fcbcb[_0x3a42('0x3b')][_0x3a42('0x3c')]};});_0x5079a4[_0x3a42('0x3d')]=_[_0x3a42('0x37')](_0x4ca6a9,'name');_0x5079a4[_0x3a42('0x3e')]=_[_0x3a42('0x3f')](_0xac31a8[_0x3a42('0x3e')]);_0x5079a4[_0x3a42('0x40')]=_[_0x3a42('0x41')](_0x5079a4['model'],_0x5079a4[_0x3a42('0x3e')]);_0x479e5e['attributes']=_['intersection'](_0x5079a4['model'],qs['fields'](_0xac31a8[_0x3a42('0x3e')]['fields']));_0x479e5e['attributes']=_0x479e5e['attributes'][_0x3a42('0x42')]?_0x479e5e['attributes']:_0x5079a4['model'];if(!_0xac31a8[_0x3a42('0x3e')][_0x3a42('0x43')](_0x3a42('0x44'))){_0x479e5e[_0x3a42('0x2d')]=qs[_0x3a42('0x2d')](_0xac31a8[_0x3a42('0x3e')]['limit']);_0x479e5e[_0x3a42('0x2c')]=qs[_0x3a42('0x2c')](_0xac31a8[_0x3a42('0x3e')]['offset']);}_0x479e5e[_0x3a42('0x45')]=qs[_0x3a42('0x46')](_0xac31a8['query'][_0x3a42('0x46')]);_0x479e5e[_0x3a42('0x47')]=qs[_0x3a42('0x40')](_[_0x3a42('0x48')](_0xac31a8[_0x3a42('0x3e')],_0x5079a4[_0x3a42('0x40')]));if(_0xac31a8[_0x3a42('0x3e')]['filter']){_0x479e5e[_0x3a42('0x47')]=_[_0x3a42('0x49')](_0x479e5e[_0x3a42('0x47')],{'$or':_[_0x3a42('0x37')](_0x4ca6a9,function(_0xff4f08){if(_0xff4f08['type']!==_0x3a42('0x4a')){var _0x258026={};_0x258026[_0xff4f08[_0x3a42('0x35')]]={'$like':'%'+_0xac31a8['query'][_0x3a42('0x4b')]+'%'};return _0x258026;}})});}_0x479e5e=_[_0x3a42('0x49')]({},_0x479e5e,_0xac31a8[_0x3a42('0x4c')]);var _0x1645b8={'where':_0x479e5e[_0x3a42('0x47')]};return db['FreshsalesConfiguration'][_0x3a42('0x2b')](_0x1645b8)[_0x3a42('0x32')](function(_0x3a3293){_0x199a39[_0x3a42('0x2b')]=_0x3a3293;if(_0xac31a8['query'][_0x3a42('0x4d')]){_0x479e5e[_0x3a42('0x4e')]=[{'all':!![]}];}return db[_0x3a42('0x38')][_0x3a42('0x4f')](_0x479e5e);})[_0x3a42('0x32')](function(_0x9799a){_0x199a39[_0x3a42('0x50')]=_0x9799a;return _0x199a39;})['then'](respondWithFilteredResult(_0x4fb43f,_0x479e5e))[_0x3a42('0x27')](handleError(_0x4fb43f,null));};exports[_0x3a42('0x51')]=function(_0x17df29,_0x1f9912){var _0x34cf64={'raw':![],'where':{'id':_0x17df29['params']['id']}},_0x4350bc={};_0x4350bc[_0x3a42('0x3d')]=_['keys'](db[_0x3a42('0x38')][_0x3a42('0x39')]);_0x4350bc[_0x3a42('0x3e')]=_[_0x3a42('0x3f')](_0x17df29[_0x3a42('0x3e')]);_0x4350bc[_0x3a42('0x40')]=_[_0x3a42('0x41')](_0x4350bc[_0x3a42('0x3d')],_0x4350bc[_0x3a42('0x3e')]);_0x34cf64['attributes']=_[_0x3a42('0x41')](_0x4350bc[_0x3a42('0x3d')],qs['fields'](_0x17df29['query'][_0x3a42('0x52')]));_0x34cf64[_0x3a42('0x53')]=_0x34cf64['attributes'][_0x3a42('0x42')]?_0x34cf64[_0x3a42('0x53')]:_0x4350bc[_0x3a42('0x3d')];if(_0x17df29['query'][_0x3a42('0x4d')]){_0x34cf64[_0x3a42('0x4e')]=[{'all':!![]}];}_0x34cf64=_['merge']({},_0x34cf64,_0x17df29[_0x3a42('0x4c')]);return db['FreshsalesConfiguration'][_0x3a42('0x54')](_0x34cf64)[_0x3a42('0x32')](handleEntityNotFound(_0x1f9912,null))['then'](respondWithResult(_0x1f9912,null))[_0x3a42('0x27')](handleError(_0x1f9912,null));};exports[_0x3a42('0x55')]=function(_0x23ca9d,_0x530d78){return db[_0x3a42('0x38')][_0x3a42('0x55')](_0x23ca9d[_0x3a42('0x56')],{})[_0x3a42('0x32')](respondWithResult(_0x530d78,0xc9))[_0x3a42('0x27')](handleError(_0x530d78,null));};exports[_0x3a42('0x31')]=function(_0x56e61b,_0x54081f){if(_0x56e61b[_0x3a42('0x56')]['id']){delete _0x56e61b[_0x3a42('0x56')]['id'];}return db[_0x3a42('0x38')][_0x3a42('0x54')]({'where':{'id':_0x56e61b['params']['id']}})[_0x3a42('0x32')](handleEntityNotFound(_0x54081f,null))[_0x3a42('0x32')](saveUpdates(_0x56e61b[_0x3a42('0x56')],null))['then'](respondWithResult(_0x54081f,null))[_0x3a42('0x27')](handleError(_0x54081f,null));};exports[_0x3a42('0x33')]=function(_0x596e9e,_0x190563){return db[_0x3a42('0x38')][_0x3a42('0x54')]({'where':{'id':_0x596e9e[_0x3a42('0x57')]['id']}})[_0x3a42('0x32')](handleEntityNotFound(_0x190563,null))[_0x3a42('0x32')](removeEntity(_0x190563,null))['catch'](handleError(_0x190563,null));};exports['getSubjects']=function(_0x4c20f4,_0xc2e895,_0x352967){var _0x302b24={};var _0x46cd72={};var _0x47956a;var _0x376aa0;return db[_0x3a42('0x38')][_0x3a42('0x58')]({'where':{'id':_0x4c20f4['params']['id']}})[_0x3a42('0x32')](handleEntityNotFound(_0xc2e895,null))[_0x3a42('0x32')](function(_0x5abb21){if(_0x5abb21){_0x47956a=_0x5abb21;_0x46cd72[_0x3a42('0x3d')]=_[_0x3a42('0x3f')](db[_0x3a42('0x59')][_0x3a42('0x39')]);_0x46cd72[_0x3a42('0x3e')]=_[_0x3a42('0x3f')](_0x4c20f4[_0x3a42('0x3e')]);_0x46cd72[_0x3a42('0x40')]=_[_0x3a42('0x41')](_0x46cd72[_0x3a42('0x3d')],_0x46cd72[_0x3a42('0x3e')]);_0x302b24[_0x3a42('0x53')]=_[_0x3a42('0x41')](_0x46cd72[_0x3a42('0x3d')],qs[_0x3a42('0x52')](_0x4c20f4[_0x3a42('0x3e')][_0x3a42('0x52')]));_0x302b24[_0x3a42('0x53')]=_0x302b24['attributes'][_0x3a42('0x42')]?_0x302b24[_0x3a42('0x53')]:_0x46cd72[_0x3a42('0x3d')];_0x302b24['order']=qs['sort'](_0x4c20f4['query'][_0x3a42('0x46')]);_0x302b24[_0x3a42('0x47')]=qs[_0x3a42('0x40')](_[_0x3a42('0x48')](_0x4c20f4[_0x3a42('0x3e')],_0x46cd72[_0x3a42('0x40')]));if(_0x4c20f4[_0x3a42('0x3e')]['filter']){_0x302b24[_0x3a42('0x47')]=_[_0x3a42('0x49')](_0x302b24['where'],{'$or':_[_0x3a42('0x37')](_0x302b24[_0x3a42('0x53')],function(_0x531dbc){var _0x128d61={};_0x128d61[_0x531dbc]={'$like':'%'+_0x4c20f4['query'][_0x3a42('0x4b')]+'%'};return _0x128d61;})});}_0x302b24=_['merge']({},_0x302b24,_0x4c20f4[_0x3a42('0x4c')]);return _0x47956a[_0x3a42('0x5a')](_0x302b24);}})[_0x3a42('0x32')](function(_0x9621ee){if(_0x9621ee){_0x376aa0=_0x9621ee[_0x3a42('0x42')];if(!_0x4c20f4[_0x3a42('0x3e')][_0x3a42('0x43')]('nolimit')){_0x302b24[_0x3a42('0x2d')]=qs[_0x3a42('0x2d')](_0x4c20f4['query'][_0x3a42('0x2d')]);_0x302b24[_0x3a42('0x2c')]=qs['offset'](_0x4c20f4[_0x3a42('0x3e')][_0x3a42('0x2c')]);}return _0x47956a[_0x3a42('0x5a')](_0x302b24);}})[_0x3a42('0x32')](function(_0x4e226c){if(_0x4e226c){return _0x4e226c?{'count':_0x376aa0,'rows':_0x4e226c}:null;}})['then'](respondWithResult(_0xc2e895,null))['catch'](handleError(_0xc2e895,null));};exports[_0x3a42('0x5b')]=function(_0x248bb9,_0x12e3f1,_0x55f4df){var _0x4c2025={};var _0x505fc4={};var _0x3a663b;var _0x560e3c;return db[_0x3a42('0x38')]['findOne']({'where':{'id':_0x248bb9[_0x3a42('0x57')]['id']}})['then'](handleEntityNotFound(_0x12e3f1,null))['then'](function(_0xc3ad1f){if(_0xc3ad1f){_0x3a663b=_0xc3ad1f;_0x505fc4['model']=_[_0x3a42('0x3f')](db['FreshsalesField']['rawAttributes']);_0x505fc4[_0x3a42('0x3e')]=_[_0x3a42('0x3f')](_0x248bb9[_0x3a42('0x3e')]);_0x505fc4[_0x3a42('0x40')]=_['intersection'](_0x505fc4[_0x3a42('0x3d')],_0x505fc4[_0x3a42('0x3e')]);_0x4c2025[_0x3a42('0x53')]=_['intersection'](_0x505fc4[_0x3a42('0x3d')],qs[_0x3a42('0x52')](_0x248bb9['query'][_0x3a42('0x52')]));_0x4c2025[_0x3a42('0x53')]=_0x4c2025[_0x3a42('0x53')][_0x3a42('0x42')]?_0x4c2025[_0x3a42('0x53')]:_0x505fc4[_0x3a42('0x3d')];_0x4c2025['order']=qs[_0x3a42('0x46')](_0x248bb9['query'][_0x3a42('0x46')]);_0x4c2025[_0x3a42('0x47')]=qs['filters'](_[_0x3a42('0x48')](_0x248bb9['query'],_0x505fc4[_0x3a42('0x40')]));if(_0x248bb9[_0x3a42('0x3e')][_0x3a42('0x4b')]){_0x4c2025[_0x3a42('0x47')]=_['merge'](_0x4c2025[_0x3a42('0x47')],{'$or':_[_0x3a42('0x37')](_0x4c2025[_0x3a42('0x53')],function(_0x59aa24){var _0x40168e={};_0x40168e[_0x59aa24]={'$like':'%'+_0x248bb9[_0x3a42('0x3e')][_0x3a42('0x4b')]+'%'};return _0x40168e;})});}_0x4c2025=_[_0x3a42('0x49')]({},_0x4c2025,_0x248bb9[_0x3a42('0x4c')]);return _0x3a663b[_0x3a42('0x5b')](_0x4c2025);}})['then'](function(_0x18f8f8){if(_0x18f8f8){_0x560e3c=_0x18f8f8[_0x3a42('0x42')];if(!_0x248bb9['query'][_0x3a42('0x43')](_0x3a42('0x44'))){_0x4c2025[_0x3a42('0x2d')]=qs[_0x3a42('0x2d')](_0x248bb9['query'][_0x3a42('0x2d')]);_0x4c2025[_0x3a42('0x2c')]=qs[_0x3a42('0x2c')](_0x248bb9[_0x3a42('0x3e')][_0x3a42('0x2c')]);}return _0x3a663b[_0x3a42('0x5b')](_0x4c2025);}})[_0x3a42('0x32')](function(_0x2b9798){if(_0x2b9798){return _0x2b9798?{'count':_0x560e3c,'rows':_0x2b9798}:null;}})[_0x3a42('0x32')](respondWithResult(_0x12e3f1,null))[_0x3a42('0x27')](handleError(_0x12e3f1,null));};exports['getFields']=function(_0x3bc4e7,_0x5725aa,_0x2d0aa1){var _0x4e6f56={};var _0x166d02={};var _0x467180;var _0x39a9e7;return db['FreshsalesConfiguration'][_0x3a42('0x58')]({'where':{'id':_0x3bc4e7[_0x3a42('0x57')]['id']}})[_0x3a42('0x32')](handleEntityNotFound(_0x5725aa,null))[_0x3a42('0x32')](function(_0x1896f2){if(_0x1896f2){_0x467180=_0x1896f2;_0x166d02[_0x3a42('0x3d')]=_[_0x3a42('0x3f')](db['FreshsalesField'][_0x3a42('0x39')]);_0x166d02[_0x3a42('0x3e')]=_['keys'](_0x3bc4e7[_0x3a42('0x3e')]);_0x166d02[_0x3a42('0x40')]=_[_0x3a42('0x41')](_0x166d02['model'],_0x166d02[_0x3a42('0x3e')]);_0x4e6f56[_0x3a42('0x53')]=_[_0x3a42('0x41')](_0x166d02[_0x3a42('0x3d')],qs['fields'](_0x3bc4e7[_0x3a42('0x3e')][_0x3a42('0x52')]));_0x4e6f56[_0x3a42('0x53')]=_0x4e6f56[_0x3a42('0x53')]['length']?_0x4e6f56[_0x3a42('0x53')]:_0x166d02[_0x3a42('0x3d')];_0x4e6f56[_0x3a42('0x45')]=qs[_0x3a42('0x46')](_0x3bc4e7[_0x3a42('0x3e')][_0x3a42('0x46')]);_0x4e6f56[_0x3a42('0x47')]=qs[_0x3a42('0x40')](_[_0x3a42('0x48')](_0x3bc4e7[_0x3a42('0x3e')],_0x166d02[_0x3a42('0x40')]));if(_0x3bc4e7[_0x3a42('0x3e')][_0x3a42('0x4b')]){_0x4e6f56[_0x3a42('0x47')]=_['merge'](_0x4e6f56[_0x3a42('0x47')],{'$or':_['map'](_0x4e6f56[_0x3a42('0x53')],function(_0x432d68){var _0x21504a={};_0x21504a[_0x432d68]={'$like':'%'+_0x3bc4e7['query']['filter']+'%'};return _0x21504a;})});}_0x4e6f56=_[_0x3a42('0x49')]({},_0x4e6f56,_0x3bc4e7['options']);return _0x467180[_0x3a42('0x5c')](_0x4e6f56);}})[_0x3a42('0x32')](function(_0x2fc6d2){if(_0x2fc6d2){_0x39a9e7=_0x2fc6d2['length'];if(!_0x3bc4e7[_0x3a42('0x3e')][_0x3a42('0x43')]('nolimit')){_0x4e6f56[_0x3a42('0x2d')]=qs['limit'](_0x3bc4e7[_0x3a42('0x3e')][_0x3a42('0x2d')]);_0x4e6f56[_0x3a42('0x2c')]=qs[_0x3a42('0x2c')](_0x3bc4e7[_0x3a42('0x3e')][_0x3a42('0x2c')]);}return _0x467180['getFields'](_0x4e6f56);}})['then'](function(_0x46f775){if(_0x46f775){return _0x46f775?{'count':_0x39a9e7,'rows':_0x46f775}:null;}})['then'](respondWithResult(_0x5725aa,null))[_0x3a42('0x27')](handleError(_0x5725aa,null));};
\ No newline at end of file