Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / api / intFreshdeskAccount / intFreshdeskAccount.controller.js
index 2384e01..93d0062 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d28=['toString','subject','agent','description','priority','group','source','company','remove','includes','default','custom_dropdown','label','choices','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../components/integrations/configuration','jayson/promise','client','http','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','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','sendStatus','status','end','json','offset','limit','set','Content-Range','reject','update','destroy','stack','name','send','index','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','type','key','field','options','count','includeAll','include','FreshdeskAccount','findAll','rows','show','merge','find','create','body','params','getConfigurations','FreshdeskConfiguration','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshdeskField','getFields','findOne','remoteUri','apiKey','slice','substring','GET','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','%s:X'];(function(_0x4ed17b,_0x2b1745){var _0x24b248=function(_0x136ab1){while(--_0x136ab1){_0x4ed17b['push'](_0x4ed17b['shift']());}};_0x24b248(++_0x2b1745);}(_0x7d28,0x112));var _0x87d2=function(_0x7d84fb,_0x143672){_0x7d84fb=_0x7d84fb-0x0;var _0x59fd7b=_0x7d28[_0x7d84fb];return _0x59fd7b;};'use strict';var pdf=require(_0x87d2('0x0'));var emlformat=require(_0x87d2('0x1'));var rimraf=require(_0x87d2('0x2'));var zipdir=require(_0x87d2('0x3'));var jsonpatch=require(_0x87d2('0x4'));var rp=require(_0x87d2('0x5'));var moment=require('moment');var BPromise=require(_0x87d2('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x87d2('0x7'));var sox=require('sox');var csv=require(_0x87d2('0x8'));var ejs=require(_0x87d2('0x9'));var fs=require('fs');var _=require(_0x87d2('0xa'));var squel=require(_0x87d2('0xb'));var crypto=require(_0x87d2('0xc'));var jsforce=require(_0x87d2('0xd'));var deskjs=require(_0x87d2('0xe'));var toCsv=require(_0x87d2('0x8'));var querystring=require(_0x87d2('0xf'));var Papa=require('papaparse');var Redis=require(_0x87d2('0x10'));var authService=require(_0x87d2('0x11'));var qs=require(_0x87d2('0x12'));var hardwareService=require(_0x87d2('0x13'));var logger=require(_0x87d2('0x14'))(_0x87d2('0x15'));var utils=require(_0x87d2('0x16'));var config=require(_0x87d2('0x17'));var db=require('../../mysqldb')['db'];var integrations=require(_0x87d2('0x18'));var jayson=require(_0x87d2('0x19'));var client=jayson[_0x87d2('0x1a')][_0x87d2('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x2a9387,_0x57ec73,_0x1fb66b){if(_0x1fb66b){var _0x1180ed=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1180ed['test'](_0x57ec73)){return _0x2a9387;}else{throw new Error(_0x87d2('0x1c'));}}else{return _0x2a9387;}}function respondWithRpcPromise(_0x2ba3c4,_0x39f1ed,_0x4f5a1d,_0x3d203a){return new BPromise(function(_0x4bb56e,_0x3ee74a){var _0x5bc682=_0x3d203a||client;return _0x5bc682[_0x87d2('0x1d')](_0x2ba3c4,_0x4f5a1d)[_0x87d2('0x1e')](function(_0x51cd23){logger[_0x87d2('0x1f')](_0x87d2('0x20'),_0x39f1ed,'request\x20sent');logger[_0x87d2('0x21')](_0x87d2('0x22'),_0x39f1ed,_0x87d2('0x23'),JSON['stringify'](_0x51cd23));if(_0x51cd23['error']){if(_0x51cd23[_0x87d2('0x24')][_0x87d2('0x25')]===0x1f4){logger[_0x87d2('0x24')](_0x87d2('0x20'),_0x39f1ed,_0x51cd23[_0x87d2('0x24')][_0x87d2('0x26')]);return _0x3ee74a(_0x51cd23[_0x87d2('0x24')][_0x87d2('0x26')]);}logger[_0x87d2('0x24')]('FreshdeskAccount,\x20%s,\x20%s',_0x39f1ed,_0x51cd23['error'][_0x87d2('0x26')]);return _0x4bb56e(_0x51cd23['error'][_0x87d2('0x26')]);}else{logger['info'](_0x87d2('0x20'),_0x39f1ed,'request\x20sent');_0x4bb56e(_0x51cd23[_0x87d2('0x27')][_0x87d2('0x26')]);}})[_0x87d2('0x28')](function(_0x4c2816){logger['error']('FreshdeskAccount,\x20%s,\x20%s',_0x39f1ed,_0x4c2816);_0x3ee74a(_0x4c2816);});});}function respondWithStatusCode(_0x542095,_0x1189e1){_0x1189e1=_0x1189e1||0xcc;return function(_0x25c18f){if(_0x25c18f){return _0x542095[_0x87d2('0x29')](_0x1189e1);}return _0x542095[_0x87d2('0x2a')](_0x1189e1)[_0x87d2('0x2b')]();};}function respondWithResult(_0x2fd268,_0x23e95d){_0x23e95d=_0x23e95d||0xc8;return function(_0x38da34){if(_0x38da34){return _0x2fd268[_0x87d2('0x2a')](_0x23e95d)[_0x87d2('0x2c')](_0x38da34);}};}function respondWithFilteredResult(_0x48f65c,_0x2ea1d6){return function(_0x16aa1f){if(_0x16aa1f){var _0x15ad34=_0x16aa1f['count'],_0x2b932e=_0x2ea1d6['offset'],_0x3ced2a=_0x2ea1d6[_0x87d2('0x2d')]+_0x2ea1d6[_0x87d2('0x2e')],_0x92d513;if(_0x3ced2a>=_0x15ad34){_0x3ced2a=_0x15ad34;_0x92d513=0xc8;}else{_0x92d513=0xce;}_0x48f65c['status'](_0x92d513);return _0x48f65c[_0x87d2('0x2f')](_0x87d2('0x30'),_0x2b932e+'-'+_0x3ced2a+'/'+_0x15ad34)[_0x87d2('0x2c')](_0x16aa1f);}return null;};}function patchUpdates(_0x329ddf){return function(_0x5089fe){try{jsonpatch['apply'](_0x5089fe,_0x329ddf,!![]);}catch(_0x30c90b){return BPromise[_0x87d2('0x31')](_0x30c90b);}return _0x5089fe['save']();};}function saveUpdates(_0x306984,_0x143b6e){return function(_0x207113){if(_0x207113){return _0x207113[_0x87d2('0x32')](_0x306984)['then'](function(_0x252cf0){return _0x252cf0;});}return null;};}function removeEntity(_0x212c03,_0x152aa8){return function(_0x341f90){if(_0x341f90){return _0x341f90[_0x87d2('0x33')]()[_0x87d2('0x1e')](function(){_0x212c03[_0x87d2('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x83ebe3,_0x30d646){return function(_0x8ba6c6){if(!_0x8ba6c6){_0x83ebe3['sendStatus'](0x194);}return _0x8ba6c6;};}function handleError(_0x935c32,_0x2394ac){_0x2394ac=_0x2394ac||0x1f4;return function(_0xfe90eb){logger[_0x87d2('0x24')](_0xfe90eb[_0x87d2('0x34')]);if(_0xfe90eb[_0x87d2('0x35')]){delete _0xfe90eb['name'];}_0x935c32[_0x87d2('0x2a')](_0x2394ac)[_0x87d2('0x36')](_0xfe90eb);};}exports[_0x87d2('0x37')]=function(_0x14e977,_0x5f2ac5){var _0x30d728={},_0x3343aa={},_0x4f3c29={'count':0x0,'rows':[]};var _0x17eb07=db['FreshdeskAccount'][_0x87d2('0x38')];_0x3343aa[_0x87d2('0x39')]=_[_0x87d2('0x3a')](_0x17eb07);_0x3343aa[_0x87d2('0x3b')]=_[_0x87d2('0x3a')](_0x14e977[_0x87d2('0x3b')]);_0x3343aa[_0x87d2('0x3c')]=_['intersection'](_0x3343aa[_0x87d2('0x39')],_0x3343aa[_0x87d2('0x3b')]);_0x30d728[_0x87d2('0x3d')]=_[_0x87d2('0x3e')](_0x3343aa[_0x87d2('0x39')],qs[_0x87d2('0x3f')](_0x14e977[_0x87d2('0x3b')][_0x87d2('0x3f')]));_0x30d728['attributes']=_0x30d728['attributes'][_0x87d2('0x40')]?_0x30d728[_0x87d2('0x3d')]:_0x3343aa['model'];if(!_0x14e977[_0x87d2('0x3b')][_0x87d2('0x41')](_0x87d2('0x42'))){_0x30d728[_0x87d2('0x2e')]=qs['limit'](_0x14e977[_0x87d2('0x3b')]['limit']);_0x30d728['offset']=qs[_0x87d2('0x2d')](_0x14e977[_0x87d2('0x3b')]['offset']);}_0x30d728[_0x87d2('0x43')]=qs[_0x87d2('0x44')](_0x14e977[_0x87d2('0x3b')]['sort']);_0x30d728[_0x87d2('0x45')]=qs['filters'](_[_0x87d2('0x46')](_0x14e977[_0x87d2('0x3b')],_0x3343aa[_0x87d2('0x3c')]));if(_0x14e977[_0x87d2('0x3b')][_0x87d2('0x47')]){_0x30d728['where']=_['merge'](_0x30d728['where'],{'$or':_[_0x87d2('0x48')](_0x17eb07,function(_0x133368){if(_0x133368[_0x87d2('0x49')][_0x87d2('0x4a')]!=='VIRTUAL'){var _0x58c43e={};_0x58c43e[_0x133368[_0x87d2('0x4b')]]={'$like':'%'+_0x14e977['query'][_0x87d2('0x47')]+'%'};return _0x58c43e;}})});}_0x30d728=_['merge']({},_0x30d728,_0x14e977[_0x87d2('0x4c')]);var _0x15918c={'where':_0x30d728['where']};return db['FreshdeskAccount'][_0x87d2('0x4d')](_0x15918c)[_0x87d2('0x1e')](function(_0x33837b){_0x4f3c29[_0x87d2('0x4d')]=_0x33837b;if(_0x14e977[_0x87d2('0x3b')][_0x87d2('0x4e')]){_0x30d728[_0x87d2('0x4f')]=[{'all':!![]}];}return db[_0x87d2('0x50')][_0x87d2('0x51')](_0x30d728);})[_0x87d2('0x1e')](function(_0x344205){_0x4f3c29[_0x87d2('0x52')]=_0x344205;return _0x4f3c29;})[_0x87d2('0x1e')](respondWithFilteredResult(_0x5f2ac5,_0x30d728))[_0x87d2('0x28')](handleError(_0x5f2ac5,null));};exports[_0x87d2('0x53')]=function(_0x585e86,_0x2af80d){var _0x551e98={'raw':![],'where':{'id':_0x585e86['params']['id']}},_0x46928b={};_0x46928b[_0x87d2('0x39')]=_[_0x87d2('0x3a')](db[_0x87d2('0x50')][_0x87d2('0x38')]);_0x46928b['query']=_[_0x87d2('0x3a')](_0x585e86[_0x87d2('0x3b')]);_0x46928b[_0x87d2('0x3c')]=_[_0x87d2('0x3e')](_0x46928b['model'],_0x46928b[_0x87d2('0x3b')]);_0x551e98[_0x87d2('0x3d')]=_[_0x87d2('0x3e')](_0x46928b['model'],qs[_0x87d2('0x3f')](_0x585e86[_0x87d2('0x3b')]['fields']));_0x551e98[_0x87d2('0x3d')]=_0x551e98['attributes']['length']?_0x551e98[_0x87d2('0x3d')]:_0x46928b[_0x87d2('0x39')];if(_0x585e86[_0x87d2('0x3b')][_0x87d2('0x4e')]){_0x551e98['include']=[{'all':!![]}];}_0x551e98=_[_0x87d2('0x54')]({},_0x551e98,_0x585e86[_0x87d2('0x4c')]);return db['FreshdeskAccount'][_0x87d2('0x55')](_0x551e98)[_0x87d2('0x1e')](handleEntityNotFound(_0x2af80d,null))['then'](respondWithResult(_0x2af80d,null))[_0x87d2('0x28')](handleError(_0x2af80d,null));};exports[_0x87d2('0x56')]=function(_0x2921ca,_0x2ec277){return db['FreshdeskAccount']['create'](_0x2921ca['body'],{})[_0x87d2('0x1e')](respondWithResult(_0x2ec277,0xc9))[_0x87d2('0x28')](handleError(_0x2ec277,null));};exports[_0x87d2('0x32')]=function(_0x57fad9,_0xb9aed5){if(_0x57fad9[_0x87d2('0x57')]['id']){delete _0x57fad9[_0x87d2('0x57')]['id'];}return db['FreshdeskAccount'][_0x87d2('0x55')]({'where':{'id':_0x57fad9[_0x87d2('0x58')]['id']}})[_0x87d2('0x1e')](handleEntityNotFound(_0xb9aed5,null))[_0x87d2('0x1e')](saveUpdates(_0x57fad9['body'],null))[_0x87d2('0x1e')](respondWithResult(_0xb9aed5,null))[_0x87d2('0x28')](handleError(_0xb9aed5,null));};exports[_0x87d2('0x33')]=function(_0x425782,_0x4bae36){return db[_0x87d2('0x50')]['find']({'where':{'id':_0x425782[_0x87d2('0x58')]['id']}})['then'](handleEntityNotFound(_0x4bae36,null))['then'](removeEntity(_0x4bae36,null))[_0x87d2('0x28')](handleError(_0x4bae36,null));};exports[_0x87d2('0x59')]=function(_0x292c57,_0x358a5a,_0x533900){var _0x5cb281={};var _0x2f4b5={};var _0x18ee2c;var _0x116f8a;return db['FreshdeskAccount']['findOne']({'where':{'id':_0x292c57[_0x87d2('0x58')]['id']}})[_0x87d2('0x1e')](handleEntityNotFound(_0x358a5a,null))['then'](function(_0x155ccf){if(_0x155ccf){_0x18ee2c=_0x155ccf;_0x2f4b5[_0x87d2('0x39')]=_['keys'](db[_0x87d2('0x5a')]['rawAttributes']);_0x2f4b5[_0x87d2('0x3b')]=_['keys'](_0x292c57[_0x87d2('0x3b')]);_0x2f4b5[_0x87d2('0x3c')]=_[_0x87d2('0x3e')](_0x2f4b5['model'],_0x2f4b5[_0x87d2('0x3b')]);_0x5cb281[_0x87d2('0x3d')]=_[_0x87d2('0x3e')](_0x2f4b5[_0x87d2('0x39')],qs[_0x87d2('0x3f')](_0x292c57[_0x87d2('0x3b')][_0x87d2('0x3f')]));_0x5cb281[_0x87d2('0x3d')]=_0x5cb281[_0x87d2('0x3d')]['length']?_0x5cb281['attributes']:_0x2f4b5['model'];_0x5cb281[_0x87d2('0x43')]=qs['sort'](_0x292c57['query'][_0x87d2('0x44')]);_0x5cb281[_0x87d2('0x45')]=qs[_0x87d2('0x3c')](_[_0x87d2('0x46')](_0x292c57[_0x87d2('0x3b')],_0x2f4b5[_0x87d2('0x3c')]));if(_0x292c57[_0x87d2('0x3b')]['filter']){_0x5cb281[_0x87d2('0x45')]=_[_0x87d2('0x54')](_0x5cb281[_0x87d2('0x45')],{'$or':_[_0x87d2('0x48')](_0x5cb281['attributes'],function(_0x3c7ed8){var _0x26b4e1={};_0x26b4e1[_0x3c7ed8]={'$like':'%'+_0x292c57[_0x87d2('0x3b')][_0x87d2('0x47')]+'%'};return _0x26b4e1;})});}_0x5cb281=_[_0x87d2('0x54')]({},_0x5cb281,_0x292c57['options']);return _0x18ee2c[_0x87d2('0x59')](_0x5cb281);}})['then'](function(_0x4afb5a){if(_0x4afb5a){_0x116f8a=_0x4afb5a[_0x87d2('0x40')];if(!_0x292c57['query'][_0x87d2('0x41')](_0x87d2('0x42'))){_0x5cb281[_0x87d2('0x2e')]=qs[_0x87d2('0x2e')](_0x292c57['query'][_0x87d2('0x2e')]);_0x5cb281[_0x87d2('0x2d')]=qs[_0x87d2('0x2d')](_0x292c57[_0x87d2('0x3b')][_0x87d2('0x2d')]);}return _0x18ee2c['getConfigurations'](_0x5cb281);}})[_0x87d2('0x1e')](function(_0x2593c9){if(_0x2593c9){return _0x2593c9?{'count':_0x116f8a,'rows':_0x2593c9}:null;}})[_0x87d2('0x1e')](respondWithResult(_0x358a5a,null))[_0x87d2('0x28')](handleError(_0x358a5a,null));};exports[_0x87d2('0x5b')]=function(_0x95a81c,_0x2755d0,_0x14d984){if(_0x95a81c[_0x87d2('0x57')]['id']){delete _0x95a81c[_0x87d2('0x57')]['id'];}return db[_0x87d2('0x50')]['findOne']({'where':{'id':_0x95a81c[_0x87d2('0x58')]['id']}})[_0x87d2('0x1e')](handleEntityNotFound(_0x2755d0,null))['then'](function(_0x103c37){if(_0x103c37){_0x95a81c[_0x87d2('0x57')]['AccountId']=_0x103c37['id'];_0x95a81c[_0x87d2('0x57')][_0x87d2('0x5c')]=integrations[_0x87d2('0x5d')](_0x95a81c[_0x87d2('0x57')][_0x87d2('0x5e')],_0x95a81c[_0x87d2('0x57')]['type']);_0x95a81c[_0x87d2('0x57')][_0x87d2('0x5f')]=integrations[_0x87d2('0x60')](_0x95a81c[_0x87d2('0x57')]['channel'],_0x95a81c[_0x87d2('0x57')][_0x87d2('0x49')]);return db[_0x87d2('0x5a')][_0x87d2('0x56')](_0x95a81c[_0x87d2('0x57')],{'include':[{'model':db[_0x87d2('0x61')],'as':_0x87d2('0x5c')},{'model':db['FreshdeskField'],'as':_0x87d2('0x5f')}]});}return null;})['then'](respondWithResult(_0x2755d0,null))['catch'](handleError(_0x2755d0,null));};exports[_0x87d2('0x62')]=function(_0x1d8e7e,_0x1351c3,_0x2bc3fb){var _0x4b20b2='';return db[_0x87d2('0x50')][_0x87d2('0x63')]({'where':{'id':_0x1d8e7e[_0x87d2('0x58')]['id']},'attributes':['id',_0x87d2('0x64'),_0x87d2('0x65')]})['then'](handleEntityNotFound(_0x1351c3,null))[_0x87d2('0x1e')](function(_0x4348dc){if(_0x4348dc){_0x4b20b2=_0x4348dc[_0x87d2('0x64')];var _0x2cbe20=_0x4b20b2[_0x87d2('0x66')](-0x1);if(_0x2cbe20==='/'){_0x4b20b2=_0x4b20b2[_0x87d2('0x67')](0x0,_0x4b20b2['lastIndexOf'](_0x2cbe20));}return rp({'method':_0x87d2('0x68'),'uri':util[_0x87d2('0x69')](_0x87d2('0x6a'),_0x4b20b2,_0x87d2('0x6b')),'headers':{'Authorization':util[_0x87d2('0x69')](_0x87d2('0x6c'),new Buffer(util[_0x87d2('0x69')](_0x87d2('0x6d'),_0x4348dc['apiKey']))[_0x87d2('0x6e')]('base64'))},'json':!![]});}})[_0x87d2('0x1e')](function(_0xcd6171){if(_0xcd6171){var _0x4401ae=['requester',_0x87d2('0x6f'),_0x87d2('0x70'),_0x87d2('0x71'),_0x87d2('0x2a'),_0x87d2('0x72'),_0x87d2('0x73'),_0x87d2('0x74'),'ticket_type',_0x87d2('0x73'),_0x87d2('0x75')];_[_0x87d2('0x76')](_0xcd6171,function(_0x221c5e){return _0x4401ae[_0x87d2('0x77')](_0x221c5e[_0x87d2('0x35')])||!_0x221c5e[_0x87d2('0x78')]&&_0x221c5e[_0x87d2('0x49')]!=='custom_text'&&_0x221c5e[_0x87d2('0x49')]!==_0x87d2('0x79');});return{'count':_0xcd6171[_0x87d2('0x40')],'rows':_[_0x87d2('0x48')](_0xcd6171,function(_0x4d27da){return{'id':_0x4d27da[_0x87d2('0x35')],'name':_0x4d27da[_0x87d2('0x7a')],'custom':!_0x4d27da['default'],'options':_0x4d27da[_0x87d2('0x7b')]?_[_0x87d2('0x48')](_0x4d27da[_0x87d2('0x7b')],function(_0x2e1c1d){return{'name':_['capitalize'](_0x2e1c1d),'value':_0x2e1c1d};}):[]};})};}})[_0x87d2('0x1e')](respondWithResult(_0x1351c3,null))[_0x87d2('0x28')](function(_0x59c68d){var _0x43e03a=_0x1d8e7e[_0x87d2('0x3b')][_0x87d2('0x7c')]?0x1f4:_0x59c68d[_0x87d2('0x7d')]||0x1f4;logger['error'](_0x87d2('0x7e'),_0x87d2('0x62'),_0x43e03a,JSON[_0x87d2('0x7f')](_0x59c68d));delete _0x59c68d[_0x87d2('0x35')];if(_0x43e03a===0x191){_0x43e03a=0x190;}_0x1351c3[_0x87d2('0x2a')](_0x43e03a)[_0x87d2('0x36')](_0x1d8e7e['query'][_0x87d2('0x7c')]?{'message':'Wrong\x20credentials','statusCode':_0x59c68d[_0x87d2('0x7d')]}:_0x59c68d);});};
\ No newline at end of file
+var _0xbd33=['../../mysqldb','../../components/integrations/configuration','client','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','FreshdeskAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','sendStatus','json','count','offset','limit','set','reject','save','status','end','stack','name','index','rawAttributes','model','keys','query','intersection','fields','attributes','length','nolimit','order','sort','where','filters','filter','VIRTUAL','field','merge','options','FreshdeskAccount','includeAll','include','findAll','rows','show','params','find','create','body','update','destroy','getConfigurations','findOne','FreshdeskConfiguration','hasOwnProperty','addConfiguration','AccountId','Subjects','getSubjects','type','Descriptions','getDescriptions','channel','FreshdeskField','getFields','apiKey','remoteUri','slice','lastIndexOf','GET','format','%s/%s','api/v2/ticket_fields','%s:X','toString','base64','requester','subject','agent','description','group','ticket_type','remove','custom_text','custom_dropdown','default','choices','map','capitalize','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api'];(function(_0xd2ec01,_0x3ff5e7){var _0xa615c7=function(_0x1b470f){while(--_0x1b470f){_0xd2ec01['push'](_0xd2ec01['shift']());}};_0xa615c7(++_0x3ff5e7);}(_0xbd33,0x1dd));var _0x3bd3=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xbd33[_0x14add3];return _0x4a174f;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x3bd3('0x0'));var rimraf=require(_0x3bd3('0x1'));var zipdir=require(_0x3bd3('0x2'));var jsonpatch=require(_0x3bd3('0x3'));var rp=require(_0x3bd3('0x4'));var moment=require('moment');var BPromise=require(_0x3bd3('0x5'));var Mustache=require(_0x3bd3('0x6'));var util=require(_0x3bd3('0x7'));var path=require(_0x3bd3('0x8'));var sox=require(_0x3bd3('0x9'));var csv=require(_0x3bd3('0xa'));var ejs=require(_0x3bd3('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x3bd3('0xc'));var crypto=require(_0x3bd3('0xd'));var jsforce=require(_0x3bd3('0xe'));var deskjs=require(_0x3bd3('0xf'));var toCsv=require(_0x3bd3('0xa'));var querystring=require(_0x3bd3('0x10'));var Papa=require(_0x3bd3('0x11'));var Redis=require(_0x3bd3('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x3bd3('0x13'));var hardwareService=require(_0x3bd3('0x14'));var logger=require(_0x3bd3('0x15'))(_0x3bd3('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x3bd3('0x17'))['db'];var integrations=require(_0x3bd3('0x18'));var jayson=require('jayson/promise');var client=jayson[_0x3bd3('0x19')][_0x3bd3('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x3cc92e,_0x511495,_0x155827){if(_0x155827){var _0x5beb3e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5beb3e[_0x3bd3('0x1b')](_0x511495)){return _0x3cc92e;}else{throw new Error(_0x3bd3('0x1c'));}}else{return _0x3cc92e;}}function respondWithRpcPromise(_0x13473c,_0x101db5,_0x57d52d,_0x57b315){return new BPromise(function(_0x3dfa18,_0x506cd6){var _0x277972=_0x57b315||client;return _0x277972[_0x3bd3('0x1d')](_0x13473c,_0x57d52d)[_0x3bd3('0x1e')](function(_0x23e1b9){logger[_0x3bd3('0x1f')](_0x3bd3('0x20'),_0x101db5,'request\x20sent');logger['debug'](_0x3bd3('0x21'),_0x101db5,_0x3bd3('0x22'),JSON[_0x3bd3('0x23')](_0x23e1b9));if(_0x23e1b9[_0x3bd3('0x24')]){if(_0x23e1b9[_0x3bd3('0x24')][_0x3bd3('0x25')]===0x1f4){logger[_0x3bd3('0x24')](_0x3bd3('0x20'),_0x101db5,_0x23e1b9[_0x3bd3('0x24')][_0x3bd3('0x26')]);return _0x506cd6(_0x23e1b9[_0x3bd3('0x24')][_0x3bd3('0x26')]);}logger['error'](_0x3bd3('0x20'),_0x101db5,_0x23e1b9['error'][_0x3bd3('0x26')]);return _0x3dfa18(_0x23e1b9[_0x3bd3('0x24')]['message']);}else{logger[_0x3bd3('0x1f')]('FreshdeskAccount,\x20%s,\x20%s',_0x101db5,_0x3bd3('0x22'));_0x3dfa18(_0x23e1b9['result'][_0x3bd3('0x26')]);}})[_0x3bd3('0x27')](function(_0x5d3a59){logger[_0x3bd3('0x24')](_0x3bd3('0x20'),_0x101db5,_0x5d3a59);_0x506cd6(_0x5d3a59);});});}function respondWithStatusCode(_0x31aaa7,_0x56fffa){_0x56fffa=_0x56fffa||0xcc;return function(_0x3ef3b1){if(_0x3ef3b1){return _0x31aaa7[_0x3bd3('0x28')](_0x56fffa);}return _0x31aaa7['status'](_0x56fffa)['end']();};}function respondWithResult(_0x7f19ec,_0x4c8414){_0x4c8414=_0x4c8414||0xc8;return function(_0x1f82b0){if(_0x1f82b0){return _0x7f19ec['status'](_0x4c8414)[_0x3bd3('0x29')](_0x1f82b0);}};}function respondWithFilteredResult(_0x5afaf0,_0x5a5749){return function(_0x1967ad){if(_0x1967ad){var _0x3d56bb=_0x1967ad[_0x3bd3('0x2a')],_0x1012d3=_0x5a5749[_0x3bd3('0x2b')],_0x20bf5b=_0x5a5749[_0x3bd3('0x2b')]+_0x5a5749[_0x3bd3('0x2c')],_0x1e1716;if(_0x20bf5b>=_0x3d56bb){_0x20bf5b=_0x3d56bb;_0x1e1716=0xc8;}else{_0x1e1716=0xce;}_0x5afaf0['status'](_0x1e1716);return _0x5afaf0[_0x3bd3('0x2d')]('Content-Range',_0x1012d3+'-'+_0x20bf5b+'/'+_0x3d56bb)[_0x3bd3('0x29')](_0x1967ad);}return null;};}function patchUpdates(_0x300172){return function(_0x234dd3){try{jsonpatch['apply'](_0x234dd3,_0x300172,!![]);}catch(_0xf143b3){return BPromise[_0x3bd3('0x2e')](_0xf143b3);}return _0x234dd3[_0x3bd3('0x2f')]();};}function saveUpdates(_0x33a0dc,_0x3bef7e){return function(_0x711a63){if(_0x711a63){return _0x711a63['update'](_0x33a0dc)[_0x3bd3('0x1e')](function(_0x3b1def){return _0x3b1def;});}return null;};}function removeEntity(_0x154ce4,_0x370a89){return function(_0x16030f){if(_0x16030f){return _0x16030f['destroy']()['then'](function(){_0x154ce4[_0x3bd3('0x30')](0xcc)[_0x3bd3('0x31')]();});}};}function handleEntityNotFound(_0x2f7c80,_0x5a4031){return function(_0x1628ee){if(!_0x1628ee){_0x2f7c80['sendStatus'](0x194);}return _0x1628ee;};}function handleError(_0x3caaef,_0x23e50e){_0x23e50e=_0x23e50e||0x1f4;return function(_0x5757c2){logger[_0x3bd3('0x24')](_0x5757c2[_0x3bd3('0x32')]);if(_0x5757c2['name']){delete _0x5757c2[_0x3bd3('0x33')];}_0x3caaef[_0x3bd3('0x30')](_0x23e50e)['send'](_0x5757c2);};}exports[_0x3bd3('0x34')]=function(_0x260e7c,_0xd897a6){var _0x3bad07={},_0xa9523d={},_0x45d0c2={'count':0x0,'rows':[]};var _0x319708=db['FreshdeskAccount'][_0x3bd3('0x35')];_0xa9523d[_0x3bd3('0x36')]=_[_0x3bd3('0x37')](_0x319708);_0xa9523d[_0x3bd3('0x38')]=_[_0x3bd3('0x37')](_0x260e7c[_0x3bd3('0x38')]);_0xa9523d['filters']=_['intersection'](_0xa9523d[_0x3bd3('0x36')],_0xa9523d[_0x3bd3('0x38')]);_0x3bad07['attributes']=_[_0x3bd3('0x39')](_0xa9523d['model'],qs[_0x3bd3('0x3a')](_0x260e7c[_0x3bd3('0x38')][_0x3bd3('0x3a')]));_0x3bad07[_0x3bd3('0x3b')]=_0x3bad07[_0x3bd3('0x3b')][_0x3bd3('0x3c')]?_0x3bad07['attributes']:_0xa9523d[_0x3bd3('0x36')];if(!_0x260e7c[_0x3bd3('0x38')]['hasOwnProperty'](_0x3bd3('0x3d'))){_0x3bad07['limit']=qs['limit'](_0x260e7c[_0x3bd3('0x38')]['limit']);_0x3bad07[_0x3bd3('0x2b')]=qs[_0x3bd3('0x2b')](_0x260e7c[_0x3bd3('0x38')][_0x3bd3('0x2b')]);}_0x3bad07[_0x3bd3('0x3e')]=qs[_0x3bd3('0x3f')](_0x260e7c[_0x3bd3('0x38')][_0x3bd3('0x3f')]);_0x3bad07[_0x3bd3('0x40')]=qs['filters'](_['pick'](_0x260e7c[_0x3bd3('0x38')],_0xa9523d[_0x3bd3('0x41')]));if(_0x260e7c[_0x3bd3('0x38')][_0x3bd3('0x42')]){_0x3bad07[_0x3bd3('0x40')]=_['merge'](_0x3bad07[_0x3bd3('0x40')],{'$or':_['map'](_0x319708,function(_0x3031af){if(_0x3031af['type']['key']!==_0x3bd3('0x43')){var _0x3b8fa7={};_0x3b8fa7[_0x3031af[_0x3bd3('0x44')]]={'$like':'%'+_0x260e7c['query']['filter']+'%'};return _0x3b8fa7;}})});}_0x3bad07=_[_0x3bd3('0x45')]({},_0x3bad07,_0x260e7c[_0x3bd3('0x46')]);var _0x1c519a={'where':_0x3bad07[_0x3bd3('0x40')]};return db[_0x3bd3('0x47')][_0x3bd3('0x2a')](_0x1c519a)[_0x3bd3('0x1e')](function(_0x494fb3){_0x45d0c2[_0x3bd3('0x2a')]=_0x494fb3;if(_0x260e7c[_0x3bd3('0x38')][_0x3bd3('0x48')]){_0x3bad07[_0x3bd3('0x49')]=[{'all':!![]}];}return db['FreshdeskAccount'][_0x3bd3('0x4a')](_0x3bad07);})['then'](function(_0x173f71){_0x45d0c2[_0x3bd3('0x4b')]=_0x173f71;return _0x45d0c2;})[_0x3bd3('0x1e')](respondWithFilteredResult(_0xd897a6,_0x3bad07))[_0x3bd3('0x27')](handleError(_0xd897a6,null));};exports[_0x3bd3('0x4c')]=function(_0x26543a,_0x26066e){var _0x258e19={'raw':![],'where':{'id':_0x26543a[_0x3bd3('0x4d')]['id']}},_0x5528bf={};_0x5528bf[_0x3bd3('0x36')]=_[_0x3bd3('0x37')](db[_0x3bd3('0x47')]['rawAttributes']);_0x5528bf[_0x3bd3('0x38')]=_['keys'](_0x26543a['query']);_0x5528bf['filters']=_[_0x3bd3('0x39')](_0x5528bf[_0x3bd3('0x36')],_0x5528bf['query']);_0x258e19[_0x3bd3('0x3b')]=_[_0x3bd3('0x39')](_0x5528bf[_0x3bd3('0x36')],qs['fields'](_0x26543a[_0x3bd3('0x38')][_0x3bd3('0x3a')]));_0x258e19[_0x3bd3('0x3b')]=_0x258e19['attributes'][_0x3bd3('0x3c')]?_0x258e19['attributes']:_0x5528bf['model'];if(_0x26543a[_0x3bd3('0x38')][_0x3bd3('0x48')]){_0x258e19[_0x3bd3('0x49')]=[{'all':!![]}];}_0x258e19=_[_0x3bd3('0x45')]({},_0x258e19,_0x26543a[_0x3bd3('0x46')]);return db[_0x3bd3('0x47')][_0x3bd3('0x4e')](_0x258e19)[_0x3bd3('0x1e')](handleEntityNotFound(_0x26066e,null))[_0x3bd3('0x1e')](respondWithResult(_0x26066e,null))[_0x3bd3('0x27')](handleError(_0x26066e,null));};exports[_0x3bd3('0x4f')]=function(_0x3d1854,_0x55d4f3){return db[_0x3bd3('0x47')]['create'](_0x3d1854[_0x3bd3('0x50')],{})[_0x3bd3('0x1e')](respondWithResult(_0x55d4f3,0xc9))['catch'](handleError(_0x55d4f3,null));};exports[_0x3bd3('0x51')]=function(_0x40fd44,_0x3eba96){if(_0x40fd44[_0x3bd3('0x50')]['id']){delete _0x40fd44[_0x3bd3('0x50')]['id'];}return db[_0x3bd3('0x47')][_0x3bd3('0x4e')]({'where':{'id':_0x40fd44[_0x3bd3('0x4d')]['id']}})['then'](handleEntityNotFound(_0x3eba96,null))[_0x3bd3('0x1e')](saveUpdates(_0x40fd44[_0x3bd3('0x50')],null))['then'](respondWithResult(_0x3eba96,null))['catch'](handleError(_0x3eba96,null));};exports[_0x3bd3('0x52')]=function(_0x9fa4dd,_0x117b01){return db['FreshdeskAccount'][_0x3bd3('0x4e')]({'where':{'id':_0x9fa4dd[_0x3bd3('0x4d')]['id']}})[_0x3bd3('0x1e')](handleEntityNotFound(_0x117b01,null))[_0x3bd3('0x1e')](removeEntity(_0x117b01,null))['catch'](handleError(_0x117b01,null));};exports[_0x3bd3('0x53')]=function(_0x35cfc6,_0x585613,_0x391404){var _0x392390={};var _0x5d6ee5={};var _0x4edf2f;var _0x58edab;return db[_0x3bd3('0x47')][_0x3bd3('0x54')]({'where':{'id':_0x35cfc6[_0x3bd3('0x4d')]['id']}})[_0x3bd3('0x1e')](handleEntityNotFound(_0x585613,null))[_0x3bd3('0x1e')](function(_0x9d0583){if(_0x9d0583){_0x4edf2f=_0x9d0583;_0x5d6ee5[_0x3bd3('0x36')]=_[_0x3bd3('0x37')](db[_0x3bd3('0x55')][_0x3bd3('0x35')]);_0x5d6ee5[_0x3bd3('0x38')]=_[_0x3bd3('0x37')](_0x35cfc6[_0x3bd3('0x38')]);_0x5d6ee5[_0x3bd3('0x41')]=_[_0x3bd3('0x39')](_0x5d6ee5[_0x3bd3('0x36')],_0x5d6ee5[_0x3bd3('0x38')]);_0x392390['attributes']=_['intersection'](_0x5d6ee5[_0x3bd3('0x36')],qs[_0x3bd3('0x3a')](_0x35cfc6[_0x3bd3('0x38')][_0x3bd3('0x3a')]));_0x392390[_0x3bd3('0x3b')]=_0x392390[_0x3bd3('0x3b')][_0x3bd3('0x3c')]?_0x392390[_0x3bd3('0x3b')]:_0x5d6ee5['model'];_0x392390[_0x3bd3('0x3e')]=qs[_0x3bd3('0x3f')](_0x35cfc6[_0x3bd3('0x38')][_0x3bd3('0x3f')]);_0x392390[_0x3bd3('0x40')]=qs[_0x3bd3('0x41')](_['pick'](_0x35cfc6[_0x3bd3('0x38')],_0x5d6ee5['filters']));if(_0x35cfc6[_0x3bd3('0x38')][_0x3bd3('0x42')]){_0x392390[_0x3bd3('0x40')]=_['merge'](_0x392390[_0x3bd3('0x40')],{'$or':_['map'](_0x392390[_0x3bd3('0x3b')],function(_0x24f85a){var _0x3a13e3={};_0x3a13e3[_0x24f85a]={'$like':'%'+_0x35cfc6[_0x3bd3('0x38')]['filter']+'%'};return _0x3a13e3;})});}_0x392390=_[_0x3bd3('0x45')]({},_0x392390,_0x35cfc6[_0x3bd3('0x46')]);return _0x4edf2f[_0x3bd3('0x53')](_0x392390);}})[_0x3bd3('0x1e')](function(_0x27f6dc){if(_0x27f6dc){_0x58edab=_0x27f6dc['length'];if(!_0x35cfc6[_0x3bd3('0x38')][_0x3bd3('0x56')]('nolimit')){_0x392390[_0x3bd3('0x2c')]=qs[_0x3bd3('0x2c')](_0x35cfc6['query']['limit']);_0x392390[_0x3bd3('0x2b')]=qs[_0x3bd3('0x2b')](_0x35cfc6[_0x3bd3('0x38')][_0x3bd3('0x2b')]);}return _0x4edf2f[_0x3bd3('0x53')](_0x392390);}})[_0x3bd3('0x1e')](function(_0x34f3d9){if(_0x34f3d9){return _0x34f3d9?{'count':_0x58edab,'rows':_0x34f3d9}:null;}})['then'](respondWithResult(_0x585613,null))[_0x3bd3('0x27')](handleError(_0x585613,null));};exports[_0x3bd3('0x57')]=function(_0x5df90f,_0xb68422,_0x37992a){if(_0x5df90f[_0x3bd3('0x50')]['id']){delete _0x5df90f['body']['id'];}return db[_0x3bd3('0x47')][_0x3bd3('0x54')]({'where':{'id':_0x5df90f[_0x3bd3('0x4d')]['id']}})[_0x3bd3('0x1e')](handleEntityNotFound(_0xb68422,null))[_0x3bd3('0x1e')](function(_0x3d4bc4){if(_0x3d4bc4){_0x5df90f['body'][_0x3bd3('0x58')]=_0x3d4bc4['id'];_0x5df90f[_0x3bd3('0x50')][_0x3bd3('0x59')]=integrations[_0x3bd3('0x5a')](_0x5df90f['body']['channel'],_0x5df90f[_0x3bd3('0x50')][_0x3bd3('0x5b')]);_0x5df90f[_0x3bd3('0x50')][_0x3bd3('0x5c')]=integrations[_0x3bd3('0x5d')](_0x5df90f[_0x3bd3('0x50')][_0x3bd3('0x5e')],_0x5df90f[_0x3bd3('0x50')][_0x3bd3('0x5b')]);return db[_0x3bd3('0x55')][_0x3bd3('0x4f')](_0x5df90f[_0x3bd3('0x50')],{'include':[{'model':db['FreshdeskField'],'as':_0x3bd3('0x59')},{'model':db[_0x3bd3('0x5f')],'as':_0x3bd3('0x5c')}]});}return null;})[_0x3bd3('0x1e')](respondWithResult(_0xb68422,null))[_0x3bd3('0x27')](handleError(_0xb68422,null));};exports[_0x3bd3('0x60')]=function(_0x262500,_0x161e3f,_0x42df24){var _0x1b0ebe='';return db[_0x3bd3('0x47')][_0x3bd3('0x54')]({'where':{'id':_0x262500['params']['id']},'attributes':['id','remoteUri',_0x3bd3('0x61')]})['then'](handleEntityNotFound(_0x161e3f,null))[_0x3bd3('0x1e')](function(_0x1f7c66){if(_0x1f7c66){_0x1b0ebe=_0x1f7c66[_0x3bd3('0x62')];var _0x2c2f12=_0x1b0ebe[_0x3bd3('0x63')](-0x1);if(_0x2c2f12==='/'){_0x1b0ebe=_0x1b0ebe['substring'](0x0,_0x1b0ebe[_0x3bd3('0x64')](_0x2c2f12));}return rp({'method':_0x3bd3('0x65'),'uri':util[_0x3bd3('0x66')](_0x3bd3('0x67'),_0x1b0ebe,_0x3bd3('0x68')),'headers':{'Authorization':util['format']('Basic\x20%s',new Buffer(util[_0x3bd3('0x66')](_0x3bd3('0x69'),_0x1f7c66[_0x3bd3('0x61')]))[_0x3bd3('0x6a')](_0x3bd3('0x6b')))},'json':!![]});}})['then'](function(_0x1eb2e8){if(_0x1eb2e8){var _0x11a9b8=[_0x3bd3('0x6c'),_0x3bd3('0x6d'),_0x3bd3('0x6e'),_0x3bd3('0x6f'),_0x3bd3('0x30'),'priority',_0x3bd3('0x70'),'source',_0x3bd3('0x71'),_0x3bd3('0x70'),'company'];_[_0x3bd3('0x72')](_0x1eb2e8,function(_0x527dc5){return _0x11a9b8['includes'](_0x527dc5['name'])||!_0x527dc5['default']&&_0x527dc5[_0x3bd3('0x5b')]!==_0x3bd3('0x73')&&_0x527dc5['type']!==_0x3bd3('0x74');});return{'count':_0x1eb2e8['length'],'rows':_['map'](_0x1eb2e8,function(_0x30b467){return{'id':_0x30b467['name'],'name':_0x30b467['label'],'custom':!_0x30b467[_0x3bd3('0x75')],'options':_0x30b467[_0x3bd3('0x76')]?_[_0x3bd3('0x77')](_0x30b467[_0x3bd3('0x76')],function(_0x48334e){return{'name':_[_0x3bd3('0x78')](_0x48334e),'value':_0x48334e};}):[]};})};}})[_0x3bd3('0x1e')](respondWithResult(_0x161e3f,null))[_0x3bd3('0x27')](function(_0x20c4ba){var _0x3a0220=_0x262500[_0x3bd3('0x38')][_0x3bd3('0x1b')]?0x1f4:_0x20c4ba[_0x3bd3('0x79')]||0x1f4;logger[_0x3bd3('0x24')](_0x3bd3('0x7a'),_0x3bd3('0x60'),_0x3a0220,JSON['stringify'](_0x20c4ba));delete _0x20c4ba['name'];if(_0x3a0220===0x191){_0x3a0220=0x190;}_0x161e3f[_0x3bd3('0x30')](_0x3a0220)[_0x3bd3('0x7b')](_0x262500[_0x3bd3('0x38')][_0x3bd3('0x1b')]?{'message':_0x3bd3('0x7c'),'statusCode':_0x20c4ba['statusCode']}:_0x20c4ba);});};
\ No newline at end of file