Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index 5f75ce7..ed1b2ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa74=['intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','findAll','rows','show','params','include','find','create','body','catch','update','getConfigurations','findOne','FreshdeskConfiguration','addConfiguration','AccountId','Subjects','channel','FreshdeskField','Descriptions','apiKey','slice','lastIndexOf','GET','format','%s/%s','Basic\x20%s','base64','requester','subject','agent','description','priority','group','source','ticket_type','company','remove','includes','default','custom_text','custom_dropdown','label','choices','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','Wrong\x20credentials','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','save','destroy','name','send','index','FreshdeskAccount','rawAttributes','model','keys','query','filters'];(function(_0x15e869,_0x326265){var _0x5ae851=function(_0x593aee){while(--_0x593aee){_0x15e869['push'](_0x15e869['shift']());}};_0x5ae851(++_0x326265);}(_0xfa74,0x1b0));var _0x4fa7=function(_0x1ea809,_0x4fa8bb){_0x1ea809=_0x1ea809-0x0;var _0x54be42=_0xfa74[_0x1ea809];return _0x54be42;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x4fa7('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4fa7('0x1'));var rp=require(_0x4fa7('0x2'));var moment=require(_0x4fa7('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x4fa7('0x4'));var util=require(_0x4fa7('0x5'));var path=require(_0x4fa7('0x6'));var sox=require(_0x4fa7('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x4fa7('0x8'));var squel=require('squel');var crypto=require(_0x4fa7('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x4fa7('0xa'));var toCsv=require('to-csv');var querystring=require(_0x4fa7('0xb'));var Papa=require(_0x4fa7('0xc'));var Redis=require(_0x4fa7('0xd'));var authService=require(_0x4fa7('0xe'));var qs=require(_0x4fa7('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4fa7('0x10'))(_0x4fa7('0x11'));var utils=require(_0x4fa7('0x12'));var config=require(_0x4fa7('0x13'));var db=require(_0x4fa7('0x14'))['db'];var integrations=require(_0x4fa7('0x15'));var jayson=require(_0x4fa7('0x16'));var client=jayson[_0x4fa7('0x17')]['http']({'port':0x232a});function checkPasswordPattern(_0x54fb39,_0x1a72a8,_0x2b2937){if(_0x2b2937){var _0x1420c2=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1420c2[_0x4fa7('0x18')](_0x1a72a8)){return _0x54fb39;}else{throw new Error(_0x4fa7('0x19'));}}else{return _0x54fb39;}}function respondWithRpcPromise(_0x255b3c,_0x1e772d,_0x7c95c0,_0x18f07c){return new BPromise(function(_0xd2325d,_0x47f3d7){var _0x483cd1=_0x18f07c||client;return _0x483cd1['request'](_0x255b3c,_0x7c95c0)[_0x4fa7('0x1a')](function(_0x2ff368){logger[_0x4fa7('0x1b')](_0x4fa7('0x1c'),_0x1e772d,_0x4fa7('0x1d'));logger[_0x4fa7('0x1e')]('FreshdeskAccount,\x20%s,\x20%s,\x20%s',_0x1e772d,'request\x20sent',JSON[_0x4fa7('0x1f')](_0x2ff368));if(_0x2ff368['error']){if(_0x2ff368['error'][_0x4fa7('0x20')]===0x1f4){logger[_0x4fa7('0x21')](_0x4fa7('0x1c'),_0x1e772d,_0x2ff368[_0x4fa7('0x21')][_0x4fa7('0x22')]);return _0x47f3d7(_0x2ff368['error'][_0x4fa7('0x22')]);}logger['error'](_0x4fa7('0x1c'),_0x1e772d,_0x2ff368['error']['message']);return _0xd2325d(_0x2ff368['error'][_0x4fa7('0x22')]);}else{logger[_0x4fa7('0x1b')](_0x4fa7('0x1c'),_0x1e772d,_0x4fa7('0x1d'));_0xd2325d(_0x2ff368['result'][_0x4fa7('0x22')]);}})['catch'](function(_0x3cf851){logger[_0x4fa7('0x21')](_0x4fa7('0x1c'),_0x1e772d,_0x3cf851);_0x47f3d7(_0x3cf851);});});}function respondWithStatusCode(_0x4b2f4d,_0x3accec){_0x3accec=_0x3accec||0xcc;return function(_0x4be7f2){if(_0x4be7f2){return _0x4b2f4d[_0x4fa7('0x23')](_0x3accec);}return _0x4b2f4d[_0x4fa7('0x24')](_0x3accec)[_0x4fa7('0x25')]();};}function respondWithResult(_0x1caa71,_0x164795){_0x164795=_0x164795||0xc8;return function(_0x406902){if(_0x406902){return _0x1caa71[_0x4fa7('0x24')](_0x164795)[_0x4fa7('0x26')](_0x406902);}};}function respondWithFilteredResult(_0x2b8331,_0x1d0ece){return function(_0x4884f9){if(_0x4884f9){var _0x28c058=_0x4884f9[_0x4fa7('0x27')],_0x3a8bf0=_0x1d0ece[_0x4fa7('0x28')],_0x541d6c=_0x1d0ece[_0x4fa7('0x28')]+_0x1d0ece[_0x4fa7('0x29')],_0x84ca5e;if(_0x541d6c>=_0x28c058){_0x541d6c=_0x28c058;_0x84ca5e=0xc8;}else{_0x84ca5e=0xce;}_0x2b8331[_0x4fa7('0x24')](_0x84ca5e);return _0x2b8331[_0x4fa7('0x2a')](_0x4fa7('0x2b'),_0x3a8bf0+'-'+_0x541d6c+'/'+_0x28c058)[_0x4fa7('0x26')](_0x4884f9);}return null;};}function patchUpdates(_0x1b0c70){return function(_0x1dfdb0){try{jsonpatch[_0x4fa7('0x2c')](_0x1dfdb0,_0x1b0c70,!![]);}catch(_0x543602){return BPromise['reject'](_0x543602);}return _0x1dfdb0[_0x4fa7('0x2d')]();};}function saveUpdates(_0x54d666,_0x3eead6){return function(_0x4a51cf){if(_0x4a51cf){return _0x4a51cf['update'](_0x54d666)[_0x4fa7('0x1a')](function(_0x24e792){return _0x24e792;});}return null;};}function removeEntity(_0x57466b,_0x34aa8e){return function(_0x5ff893){if(_0x5ff893){return _0x5ff893[_0x4fa7('0x2e')]()[_0x4fa7('0x1a')](function(){_0x57466b['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xafb9c0,_0x58a3bc){return function(_0x120f98){if(!_0x120f98){_0xafb9c0['sendStatus'](0x194);}return _0x120f98;};}function handleError(_0x17db3d,_0x1358b0){_0x1358b0=_0x1358b0||0x1f4;return function(_0x594f63){logger['error'](_0x594f63['stack']);if(_0x594f63[_0x4fa7('0x2f')]){delete _0x594f63[_0x4fa7('0x2f')];}_0x17db3d['status'](_0x1358b0)[_0x4fa7('0x30')](_0x594f63);};}exports[_0x4fa7('0x31')]=function(_0x1516aa,_0x4af1a3){var _0x25d54e={},_0x23871c={},_0x459c3d={'count':0x0,'rows':[]};var _0x2d0b79=db[_0x4fa7('0x32')][_0x4fa7('0x33')];_0x23871c[_0x4fa7('0x34')]=_[_0x4fa7('0x35')](_0x2d0b79);_0x23871c[_0x4fa7('0x36')]=_[_0x4fa7('0x35')](_0x1516aa[_0x4fa7('0x36')]);_0x23871c[_0x4fa7('0x37')]=_[_0x4fa7('0x38')](_0x23871c[_0x4fa7('0x34')],_0x23871c['query']);_0x25d54e[_0x4fa7('0x39')]=_[_0x4fa7('0x38')](_0x23871c['model'],qs[_0x4fa7('0x3a')](_0x1516aa[_0x4fa7('0x36')]['fields']));_0x25d54e['attributes']=_0x25d54e[_0x4fa7('0x39')][_0x4fa7('0x3b')]?_0x25d54e['attributes']:_0x23871c[_0x4fa7('0x34')];if(!_0x1516aa['query'][_0x4fa7('0x3c')](_0x4fa7('0x3d'))){_0x25d54e[_0x4fa7('0x29')]=qs[_0x4fa7('0x29')](_0x1516aa[_0x4fa7('0x36')][_0x4fa7('0x29')]);_0x25d54e[_0x4fa7('0x28')]=qs[_0x4fa7('0x28')](_0x1516aa[_0x4fa7('0x36')][_0x4fa7('0x28')]);}_0x25d54e[_0x4fa7('0x3e')]=qs[_0x4fa7('0x3f')](_0x1516aa[_0x4fa7('0x36')][_0x4fa7('0x3f')]);_0x25d54e[_0x4fa7('0x40')]=qs['filters'](_[_0x4fa7('0x41')](_0x1516aa[_0x4fa7('0x36')],_0x23871c['filters']));if(_0x1516aa[_0x4fa7('0x36')][_0x4fa7('0x42')]){_0x25d54e[_0x4fa7('0x40')]=_[_0x4fa7('0x43')](_0x25d54e[_0x4fa7('0x40')],{'$or':_[_0x4fa7('0x44')](_0x2d0b79,function(_0x48c88e){if(_0x48c88e[_0x4fa7('0x45')][_0x4fa7('0x46')]!==_0x4fa7('0x47')){var _0x4d9dd4={};_0x4d9dd4[_0x48c88e[_0x4fa7('0x48')]]={'$like':'%'+_0x1516aa[_0x4fa7('0x36')][_0x4fa7('0x42')]+'%'};return _0x4d9dd4;}})});}_0x25d54e=_[_0x4fa7('0x43')]({},_0x25d54e,_0x1516aa[_0x4fa7('0x49')]);var _0x57e19e={'where':_0x25d54e[_0x4fa7('0x40')]};return db[_0x4fa7('0x32')][_0x4fa7('0x27')](_0x57e19e)[_0x4fa7('0x1a')](function(_0x25e458){_0x459c3d[_0x4fa7('0x27')]=_0x25e458;if(_0x1516aa['query'][_0x4fa7('0x4a')]){_0x25d54e['include']=[{'all':!![]}];}return db[_0x4fa7('0x32')][_0x4fa7('0x4b')](_0x25d54e);})[_0x4fa7('0x1a')](function(_0x59f7b6){_0x459c3d[_0x4fa7('0x4c')]=_0x59f7b6;return _0x459c3d;})[_0x4fa7('0x1a')](respondWithFilteredResult(_0x4af1a3,_0x25d54e))['catch'](handleError(_0x4af1a3,null));};exports[_0x4fa7('0x4d')]=function(_0x23ca01,_0x500834){var _0x1b1b7e={'raw':![],'where':{'id':_0x23ca01[_0x4fa7('0x4e')]['id']}},_0x2db749={};_0x2db749[_0x4fa7('0x34')]=_[_0x4fa7('0x35')](db['FreshdeskAccount'][_0x4fa7('0x33')]);_0x2db749[_0x4fa7('0x36')]=_[_0x4fa7('0x35')](_0x23ca01[_0x4fa7('0x36')]);_0x2db749[_0x4fa7('0x37')]=_[_0x4fa7('0x38')](_0x2db749[_0x4fa7('0x34')],_0x2db749['query']);_0x1b1b7e[_0x4fa7('0x39')]=_[_0x4fa7('0x38')](_0x2db749['model'],qs[_0x4fa7('0x3a')](_0x23ca01[_0x4fa7('0x36')]['fields']));_0x1b1b7e[_0x4fa7('0x39')]=_0x1b1b7e[_0x4fa7('0x39')][_0x4fa7('0x3b')]?_0x1b1b7e['attributes']:_0x2db749['model'];if(_0x23ca01[_0x4fa7('0x36')]['includeAll']){_0x1b1b7e[_0x4fa7('0x4f')]=[{'all':!![]}];}_0x1b1b7e=_['merge']({},_0x1b1b7e,_0x23ca01['options']);return db['FreshdeskAccount'][_0x4fa7('0x50')](_0x1b1b7e)[_0x4fa7('0x1a')](handleEntityNotFound(_0x500834,null))[_0x4fa7('0x1a')](respondWithResult(_0x500834,null))['catch'](handleError(_0x500834,null));};exports['create']=function(_0xf94264,_0x7a0f51){return db[_0x4fa7('0x32')][_0x4fa7('0x51')](_0xf94264[_0x4fa7('0x52')],{})[_0x4fa7('0x1a')](respondWithResult(_0x7a0f51,0xc9))[_0x4fa7('0x53')](handleError(_0x7a0f51,null));};exports[_0x4fa7('0x54')]=function(_0x20ad63,_0x24a8ce){if(_0x20ad63[_0x4fa7('0x52')]['id']){delete _0x20ad63['body']['id'];}return db['FreshdeskAccount'][_0x4fa7('0x50')]({'where':{'id':_0x20ad63[_0x4fa7('0x4e')]['id']}})['then'](handleEntityNotFound(_0x24a8ce,null))['then'](saveUpdates(_0x20ad63[_0x4fa7('0x52')],null))[_0x4fa7('0x1a')](respondWithResult(_0x24a8ce,null))[_0x4fa7('0x53')](handleError(_0x24a8ce,null));};exports[_0x4fa7('0x2e')]=function(_0x14d429,_0x53430c){return db[_0x4fa7('0x32')][_0x4fa7('0x50')]({'where':{'id':_0x14d429[_0x4fa7('0x4e')]['id']}})[_0x4fa7('0x1a')](handleEntityNotFound(_0x53430c,null))[_0x4fa7('0x1a')](removeEntity(_0x53430c,null))[_0x4fa7('0x53')](handleError(_0x53430c,null));};exports[_0x4fa7('0x55')]=function(_0x8b3c20,_0x3d0bce,_0x566847){var _0x2d868c={};var _0x4caaed={};var _0x214045;var _0x8a710b;return db[_0x4fa7('0x32')][_0x4fa7('0x56')]({'where':{'id':_0x8b3c20[_0x4fa7('0x4e')]['id']}})[_0x4fa7('0x1a')](handleEntityNotFound(_0x3d0bce,null))['then'](function(_0x2b997e){if(_0x2b997e){_0x214045=_0x2b997e;_0x4caaed[_0x4fa7('0x34')]=_[_0x4fa7('0x35')](db[_0x4fa7('0x57')][_0x4fa7('0x33')]);_0x4caaed[_0x4fa7('0x36')]=_[_0x4fa7('0x35')](_0x8b3c20[_0x4fa7('0x36')]);_0x4caaed[_0x4fa7('0x37')]=_[_0x4fa7('0x38')](_0x4caaed[_0x4fa7('0x34')],_0x4caaed['query']);_0x2d868c['attributes']=_[_0x4fa7('0x38')](_0x4caaed[_0x4fa7('0x34')],qs[_0x4fa7('0x3a')](_0x8b3c20[_0x4fa7('0x36')]['fields']));_0x2d868c[_0x4fa7('0x39')]=_0x2d868c[_0x4fa7('0x39')][_0x4fa7('0x3b')]?_0x2d868c['attributes']:_0x4caaed[_0x4fa7('0x34')];_0x2d868c['order']=qs[_0x4fa7('0x3f')](_0x8b3c20[_0x4fa7('0x36')][_0x4fa7('0x3f')]);_0x2d868c['where']=qs[_0x4fa7('0x37')](_['pick'](_0x8b3c20[_0x4fa7('0x36')],_0x4caaed[_0x4fa7('0x37')]));if(_0x8b3c20[_0x4fa7('0x36')][_0x4fa7('0x42')]){_0x2d868c[_0x4fa7('0x40')]=_[_0x4fa7('0x43')](_0x2d868c['where'],{'$or':_[_0x4fa7('0x44')](_0x2d868c['attributes'],function(_0x1836d5){var _0x1ff3f6={};_0x1ff3f6[_0x1836d5]={'$like':'%'+_0x8b3c20[_0x4fa7('0x36')][_0x4fa7('0x42')]+'%'};return _0x1ff3f6;})});}_0x2d868c=_[_0x4fa7('0x43')]({},_0x2d868c,_0x8b3c20[_0x4fa7('0x49')]);return _0x214045[_0x4fa7('0x55')](_0x2d868c);}})[_0x4fa7('0x1a')](function(_0x2ef7fe){if(_0x2ef7fe){_0x8a710b=_0x2ef7fe[_0x4fa7('0x3b')];if(!_0x8b3c20[_0x4fa7('0x36')][_0x4fa7('0x3c')](_0x4fa7('0x3d'))){_0x2d868c['limit']=qs[_0x4fa7('0x29')](_0x8b3c20[_0x4fa7('0x36')][_0x4fa7('0x29')]);_0x2d868c[_0x4fa7('0x28')]=qs[_0x4fa7('0x28')](_0x8b3c20[_0x4fa7('0x36')]['offset']);}return _0x214045[_0x4fa7('0x55')](_0x2d868c);}})[_0x4fa7('0x1a')](function(_0x4b7ea9){if(_0x4b7ea9){return _0x4b7ea9?{'count':_0x8a710b,'rows':_0x4b7ea9}:null;}})[_0x4fa7('0x1a')](respondWithResult(_0x3d0bce,null))[_0x4fa7('0x53')](handleError(_0x3d0bce,null));};exports[_0x4fa7('0x58')]=function(_0x3d388c,_0xe31f7e,_0xeca5b9){if(_0x3d388c[_0x4fa7('0x52')]['id']){delete _0x3d388c[_0x4fa7('0x52')]['id'];}return db[_0x4fa7('0x32')][_0x4fa7('0x56')]({'where':{'id':_0x3d388c[_0x4fa7('0x4e')]['id']}})[_0x4fa7('0x1a')](handleEntityNotFound(_0xe31f7e,null))[_0x4fa7('0x1a')](function(_0x2d7c56){if(_0x2d7c56){_0x3d388c[_0x4fa7('0x52')][_0x4fa7('0x59')]=_0x2d7c56['id'];_0x3d388c[_0x4fa7('0x52')][_0x4fa7('0x5a')]=integrations['getSubjects'](_0x3d388c[_0x4fa7('0x52')]['channel'],_0x3d388c['body'][_0x4fa7('0x45')]);_0x3d388c[_0x4fa7('0x52')]['Descriptions']=integrations['getDescriptions'](_0x3d388c[_0x4fa7('0x52')][_0x4fa7('0x5b')],_0x3d388c[_0x4fa7('0x52')][_0x4fa7('0x45')]);return db[_0x4fa7('0x57')]['create'](_0x3d388c[_0x4fa7('0x52')],{'include':[{'model':db[_0x4fa7('0x5c')],'as':_0x4fa7('0x5a')},{'model':db['FreshdeskField'],'as':_0x4fa7('0x5d')}]});}return null;})[_0x4fa7('0x1a')](respondWithResult(_0xe31f7e,null))['catch'](handleError(_0xe31f7e,null));};exports['getFields']=function(_0x564268,_0x584777,_0x43cc8c){var _0x25ca4a='';return db[_0x4fa7('0x32')][_0x4fa7('0x56')]({'where':{'id':_0x564268['params']['id']},'attributes':['id','remoteUri',_0x4fa7('0x5e')]})[_0x4fa7('0x1a')](handleEntityNotFound(_0x584777,null))[_0x4fa7('0x1a')](function(_0x51b0a9){if(_0x51b0a9){_0x25ca4a=_0x51b0a9['remoteUri'];var _0x19a85a=_0x25ca4a[_0x4fa7('0x5f')](-0x1);if(_0x19a85a==='/'){_0x25ca4a=_0x25ca4a['substring'](0x0,_0x25ca4a[_0x4fa7('0x60')](_0x19a85a));}return rp({'method':_0x4fa7('0x61'),'uri':util[_0x4fa7('0x62')](_0x4fa7('0x63'),_0x25ca4a,'api/v2/ticket_fields'),'headers':{'Authorization':util[_0x4fa7('0x62')](_0x4fa7('0x64'),new Buffer(util['format']('%s:X',_0x51b0a9[_0x4fa7('0x5e')]))['toString'](_0x4fa7('0x65')))},'json':!![]});}})[_0x4fa7('0x1a')](function(_0x4fbec4){if(_0x4fbec4){var _0xdee019=[_0x4fa7('0x66'),_0x4fa7('0x67'),_0x4fa7('0x68'),_0x4fa7('0x69'),_0x4fa7('0x24'),_0x4fa7('0x6a'),_0x4fa7('0x6b'),_0x4fa7('0x6c'),_0x4fa7('0x6d'),'group',_0x4fa7('0x6e')];_[_0x4fa7('0x6f')](_0x4fbec4,function(_0x31e0e3){return _0xdee019[_0x4fa7('0x70')](_0x31e0e3[_0x4fa7('0x2f')])||!_0x31e0e3[_0x4fa7('0x71')]&&_0x31e0e3['type']!==_0x4fa7('0x72')&&_0x31e0e3[_0x4fa7('0x45')]!==_0x4fa7('0x73');});return{'count':_0x4fbec4['length'],'rows':_['map'](_0x4fbec4,function(_0x847acd){return{'id':_0x847acd[_0x4fa7('0x2f')],'name':_0x847acd[_0x4fa7('0x74')],'custom':!_0x847acd[_0x4fa7('0x71')],'options':_0x847acd[_0x4fa7('0x75')]?_[_0x4fa7('0x44')](_0x847acd[_0x4fa7('0x75')],function(_0x573134){return{'name':_['capitalize'](_0x573134),'value':_0x573134};}):[]};})};}})[_0x4fa7('0x1a')](respondWithResult(_0x584777,null))[_0x4fa7('0x53')](function(_0x4696e2){var _0x2e8273=_0x564268[_0x4fa7('0x36')]['test']?0x1f4:_0x4696e2[_0x4fa7('0x76')]||0x1f4;logger['error'](_0x4fa7('0x77'),_0x4fa7('0x78'),_0x2e8273,JSON[_0x4fa7('0x1f')](_0x4696e2));delete _0x4696e2['name'];if(_0x2e8273===0x191){_0x2e8273=0x190;}_0x584777['status'](_0x2e8273)[_0x4fa7('0x30')](_0x564268[_0x4fa7('0x36')]['test']?{'message':_0x4fa7('0x79'),'statusCode':_0x4696e2[_0x4fa7('0x76')]}:_0x4696e2);});};
\ No newline at end of file
+var _0x33c5=['../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','test','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','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','update','destroy','index','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','type','VIRTUAL','field','merge','FreshdeskAccount','includeAll','include','findAll','show','params','options','create','body','find','getConfigurations','findOne','FreshdeskConfiguration','map','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshdeskField','getFields','remoteUri','apiKey','substring','GET','format','%s/%s','api/v2/ticket_fields','%s:X','toString','base64','requester','subject','agent','description','priority','group','source','ticket_type','remove','includes','name','custom_text','custom_dropdown','label','default','statusCode','getFields,\x20%s,\x20%s,\x20%s','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils'];(function(_0x1dbb77,_0x3ab4d9){var _0x161e1d=function(_0x2581c0){while(--_0x2581c0){_0x1dbb77['push'](_0x1dbb77['shift']());}};_0x161e1d(++_0x3ab4d9);}(_0x33c5,0xe6));var _0x533c=function(_0x29aefc,_0x4dcf53){_0x29aefc=_0x29aefc-0x0;var _0x11be36=_0x33c5[_0x29aefc];return _0x11be36;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x533c('0x0'));var rimraf=require(_0x533c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x533c('0x2'));var rp=require(_0x533c('0x3'));var moment=require(_0x533c('0x4'));var BPromise=require(_0x533c('0x5'));var Mustache=require(_0x533c('0x6'));var util=require('util');var path=require(_0x533c('0x7'));var sox=require(_0x533c('0x8'));var csv=require(_0x533c('0x9'));var ejs=require(_0x533c('0xa'));var fs=require('fs');var _=require(_0x533c('0xb'));var squel=require(_0x533c('0xc'));var crypto=require(_0x533c('0xd'));var jsforce=require(_0x533c('0xe'));var deskjs=require(_0x533c('0xf'));var toCsv=require(_0x533c('0x9'));var querystring=require(_0x533c('0x10'));var Papa=require(_0x533c('0x11'));var Redis=require(_0x533c('0x12'));var authService=require(_0x533c('0x13'));var qs=require(_0x533c('0x14'));var hardwareService=require(_0x533c('0x15'));var logger=require('../../config/logger')(_0x533c('0x16'));var utils=require(_0x533c('0x17'));var config=require(_0x533c('0x18'));var db=require(_0x533c('0x19'))['db'];var integrations=require(_0x533c('0x1a'));var jayson=require(_0x533c('0x1b'));var client=jayson['client'][_0x533c('0x1c')]({'port':0x232a});function checkPasswordPattern(_0xf93007,_0x300a63,_0x12ecae){if(_0x12ecae){var _0x2d5bc8=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2d5bc8[_0x533c('0x1d')](_0x300a63)){return _0xf93007;}else{throw new Error(_0x533c('0x1e'));}}else{return _0xf93007;}}function respondWithRpcPromise(_0xa616ca,_0x59298d,_0x335f73,_0x7c1d33){return new BPromise(function(_0x3f4a5c,_0x3e544f){var _0x56dfb7=_0x7c1d33||client;return _0x56dfb7[_0x533c('0x1f')](_0xa616ca,_0x335f73)[_0x533c('0x20')](function(_0x41e22c){logger[_0x533c('0x21')](_0x533c('0x22'),_0x59298d,_0x533c('0x23'));logger[_0x533c('0x24')](_0x533c('0x25'),_0x59298d,_0x533c('0x23'),JSON[_0x533c('0x26')](_0x41e22c));if(_0x41e22c[_0x533c('0x27')]){if(_0x41e22c[_0x533c('0x27')][_0x533c('0x28')]===0x1f4){logger[_0x533c('0x27')](_0x533c('0x22'),_0x59298d,_0x41e22c[_0x533c('0x27')][_0x533c('0x29')]);return _0x3e544f(_0x41e22c[_0x533c('0x27')]['message']);}logger[_0x533c('0x27')]('FreshdeskAccount,\x20%s,\x20%s',_0x59298d,_0x41e22c['error'][_0x533c('0x29')]);return _0x3f4a5c(_0x41e22c[_0x533c('0x27')]['message']);}else{logger[_0x533c('0x21')](_0x533c('0x22'),_0x59298d,_0x533c('0x23'));_0x3f4a5c(_0x41e22c[_0x533c('0x2a')]['message']);}})[_0x533c('0x2b')](function(_0x42c87b){logger[_0x533c('0x27')](_0x533c('0x22'),_0x59298d,_0x42c87b);_0x3e544f(_0x42c87b);});});}function respondWithStatusCode(_0x25f6ef,_0x140269){_0x140269=_0x140269||0xcc;return function(_0xb51a5){if(_0xb51a5){return _0x25f6ef[_0x533c('0x2c')](_0x140269);}return _0x25f6ef[_0x533c('0x2d')](_0x140269)[_0x533c('0x2e')]();};}function respondWithResult(_0x4d47d0,_0x11d775){_0x11d775=_0x11d775||0xc8;return function(_0xfab4da){if(_0xfab4da){return _0x4d47d0['status'](_0x11d775)[_0x533c('0x2f')](_0xfab4da);}};}function respondWithFilteredResult(_0x4f9f4a,_0x21f58d){return function(_0x14d783){if(_0x14d783){var _0x4a0e86=_0x14d783[_0x533c('0x30')],_0x8dd7f1=_0x21f58d[_0x533c('0x31')],_0x425f60=_0x21f58d[_0x533c('0x31')]+_0x21f58d[_0x533c('0x32')],_0x146a8e;if(_0x425f60>=_0x4a0e86){_0x425f60=_0x4a0e86;_0x146a8e=0xc8;}else{_0x146a8e=0xce;}_0x4f9f4a[_0x533c('0x2d')](_0x146a8e);return _0x4f9f4a[_0x533c('0x33')]('Content-Range',_0x8dd7f1+'-'+_0x425f60+'/'+_0x4a0e86)[_0x533c('0x2f')](_0x14d783);}return null;};}function patchUpdates(_0x591499){return function(_0x3290de){try{jsonpatch[_0x533c('0x34')](_0x3290de,_0x591499,!![]);}catch(_0x39eda3){return BPromise[_0x533c('0x35')](_0x39eda3);}return _0x3290de[_0x533c('0x36')]();};}function saveUpdates(_0x397ad3,_0x41aba0){return function(_0x624d84){if(_0x624d84){return _0x624d84[_0x533c('0x37')](_0x397ad3)[_0x533c('0x20')](function(_0x1bbcb7){return _0x1bbcb7;});}return null;};}function removeEntity(_0x3ec4c8,_0x3f7ffc){return function(_0x14dd9d){if(_0x14dd9d){return _0x14dd9d[_0x533c('0x38')]()['then'](function(){_0x3ec4c8[_0x533c('0x2d')](0xcc)[_0x533c('0x2e')]();});}};}function handleEntityNotFound(_0x188223,_0x31129f){return function(_0x56694f){if(!_0x56694f){_0x188223[_0x533c('0x2c')](0x194);}return _0x56694f;};}function handleError(_0x31b4e4,_0x2350fe){_0x2350fe=_0x2350fe||0x1f4;return function(_0x40f077){logger[_0x533c('0x27')](_0x40f077['stack']);if(_0x40f077['name']){delete _0x40f077['name'];}_0x31b4e4['status'](_0x2350fe)['send'](_0x40f077);};}exports[_0x533c('0x39')]=function(_0x4b6c22,_0x42994d){var _0x55726a={},_0x34243d={},_0x3cd1e6={'count':0x0,'rows':[]};var _0x14c121=db['FreshdeskAccount'][_0x533c('0x3a')];_0x34243d[_0x533c('0x3b')]=_[_0x533c('0x3c')](_0x14c121);_0x34243d['query']=_[_0x533c('0x3c')](_0x4b6c22[_0x533c('0x3d')]);_0x34243d[_0x533c('0x3e')]=_['intersection'](_0x34243d[_0x533c('0x3b')],_0x34243d[_0x533c('0x3d')]);_0x55726a[_0x533c('0x3f')]=_[_0x533c('0x40')](_0x34243d[_0x533c('0x3b')],qs[_0x533c('0x41')](_0x4b6c22[_0x533c('0x3d')][_0x533c('0x41')]));_0x55726a[_0x533c('0x3f')]=_0x55726a[_0x533c('0x3f')][_0x533c('0x42')]?_0x55726a['attributes']:_0x34243d[_0x533c('0x3b')];if(!_0x4b6c22[_0x533c('0x3d')][_0x533c('0x43')](_0x533c('0x44'))){_0x55726a[_0x533c('0x32')]=qs[_0x533c('0x32')](_0x4b6c22['query'][_0x533c('0x32')]);_0x55726a[_0x533c('0x31')]=qs[_0x533c('0x31')](_0x4b6c22['query'][_0x533c('0x31')]);}_0x55726a[_0x533c('0x45')]=qs[_0x533c('0x46')](_0x4b6c22[_0x533c('0x3d')]['sort']);_0x55726a[_0x533c('0x47')]=qs['filters'](_[_0x533c('0x48')](_0x4b6c22[_0x533c('0x3d')],_0x34243d['filters']));if(_0x4b6c22[_0x533c('0x3d')][_0x533c('0x49')]){_0x55726a[_0x533c('0x47')]=_['merge'](_0x55726a['where'],{'$or':_['map'](_0x14c121,function(_0x5c4e1b){if(_0x5c4e1b[_0x533c('0x4a')]['key']!==_0x533c('0x4b')){var _0x503852={};_0x503852[_0x5c4e1b[_0x533c('0x4c')]]={'$like':'%'+_0x4b6c22['query'][_0x533c('0x49')]+'%'};return _0x503852;}})});}_0x55726a=_[_0x533c('0x4d')]({},_0x55726a,_0x4b6c22['options']);var _0x132e42={'where':_0x55726a[_0x533c('0x47')]};return db[_0x533c('0x4e')][_0x533c('0x30')](_0x132e42)[_0x533c('0x20')](function(_0x4ecf60){_0x3cd1e6[_0x533c('0x30')]=_0x4ecf60;if(_0x4b6c22[_0x533c('0x3d')][_0x533c('0x4f')]){_0x55726a[_0x533c('0x50')]=[{'all':!![]}];}return db['FreshdeskAccount'][_0x533c('0x51')](_0x55726a);})[_0x533c('0x20')](function(_0x55d033){_0x3cd1e6['rows']=_0x55d033;return _0x3cd1e6;})[_0x533c('0x20')](respondWithFilteredResult(_0x42994d,_0x55726a))['catch'](handleError(_0x42994d,null));};exports[_0x533c('0x52')]=function(_0x2a9186,_0x19878d){var _0x471c59={'raw':![],'where':{'id':_0x2a9186[_0x533c('0x53')]['id']}},_0xe9354a={};_0xe9354a[_0x533c('0x3b')]=_[_0x533c('0x3c')](db['FreshdeskAccount'][_0x533c('0x3a')]);_0xe9354a[_0x533c('0x3d')]=_[_0x533c('0x3c')](_0x2a9186['query']);_0xe9354a[_0x533c('0x3e')]=_[_0x533c('0x40')](_0xe9354a['model'],_0xe9354a[_0x533c('0x3d')]);_0x471c59['attributes']=_[_0x533c('0x40')](_0xe9354a[_0x533c('0x3b')],qs[_0x533c('0x41')](_0x2a9186[_0x533c('0x3d')][_0x533c('0x41')]));_0x471c59[_0x533c('0x3f')]=_0x471c59[_0x533c('0x3f')]['length']?_0x471c59[_0x533c('0x3f')]:_0xe9354a[_0x533c('0x3b')];if(_0x2a9186[_0x533c('0x3d')][_0x533c('0x4f')]){_0x471c59[_0x533c('0x50')]=[{'all':!![]}];}_0x471c59=_[_0x533c('0x4d')]({},_0x471c59,_0x2a9186[_0x533c('0x54')]);return db['FreshdeskAccount']['find'](_0x471c59)['then'](handleEntityNotFound(_0x19878d,null))['then'](respondWithResult(_0x19878d,null))[_0x533c('0x2b')](handleError(_0x19878d,null));};exports[_0x533c('0x55')]=function(_0x5c5dd0,_0xac086b){return db[_0x533c('0x4e')][_0x533c('0x55')](_0x5c5dd0['body'],{})[_0x533c('0x20')](respondWithResult(_0xac086b,0xc9))['catch'](handleError(_0xac086b,null));};exports['update']=function(_0x209b9f,_0x15a7d2){if(_0x209b9f[_0x533c('0x56')]['id']){delete _0x209b9f[_0x533c('0x56')]['id'];}return db[_0x533c('0x4e')][_0x533c('0x57')]({'where':{'id':_0x209b9f[_0x533c('0x53')]['id']}})['then'](handleEntityNotFound(_0x15a7d2,null))[_0x533c('0x20')](saveUpdates(_0x209b9f['body'],null))[_0x533c('0x20')](respondWithResult(_0x15a7d2,null))[_0x533c('0x2b')](handleError(_0x15a7d2,null));};exports[_0x533c('0x38')]=function(_0x2c7600,_0x416769){return db[_0x533c('0x4e')][_0x533c('0x57')]({'where':{'id':_0x2c7600[_0x533c('0x53')]['id']}})['then'](handleEntityNotFound(_0x416769,null))[_0x533c('0x20')](removeEntity(_0x416769,null))[_0x533c('0x2b')](handleError(_0x416769,null));};exports[_0x533c('0x58')]=function(_0x94063c,_0x37ea57,_0x25182f){var _0x534859={};var _0x123c8f={};var _0x554a9f;var _0x43383e;return db[_0x533c('0x4e')][_0x533c('0x59')]({'where':{'id':_0x94063c[_0x533c('0x53')]['id']}})[_0x533c('0x20')](handleEntityNotFound(_0x37ea57,null))[_0x533c('0x20')](function(_0x5cc8bc){if(_0x5cc8bc){_0x554a9f=_0x5cc8bc;_0x123c8f['model']=_[_0x533c('0x3c')](db[_0x533c('0x5a')][_0x533c('0x3a')]);_0x123c8f[_0x533c('0x3d')]=_['keys'](_0x94063c[_0x533c('0x3d')]);_0x123c8f[_0x533c('0x3e')]=_[_0x533c('0x40')](_0x123c8f[_0x533c('0x3b')],_0x123c8f[_0x533c('0x3d')]);_0x534859[_0x533c('0x3f')]=_[_0x533c('0x40')](_0x123c8f[_0x533c('0x3b')],qs[_0x533c('0x41')](_0x94063c[_0x533c('0x3d')][_0x533c('0x41')]));_0x534859[_0x533c('0x3f')]=_0x534859[_0x533c('0x3f')][_0x533c('0x42')]?_0x534859[_0x533c('0x3f')]:_0x123c8f[_0x533c('0x3b')];_0x534859[_0x533c('0x45')]=qs['sort'](_0x94063c[_0x533c('0x3d')]['sort']);_0x534859['where']=qs[_0x533c('0x3e')](_[_0x533c('0x48')](_0x94063c[_0x533c('0x3d')],_0x123c8f[_0x533c('0x3e')]));if(_0x94063c[_0x533c('0x3d')][_0x533c('0x49')]){_0x534859[_0x533c('0x47')]=_['merge'](_0x534859[_0x533c('0x47')],{'$or':_[_0x533c('0x5b')](_0x534859['attributes'],function(_0x1fbad2){var _0x1c1b8a={};_0x1c1b8a[_0x1fbad2]={'$like':'%'+_0x94063c[_0x533c('0x3d')][_0x533c('0x49')]+'%'};return _0x1c1b8a;})});}_0x534859=_['merge']({},_0x534859,_0x94063c[_0x533c('0x54')]);return _0x554a9f[_0x533c('0x58')](_0x534859);}})['then'](function(_0x1589b0){if(_0x1589b0){_0x43383e=_0x1589b0[_0x533c('0x42')];if(!_0x94063c['query'][_0x533c('0x43')](_0x533c('0x44'))){_0x534859['limit']=qs[_0x533c('0x32')](_0x94063c['query']['limit']);_0x534859[_0x533c('0x31')]=qs[_0x533c('0x31')](_0x94063c[_0x533c('0x3d')][_0x533c('0x31')]);}return _0x554a9f['getConfigurations'](_0x534859);}})[_0x533c('0x20')](function(_0x32fd4b){if(_0x32fd4b){return _0x32fd4b?{'count':_0x43383e,'rows':_0x32fd4b}:null;}})[_0x533c('0x20')](respondWithResult(_0x37ea57,null))[_0x533c('0x2b')](handleError(_0x37ea57,null));};exports[_0x533c('0x5c')]=function(_0x56e046,_0x309725,_0x4d5ad1){if(_0x56e046[_0x533c('0x56')]['id']){delete _0x56e046['body']['id'];}return db[_0x533c('0x4e')]['findOne']({'where':{'id':_0x56e046['params']['id']}})['then'](handleEntityNotFound(_0x309725,null))[_0x533c('0x20')](function(_0x3f3981){if(_0x3f3981){_0x56e046[_0x533c('0x56')]['AccountId']=_0x3f3981['id'];_0x56e046[_0x533c('0x56')][_0x533c('0x5d')]=integrations[_0x533c('0x5e')](_0x56e046[_0x533c('0x56')][_0x533c('0x5f')],_0x56e046['body']['type']);_0x56e046[_0x533c('0x56')][_0x533c('0x60')]=integrations[_0x533c('0x61')](_0x56e046[_0x533c('0x56')][_0x533c('0x5f')],_0x56e046[_0x533c('0x56')][_0x533c('0x4a')]);return db[_0x533c('0x5a')][_0x533c('0x55')](_0x56e046['body'],{'include':[{'model':db[_0x533c('0x62')],'as':_0x533c('0x5d')},{'model':db[_0x533c('0x62')],'as':_0x533c('0x60')}]});}return null;})[_0x533c('0x20')](respondWithResult(_0x309725,null))[_0x533c('0x2b')](handleError(_0x309725,null));};exports[_0x533c('0x63')]=function(_0x49d765,_0x13b6b7,_0x323481){var _0xfd598d='';return db[_0x533c('0x4e')][_0x533c('0x59')]({'where':{'id':_0x49d765[_0x533c('0x53')]['id']},'attributes':['id',_0x533c('0x64'),_0x533c('0x65')]})[_0x533c('0x20')](handleEntityNotFound(_0x13b6b7,null))['then'](function(_0x367eb4){if(_0x367eb4){_0xfd598d=_0x367eb4[_0x533c('0x64')];var _0x4a96da=_0xfd598d['slice'](-0x1);if(_0x4a96da==='/'){_0xfd598d=_0xfd598d[_0x533c('0x66')](0x0,_0xfd598d['lastIndexOf'](_0x4a96da));}return rp({'method':_0x533c('0x67'),'uri':util[_0x533c('0x68')](_0x533c('0x69'),_0xfd598d,_0x533c('0x6a')),'headers':{'Authorization':util[_0x533c('0x68')]('Basic\x20%s',new Buffer(util[_0x533c('0x68')](_0x533c('0x6b'),_0x367eb4[_0x533c('0x65')]))[_0x533c('0x6c')](_0x533c('0x6d')))},'json':!![]});}})[_0x533c('0x20')](function(_0x1aa938){if(_0x1aa938){var _0x248ede=[_0x533c('0x6e'),_0x533c('0x6f'),_0x533c('0x70'),_0x533c('0x71'),_0x533c('0x2d'),_0x533c('0x72'),_0x533c('0x73'),_0x533c('0x74'),_0x533c('0x75'),_0x533c('0x73'),'company'];_[_0x533c('0x76')](_0x1aa938,function(_0x15d09a){return _0x248ede[_0x533c('0x77')](_0x15d09a[_0x533c('0x78')])||!_0x15d09a['default']&&_0x15d09a[_0x533c('0x4a')]!==_0x533c('0x79')&&_0x15d09a['type']!==_0x533c('0x7a');});return{'count':_0x1aa938['length'],'rows':_[_0x533c('0x5b')](_0x1aa938,function(_0x4be94e){return{'id':_0x4be94e[_0x533c('0x78')],'name':_0x4be94e[_0x533c('0x7b')],'custom':!_0x4be94e[_0x533c('0x7c')],'options':_0x4be94e['choices']?_['map'](_0x4be94e['choices'],function(_0x1088f9){return{'name':_['capitalize'](_0x1088f9),'value':_0x1088f9};}):[]};})};}})[_0x533c('0x20')](respondWithResult(_0x13b6b7,null))[_0x533c('0x2b')](function(_0x445da2){var _0x450152=_0x49d765['query']['test']?0x1f4:_0x445da2[_0x533c('0x7d')]||0x1f4;logger['error'](_0x533c('0x7e'),_0x533c('0x63'),_0x450152,JSON[_0x533c('0x26')](_0x445da2));delete _0x445da2['name'];if(_0x450152===0x191){_0x450152=0x190;}_0x13b6b7[_0x533c('0x2d')](_0x450152)['send'](_0x49d765[_0x533c('0x3d')][_0x533c('0x1d')]?{'message':'Wrong\x20credentials','statusCode':_0x445da2[_0x533c('0x7d')]}:_0x445da2);});};
\ No newline at end of file