Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / intZendeskAccount / intZendeskAccount.controller.js
index 4150629..2297afb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x30ee=['%s/%s','ticket_fields','password','headers','Basic\x20%s','%s:%s','username','base64','token','toString','Unknown\x20authentication\x20type','subject','description','group','assignee','remove','includes','title','system_field_options','custom_field_options','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','html-pdf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','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','http','test','Sequelize','ValidationError','then','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','stack','name','index','map','ZendeskAccount','rawAttributes','fieldName','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','options','include','rows','show','params','keys','includeAll','find','catch','create','body','destroy','getConfigurations','findOne','ZendeskConfiguration','order','addConfiguration','AccountId','getSubjects','channel','ZendeskField','Descriptions','getFields','authType','remoteUri','slice','substring','GET','format'];(function(_0x2fd0f0,_0x4b634e){var _0x57f71a=function(_0x400d6f){while(--_0x400d6f){_0x2fd0f0['push'](_0x2fd0f0['shift']());}};_0x57f71a(++_0x4b634e);}(_0x30ee,0x1a3));var _0xe30e=function(_0x383627,_0x5be16e){_0x383627=_0x383627-0x0;var _0x2c16a0=_0x30ee[_0x383627];return _0x2c16a0;};'use strict';var pdf=require(_0xe30e('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xe30e('0x1'));var jsonpatch=require(_0xe30e('0x2'));var rp=require(_0xe30e('0x3'));var moment=require(_0xe30e('0x4'));var BPromise=require(_0xe30e('0x5'));var Mustache=require(_0xe30e('0x6'));var util=require(_0xe30e('0x7'));var path=require(_0xe30e('0x8'));var sox=require(_0xe30e('0x9'));var csv=require(_0xe30e('0xa'));var ejs=require(_0xe30e('0xb'));var fs=require('fs');var _=require(_0xe30e('0xc'));var squel=require(_0xe30e('0xd'));var crypto=require('crypto');var jsforce=require(_0xe30e('0xe'));var deskjs=require(_0xe30e('0xf'));var toCsv=require(_0xe30e('0xa'));var querystring=require(_0xe30e('0x10'));var Papa=require(_0xe30e('0x11'));var Redis=require(_0xe30e('0x12'));var authService=require(_0xe30e('0x13'));var qs=require(_0xe30e('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xe30e('0x15'))(_0xe30e('0x16'));var utils=require(_0xe30e('0x17'));var config=require(_0xe30e('0x18'));var db=require(_0xe30e('0x19'))['db'];var integrations=require(_0xe30e('0x1a'));var jayson=require(_0xe30e('0x1b'));var client=jayson[_0xe30e('0x1c')][_0xe30e('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x2cb923,_0x57b44e,_0x57085c){if(_0x57085c){var _0x11b6c1=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x11b6c1[_0xe30e('0x1e')](_0x57b44e)){return _0x2cb923;}else{throw new db[(_0xe30e('0x1f'))][(_0xe30e('0x20'))]('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 _0x2cb923;}}function respondWithRpcPromise(_0x2cf371,_0x319eb1,_0x15118d,_0x1a0be5){return new BPromise(function(_0x30972d,_0xe8a803){var _0x232a98=_0x1a0be5||client;return _0x232a98['request'](_0x2cf371,_0x15118d)[_0xe30e('0x21')](function(_0xf71025){logger['info'](_0xe30e('0x22'),_0x319eb1,_0xe30e('0x23'));logger[_0xe30e('0x24')](_0xe30e('0x25'),_0x319eb1,_0xe30e('0x23'),JSON[_0xe30e('0x26')](_0xf71025));if(_0xf71025[_0xe30e('0x27')]){if(_0xf71025['error'][_0xe30e('0x28')]===0x1f4){logger['error'](_0xe30e('0x22'),_0x319eb1,_0xf71025[_0xe30e('0x27')][_0xe30e('0x29')]);return _0xe8a803(_0xf71025[_0xe30e('0x27')][_0xe30e('0x29')]);}logger[_0xe30e('0x27')](_0xe30e('0x22'),_0x319eb1,_0xf71025['error']['message']);return _0x30972d(_0xf71025[_0xe30e('0x27')]['message']);}else{logger[_0xe30e('0x2a')]('ZendeskAccount,\x20%s,\x20%s',_0x319eb1,_0xe30e('0x23'));_0x30972d(_0xf71025[_0xe30e('0x2b')][_0xe30e('0x29')]);}})['catch'](function(_0xe46f6){logger['error'](_0xe30e('0x22'),_0x319eb1,_0xe46f6);_0xe8a803(_0xe46f6);});});}function respondWithStatusCode(_0x23c58e,_0x3c3724){_0x3c3724=_0x3c3724||0xcc;return function(_0x56a804){if(_0x56a804){return _0x23c58e[_0xe30e('0x2c')](_0x3c3724);}return _0x23c58e[_0xe30e('0x2d')](_0x3c3724)[_0xe30e('0x2e')]();};}function respondWithResult(_0x8cff7f,_0x4dd9c2){_0x4dd9c2=_0x4dd9c2||0xc8;return function(_0x3c7d66){if(_0x3c7d66){return _0x8cff7f['status'](_0x4dd9c2)[_0xe30e('0x2f')](_0x3c7d66);}};}function respondWithFilteredResult(_0x5eed3f,_0x62e4c){return function(_0x43565c){if(_0x43565c){var _0x5718fc=_0x43565c[_0xe30e('0x30')],_0x105cbe=_0x62e4c[_0xe30e('0x31')],_0x5e2f79=_0x62e4c[_0xe30e('0x31')]+_0x62e4c[_0xe30e('0x32')],_0x5bbd29;if(_0x5e2f79>=_0x5718fc){_0x5e2f79=_0x5718fc;_0x5bbd29=0xc8;}else{_0x5bbd29=0xce;}_0x5eed3f['status'](_0x5bbd29);return _0x5eed3f[_0xe30e('0x33')](_0xe30e('0x34'),_0x105cbe+'-'+_0x5e2f79+'/'+_0x5718fc)[_0xe30e('0x2f')](_0x43565c);}return null;};}function patchUpdates(_0x9bb103){return function(_0x3b9d14){try{jsonpatch['apply'](_0x3b9d14,_0x9bb103,!![]);}catch(_0x37770f){return BPromise[_0xe30e('0x35')](_0x37770f);}return _0x3b9d14[_0xe30e('0x36')]();};}function saveUpdates(_0x296866,_0x5974b7){return function(_0x11ba39){if(_0x11ba39){return _0x11ba39[_0xe30e('0x37')](_0x296866)[_0xe30e('0x21')](function(_0x4528cd){return _0x4528cd;});}return null;};}function removeEntity(_0x19abad,_0xcb6b47){return function(_0x106ab7){if(_0x106ab7){return _0x106ab7['destroy']()[_0xe30e('0x21')](function(){_0x19abad['status'](0xcc)[_0xe30e('0x2e')]();});}};}function handleEntityNotFound(_0xc2feb5,_0x532ce7){return function(_0x1d7a13){if(!_0x1d7a13){_0xc2feb5[_0xe30e('0x2c')](0x194);}return _0x1d7a13;};}function handleError(_0x195c53,_0x43523c){_0x43523c=_0x43523c||0x1f4;return function(_0x3d2c40){logger[_0xe30e('0x27')](_0x3d2c40[_0xe30e('0x38')]);if(_0x3d2c40[_0xe30e('0x39')]){delete _0x3d2c40[_0xe30e('0x39')];}_0x195c53['status'](_0x43523c)['send'](_0x3d2c40);};}exports[_0xe30e('0x3a')]=function(_0xf0aa37,_0x201ccd){var _0x4a6b58={},_0x40bd24={},_0x3cd97a={'count':0x0,'rows':[]};var _0x516682=_[_0xe30e('0x3b')](db[_0xe30e('0x3c')][_0xe30e('0x3d')],function(_0x5596da){return{'name':_0x5596da[_0xe30e('0x3e')],'type':_0x5596da['type'][_0xe30e('0x3f')]};});_0x40bd24[_0xe30e('0x40')]=_[_0xe30e('0x3b')](_0x516682,_0xe30e('0x39'));_0x40bd24[_0xe30e('0x41')]=_['keys'](_0xf0aa37[_0xe30e('0x41')]);_0x40bd24[_0xe30e('0x42')]=_['intersection'](_0x40bd24[_0xe30e('0x40')],_0x40bd24['query']);_0x4a6b58[_0xe30e('0x43')]=_[_0xe30e('0x44')](_0x40bd24[_0xe30e('0x40')],qs[_0xe30e('0x45')](_0xf0aa37[_0xe30e('0x41')][_0xe30e('0x45')]));_0x4a6b58[_0xe30e('0x43')]=_0x4a6b58[_0xe30e('0x43')][_0xe30e('0x46')]?_0x4a6b58['attributes']:_0x40bd24[_0xe30e('0x40')];if(!_0xf0aa37['query'][_0xe30e('0x47')](_0xe30e('0x48'))){_0x4a6b58[_0xe30e('0x32')]=qs['limit'](_0xf0aa37[_0xe30e('0x41')][_0xe30e('0x32')]);_0x4a6b58['offset']=qs[_0xe30e('0x31')](_0xf0aa37[_0xe30e('0x41')][_0xe30e('0x31')]);}_0x4a6b58['order']=qs[_0xe30e('0x49')](_0xf0aa37[_0xe30e('0x41')][_0xe30e('0x49')]);_0x4a6b58[_0xe30e('0x4a')]=qs[_0xe30e('0x42')](_[_0xe30e('0x4b')](_0xf0aa37[_0xe30e('0x41')],_0x40bd24['filters']),_0x516682);if(_0xf0aa37[_0xe30e('0x41')][_0xe30e('0x4c')]){_0x4a6b58[_0xe30e('0x4a')]=_[_0xe30e('0x4d')](_0x4a6b58[_0xe30e('0x4a')],{'$or':_[_0xe30e('0x3b')](_0x516682,function(_0x1b063d){if(_0x1b063d[_0xe30e('0x4e')]!==_0xe30e('0x4f')){var _0x749652={};_0x749652[_0x1b063d['name']]={'$like':'%'+_0xf0aa37[_0xe30e('0x41')][_0xe30e('0x4c')]+'%'};return _0x749652;}})});}_0x4a6b58=_[_0xe30e('0x4d')]({},_0x4a6b58,_0xf0aa37[_0xe30e('0x50')]);var _0x233632={'where':_0x4a6b58[_0xe30e('0x4a')]};return db[_0xe30e('0x3c')][_0xe30e('0x30')](_0x233632)[_0xe30e('0x21')](function(_0x353e00){_0x3cd97a[_0xe30e('0x30')]=_0x353e00;if(_0xf0aa37['query']['includeAll']){_0x4a6b58[_0xe30e('0x51')]=[{'all':!![]}];}return db['ZendeskAccount']['findAll'](_0x4a6b58);})[_0xe30e('0x21')](function(_0x1f9109){_0x3cd97a[_0xe30e('0x52')]=_0x1f9109;return _0x3cd97a;})[_0xe30e('0x21')](respondWithFilteredResult(_0x201ccd,_0x4a6b58))['catch'](handleError(_0x201ccd,null));};exports[_0xe30e('0x53')]=function(_0xb42f2d,_0x5bfebf){var _0x4a8462={'raw':![],'where':{'id':_0xb42f2d[_0xe30e('0x54')]['id']}},_0xc5e94c={};_0xc5e94c[_0xe30e('0x40')]=_[_0xe30e('0x55')](db['ZendeskAccount'][_0xe30e('0x3d')]);_0xc5e94c[_0xe30e('0x41')]=_[_0xe30e('0x55')](_0xb42f2d[_0xe30e('0x41')]);_0xc5e94c[_0xe30e('0x42')]=_[_0xe30e('0x44')](_0xc5e94c[_0xe30e('0x40')],_0xc5e94c[_0xe30e('0x41')]);_0x4a8462[_0xe30e('0x43')]=_['intersection'](_0xc5e94c[_0xe30e('0x40')],qs[_0xe30e('0x45')](_0xb42f2d['query'][_0xe30e('0x45')]));_0x4a8462[_0xe30e('0x43')]=_0x4a8462[_0xe30e('0x43')][_0xe30e('0x46')]?_0x4a8462[_0xe30e('0x43')]:_0xc5e94c[_0xe30e('0x40')];if(_0xb42f2d[_0xe30e('0x41')][_0xe30e('0x56')]){_0x4a8462[_0xe30e('0x51')]=[{'all':!![]}];}_0x4a8462=_['merge']({},_0x4a8462,_0xb42f2d[_0xe30e('0x50')]);return db[_0xe30e('0x3c')][_0xe30e('0x57')](_0x4a8462)[_0xe30e('0x21')](handleEntityNotFound(_0x5bfebf,null))[_0xe30e('0x21')](respondWithResult(_0x5bfebf,null))[_0xe30e('0x58')](handleError(_0x5bfebf,null));};exports[_0xe30e('0x59')]=function(_0x1787c3,_0x18fe4b){return db[_0xe30e('0x3c')][_0xe30e('0x59')](_0x1787c3[_0xe30e('0x5a')],{})[_0xe30e('0x21')](respondWithResult(_0x18fe4b,0xc9))['catch'](handleError(_0x18fe4b,null));};exports[_0xe30e('0x37')]=function(_0x312104,_0x514c9f){if(_0x312104[_0xe30e('0x5a')]['id']){delete _0x312104['body']['id'];}return db[_0xe30e('0x3c')][_0xe30e('0x57')]({'where':{'id':_0x312104['params']['id']}})[_0xe30e('0x21')](handleEntityNotFound(_0x514c9f,null))[_0xe30e('0x21')](saveUpdates(_0x312104[_0xe30e('0x5a')],null))[_0xe30e('0x21')](respondWithResult(_0x514c9f,null))[_0xe30e('0x58')](handleError(_0x514c9f,null));};exports[_0xe30e('0x5b')]=function(_0x3e79c0,_0x2a30c7){return db[_0xe30e('0x3c')][_0xe30e('0x57')]({'where':{'id':_0x3e79c0['params']['id']}})['then'](handleEntityNotFound(_0x2a30c7,null))['then'](removeEntity(_0x2a30c7,null))[_0xe30e('0x58')](handleError(_0x2a30c7,null));};exports[_0xe30e('0x5c')]=function(_0xa1466c,_0x2b41c5,_0x240666){var _0x322753={};var _0xb1ed00={};var _0x410e2b;var _0x40b428;return db[_0xe30e('0x3c')][_0xe30e('0x5d')]({'where':{'id':_0xa1466c[_0xe30e('0x54')]['id']}})[_0xe30e('0x21')](handleEntityNotFound(_0x2b41c5,null))[_0xe30e('0x21')](function(_0x3191d4){if(_0x3191d4){_0x410e2b=_0x3191d4;_0xb1ed00[_0xe30e('0x40')]=_['keys'](db[_0xe30e('0x5e')][_0xe30e('0x3d')]);_0xb1ed00['query']=_[_0xe30e('0x55')](_0xa1466c[_0xe30e('0x41')]);_0xb1ed00[_0xe30e('0x42')]=_[_0xe30e('0x44')](_0xb1ed00[_0xe30e('0x40')],_0xb1ed00[_0xe30e('0x41')]);_0x322753['attributes']=_[_0xe30e('0x44')](_0xb1ed00[_0xe30e('0x40')],qs[_0xe30e('0x45')](_0xa1466c[_0xe30e('0x41')][_0xe30e('0x45')]));_0x322753['attributes']=_0x322753[_0xe30e('0x43')]['length']?_0x322753[_0xe30e('0x43')]:_0xb1ed00[_0xe30e('0x40')];_0x322753[_0xe30e('0x5f')]=qs['sort'](_0xa1466c[_0xe30e('0x41')]['sort']);_0x322753[_0xe30e('0x4a')]=qs[_0xe30e('0x42')](_[_0xe30e('0x4b')](_0xa1466c[_0xe30e('0x41')],_0xb1ed00[_0xe30e('0x42')]));if(_0xa1466c[_0xe30e('0x41')][_0xe30e('0x4c')]){_0x322753[_0xe30e('0x4a')]=_[_0xe30e('0x4d')](_0x322753[_0xe30e('0x4a')],{'$or':_[_0xe30e('0x3b')](_0x322753['attributes'],function(_0x3b3616){var _0x150fab={};_0x150fab[_0x3b3616]={'$like':'%'+_0xa1466c[_0xe30e('0x41')][_0xe30e('0x4c')]+'%'};return _0x150fab;})});}_0x322753=_[_0xe30e('0x4d')]({},_0x322753,_0xa1466c[_0xe30e('0x50')]);return _0x410e2b[_0xe30e('0x5c')](_0x322753);}})[_0xe30e('0x21')](function(_0x4e3a2c){if(_0x4e3a2c){_0x40b428=_0x4e3a2c[_0xe30e('0x46')];if(!_0xa1466c[_0xe30e('0x41')][_0xe30e('0x47')]('nolimit')){_0x322753[_0xe30e('0x32')]=qs[_0xe30e('0x32')](_0xa1466c[_0xe30e('0x41')][_0xe30e('0x32')]);_0x322753[_0xe30e('0x31')]=qs[_0xe30e('0x31')](_0xa1466c['query'][_0xe30e('0x31')]);}return _0x410e2b[_0xe30e('0x5c')](_0x322753);}})[_0xe30e('0x21')](function(_0x4bf09b){if(_0x4bf09b){return _0x4bf09b?{'count':_0x40b428,'rows':_0x4bf09b}:null;}})['then'](respondWithResult(_0x2b41c5,null))[_0xe30e('0x58')](handleError(_0x2b41c5,null));};exports[_0xe30e('0x60')]=function(_0x576277,_0x5ea696,_0x34a8a0){if(_0x576277[_0xe30e('0x5a')]['id']){delete _0x576277[_0xe30e('0x5a')]['id'];}return db[_0xe30e('0x3c')][_0xe30e('0x5d')]({'where':{'id':_0x576277[_0xe30e('0x54')]['id']}})['then'](handleEntityNotFound(_0x5ea696,null))['then'](function(_0x2d18d4){if(_0x2d18d4){_0x576277[_0xe30e('0x5a')][_0xe30e('0x61')]=_0x2d18d4['id'];_0x576277[_0xe30e('0x5a')]['Subjects']=integrations[_0xe30e('0x62')](_0x576277[_0xe30e('0x5a')][_0xe30e('0x63')],_0x576277[_0xe30e('0x5a')]['type']);_0x576277['body']['Descriptions']=integrations['getDescriptions'](_0x576277['body']['channel'],_0x576277[_0xe30e('0x5a')][_0xe30e('0x4e')]);return db['ZendeskConfiguration']['create'](_0x576277[_0xe30e('0x5a')],{'include':[{'model':db[_0xe30e('0x64')],'as':'Subjects'},{'model':db[_0xe30e('0x64')],'as':_0xe30e('0x65')}]});}return null;})[_0xe30e('0x21')](respondWithResult(_0x5ea696,null))['catch'](handleError(_0x5ea696,null));};exports[_0xe30e('0x66')]=function(_0x2f1534,_0x5dd590,_0x741715){var _0x50bf8b='';return db['ZendeskAccount']['findOne']({'where':{'id':_0x2f1534[_0xe30e('0x54')]['id']},'attributes':['id','username','password','token',_0xe30e('0x67'),_0xe30e('0x68')]})['then'](handleEntityNotFound(_0x5dd590,null))[_0xe30e('0x21')](function(_0x44710e){if(_0x44710e){_0x50bf8b=_0x44710e['remoteUri'];var _0x38f755=_0x50bf8b[_0xe30e('0x69')](-0x1);if(_0x38f755==='/'){_0x50bf8b=_0x50bf8b[_0xe30e('0x6a')](0x0,_0x50bf8b['lastIndexOf'](_0x38f755));}var _0x18395c={'method':_0xe30e('0x6b'),'uri':util[_0xe30e('0x6c')](_0xe30e('0x6d'),_0x50bf8b,_0xe30e('0x6e')),'json':!![]};switch(_0x44710e[_0xe30e('0x67')]){case _0xe30e('0x6f'):_0x18395c[_0xe30e('0x70')]={'Authorization':util['format'](_0xe30e('0x71'),new Buffer(util[_0xe30e('0x6c')](_0xe30e('0x72'),_0x44710e[_0xe30e('0x73')],_0x44710e['password']))['toString'](_0xe30e('0x74')))};break;case _0xe30e('0x75'):_0x18395c[_0xe30e('0x70')]={'Authorization':util['format'](_0xe30e('0x71'),new Buffer(util[_0xe30e('0x6c')]('%s/token:%s',_0x44710e[_0xe30e('0x73')],_0x44710e[_0xe30e('0x75')]))[_0xe30e('0x76')]('base64'))};break;default:throw new db[(_0xe30e('0x1f'))][(_0xe30e('0x20'))](_0xe30e('0x77'));}return rp(_0x18395c);}})[_0xe30e('0x21')](function(_0xa0cb98){if(_0xa0cb98){var _0x40338f=[_0xe30e('0x78'),_0xe30e('0x79'),_0xe30e('0x7a'),_0xe30e('0x7b')];_[_0xe30e('0x7c')](_0xa0cb98[_0xe30e('0x6e')],function(_0x2d15e5){return _0x40338f[_0xe30e('0x7d')](_0x2d15e5[_0xe30e('0x4e')]);});return{'count':_0xa0cb98[_0xe30e('0x6e')][_0xe30e('0x46')],'rows':_[_0xe30e('0x3b')](_0xa0cb98[_0xe30e('0x6e')],function(_0x3974e5){return{'id':_0x3974e5['id'],'name':_0x3974e5['position']>0x7?_0x3974e5[_0xe30e('0x7e')]:_0x3974e5[_0xe30e('0x4e')],'custom':_0x3974e5['position']>0x7?!![]:![],'options':_0x3974e5[_0xe30e('0x7f')]?_0x3974e5[_0xe30e('0x7f')]:_0x3974e5['custom_field_options']?_0x3974e5[_0xe30e('0x80')]:[]};})};}})[_0xe30e('0x21')](respondWithResult(_0x5dd590,null))[_0xe30e('0x58')](function(_0x2bc605){var _0x20c96d=_0x2f1534[_0xe30e('0x41')]['test']?0x1f4:_0x2bc605['statusCode']||0x1f4;logger[_0xe30e('0x27')](_0xe30e('0x81'),_0xe30e('0x66'),_0x20c96d,JSON[_0xe30e('0x26')](_0x2bc605));delete _0x2bc605[_0xe30e('0x39')];if(_0x20c96d===0x191){_0x20c96d=0x190;}_0x5dd590[_0xe30e('0x2d')](_0x20c96d)[_0xe30e('0x82')](_0x2f1534[_0xe30e('0x41')][_0xe30e('0x1e')]?{'message':_0xe30e('0x83'),'statusCode':_0x2bc605['statusCode']}:_0x2bc605);});};
\ No newline at end of file
+var _0x31d3=['querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../mysqldb','../../components/integrations/configuration','http','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~!@#$%^&-_=+[{]}.','then','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','sendStatus','status','end','json','count','offset','set','reject','save','update','stack','name','send','map','ZendeskAccount','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter','merge','VIRTUAL','where','includeAll','include','findAll','options','find','create','body','params','destroy','getConfigurations','ZendeskConfiguration','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','getDescriptions','ZendeskField','Descriptions','getFields','username','password','authType','remoteUri','slice','substring','lastIndexOf','format','ticket_fields','headers','Basic\x20%s','%s:%s','toString','token','%s/token:%s','ValidationError','Unknown\x20authentication\x20type','subject','description','remove','position','title','system_field_options','custom_field_options','statusCode','html-pdf','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','to-csv'];(function(_0x17e006,_0x10b1b2){var _0x49453f=function(_0x55556c){while(--_0x55556c){_0x17e006['push'](_0x17e006['shift']());}};_0x49453f(++_0x10b1b2);}(_0x31d3,0x159));var _0x331d=function(_0x44a3b0,_0x352810){_0x44a3b0=_0x44a3b0-0x0;var _0x39e6f6=_0x31d3[_0x44a3b0];return _0x39e6f6;};'use strict';var pdf=require(_0x331d('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x331d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x331d('0x2'));var rp=require('request-promise');var moment=require(_0x331d('0x3'));var BPromise=require(_0x331d('0x4'));var Mustache=require(_0x331d('0x5'));var util=require(_0x331d('0x6'));var path=require(_0x331d('0x7'));var sox=require(_0x331d('0x8'));var csv=require('to-csv');var ejs=require(_0x331d('0x9'));var fs=require('fs');var _=require(_0x331d('0xa'));var squel=require(_0x331d('0xb'));var crypto=require(_0x331d('0xc'));var jsforce=require(_0x331d('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x331d('0xe'));var querystring=require(_0x331d('0xf'));var Papa=require(_0x331d('0x10'));var Redis=require(_0x331d('0x11'));var authService=require(_0x331d('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x331d('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x331d('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x331d('0x15'))['db'];var integrations=require(_0x331d('0x16'));var jayson=require('jayson/promise');var client=jayson['client'][_0x331d('0x17')]({'port':0x232a});function checkPasswordPattern(_0x1a1877,_0x31f410,_0x50b8ee){if(_0x50b8ee){var _0x979b59=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x979b59[_0x331d('0x18')](_0x31f410)){return _0x1a1877;}else{throw new db[(_0x331d('0x19'))]['ValidationError'](_0x331d('0x1a'));}}else{return _0x1a1877;}}function respondWithRpcPromise(_0x2a4a0d,_0x3534f6,_0x27e7c5,_0x1f18b4){return new BPromise(function(_0x4ca3bf,_0x59cc9d){var _0x2879f7=_0x1f18b4||client;return _0x2879f7['request'](_0x2a4a0d,_0x27e7c5)[_0x331d('0x1b')](function(_0x480e88){logger['info'](_0x331d('0x1c'),_0x3534f6,_0x331d('0x1d'));logger[_0x331d('0x1e')](_0x331d('0x1f'),_0x3534f6,_0x331d('0x1d'),JSON['stringify'](_0x480e88));if(_0x480e88[_0x331d('0x20')]){if(_0x480e88[_0x331d('0x20')][_0x331d('0x21')]===0x1f4){logger['error'](_0x331d('0x1c'),_0x3534f6,_0x480e88['error'][_0x331d('0x22')]);return _0x59cc9d(_0x480e88[_0x331d('0x20')]['message']);}logger[_0x331d('0x20')](_0x331d('0x1c'),_0x3534f6,_0x480e88['error'][_0x331d('0x22')]);return _0x4ca3bf(_0x480e88[_0x331d('0x20')][_0x331d('0x22')]);}else{logger[_0x331d('0x23')](_0x331d('0x1c'),_0x3534f6,_0x331d('0x1d'));_0x4ca3bf(_0x480e88[_0x331d('0x24')]['message']);}})[_0x331d('0x25')](function(_0xbd0bdf){logger[_0x331d('0x20')](_0x331d('0x1c'),_0x3534f6,_0xbd0bdf);_0x59cc9d(_0xbd0bdf);});});}function respondWithStatusCode(_0x5ee113,_0x202035){_0x202035=_0x202035||0xcc;return function(_0xce1d78){if(_0xce1d78){return _0x5ee113[_0x331d('0x26')](_0x202035);}return _0x5ee113[_0x331d('0x27')](_0x202035)[_0x331d('0x28')]();};}function respondWithResult(_0xb783d3,_0x249874){_0x249874=_0x249874||0xc8;return function(_0x7c9a64){if(_0x7c9a64){return _0xb783d3['status'](_0x249874)[_0x331d('0x29')](_0x7c9a64);}};}function respondWithFilteredResult(_0x5acada,_0xd6ec8){return function(_0x1dba34){if(_0x1dba34){var _0x2b06b1=_0x1dba34[_0x331d('0x2a')],_0x506faf=_0xd6ec8[_0x331d('0x2b')],_0x528bf5=_0xd6ec8['offset']+_0xd6ec8['limit'],_0x5c1c87;if(_0x528bf5>=_0x2b06b1){_0x528bf5=_0x2b06b1;_0x5c1c87=0xc8;}else{_0x5c1c87=0xce;}_0x5acada['status'](_0x5c1c87);return _0x5acada[_0x331d('0x2c')]('Content-Range',_0x506faf+'-'+_0x528bf5+'/'+_0x2b06b1)['json'](_0x1dba34);}return null;};}function patchUpdates(_0x526d44){return function(_0x534f03){try{jsonpatch['apply'](_0x534f03,_0x526d44,!![]);}catch(_0x32529b){return BPromise[_0x331d('0x2d')](_0x32529b);}return _0x534f03[_0x331d('0x2e')]();};}function saveUpdates(_0x5b1061,_0x2222e2){return function(_0x481857){if(_0x481857){return _0x481857[_0x331d('0x2f')](_0x5b1061)['then'](function(_0x5b7e88){return _0x5b7e88;});}return null;};}function removeEntity(_0x5b3877,_0x250821){return function(_0x3e5e3f){if(_0x3e5e3f){return _0x3e5e3f['destroy']()['then'](function(){_0x5b3877['status'](0xcc)[_0x331d('0x28')]();});}};}function handleEntityNotFound(_0x50ea3f,_0x22e342){return function(_0x1e274c){if(!_0x1e274c){_0x50ea3f[_0x331d('0x26')](0x194);}return _0x1e274c;};}function handleError(_0x9d6b96,_0x3c1ed7){_0x3c1ed7=_0x3c1ed7||0x1f4;return function(_0x4cfe80){logger[_0x331d('0x20')](_0x4cfe80[_0x331d('0x30')]);if(_0x4cfe80[_0x331d('0x31')]){delete _0x4cfe80[_0x331d('0x31')];}_0x9d6b96[_0x331d('0x27')](_0x3c1ed7)[_0x331d('0x32')](_0x4cfe80);};}exports['index']=function(_0x165820,_0x1f0968){var _0xc1b3f2={},_0x3da6ff={},_0x2b20d6={'count':0x0,'rows':[]};var _0x469601=_[_0x331d('0x33')](db[_0x331d('0x34')][_0x331d('0x35')],function(_0x53c0b1){return{'name':_0x53c0b1[_0x331d('0x36')],'type':_0x53c0b1[_0x331d('0x37')]['key']};});_0x3da6ff[_0x331d('0x38')]=_[_0x331d('0x33')](_0x469601,'name');_0x3da6ff['query']=_[_0x331d('0x39')](_0x165820[_0x331d('0x3a')]);_0x3da6ff[_0x331d('0x3b')]=_[_0x331d('0x3c')](_0x3da6ff[_0x331d('0x38')],_0x3da6ff[_0x331d('0x3a')]);_0xc1b3f2[_0x331d('0x3d')]=_[_0x331d('0x3c')](_0x3da6ff[_0x331d('0x38')],qs[_0x331d('0x3e')](_0x165820['query'][_0x331d('0x3e')]));_0xc1b3f2[_0x331d('0x3d')]=_0xc1b3f2[_0x331d('0x3d')][_0x331d('0x3f')]?_0xc1b3f2[_0x331d('0x3d')]:_0x3da6ff[_0x331d('0x38')];if(!_0x165820[_0x331d('0x3a')][_0x331d('0x40')](_0x331d('0x41'))){_0xc1b3f2['limit']=qs[_0x331d('0x42')](_0x165820[_0x331d('0x3a')][_0x331d('0x42')]);_0xc1b3f2[_0x331d('0x2b')]=qs['offset'](_0x165820['query'][_0x331d('0x2b')]);}_0xc1b3f2[_0x331d('0x43')]=qs[_0x331d('0x44')](_0x165820['query']['sort']);_0xc1b3f2['where']=qs[_0x331d('0x3b')](_[_0x331d('0x45')](_0x165820[_0x331d('0x3a')],_0x3da6ff[_0x331d('0x3b')]),_0x469601);if(_0x165820['query'][_0x331d('0x46')]){_0xc1b3f2['where']=_[_0x331d('0x47')](_0xc1b3f2['where'],{'$or':_[_0x331d('0x33')](_0x469601,function(_0x3185ca){if(_0x3185ca[_0x331d('0x37')]!==_0x331d('0x48')){var _0x5d8be={};_0x5d8be[_0x3185ca[_0x331d('0x31')]]={'$like':'%'+_0x165820[_0x331d('0x3a')][_0x331d('0x46')]+'%'};return _0x5d8be;}})});}_0xc1b3f2=_[_0x331d('0x47')]({},_0xc1b3f2,_0x165820['options']);var _0x373aa6={'where':_0xc1b3f2[_0x331d('0x49')]};return db['ZendeskAccount'][_0x331d('0x2a')](_0x373aa6)[_0x331d('0x1b')](function(_0x5e3f6c){_0x2b20d6[_0x331d('0x2a')]=_0x5e3f6c;if(_0x165820[_0x331d('0x3a')][_0x331d('0x4a')]){_0xc1b3f2[_0x331d('0x4b')]=[{'all':!![]}];}return db[_0x331d('0x34')][_0x331d('0x4c')](_0xc1b3f2);})[_0x331d('0x1b')](function(_0x4d0527){_0x2b20d6['rows']=_0x4d0527;return _0x2b20d6;})[_0x331d('0x1b')](respondWithFilteredResult(_0x1f0968,_0xc1b3f2))[_0x331d('0x25')](handleError(_0x1f0968,null));};exports['show']=function(_0x2a5726,_0x44c989){var _0xa5aa29={'raw':![],'where':{'id':_0x2a5726['params']['id']}},_0x2ea35a={};_0x2ea35a[_0x331d('0x38')]=_['keys'](db[_0x331d('0x34')][_0x331d('0x35')]);_0x2ea35a[_0x331d('0x3a')]=_[_0x331d('0x39')](_0x2a5726[_0x331d('0x3a')]);_0x2ea35a[_0x331d('0x3b')]=_[_0x331d('0x3c')](_0x2ea35a['model'],_0x2ea35a[_0x331d('0x3a')]);_0xa5aa29[_0x331d('0x3d')]=_[_0x331d('0x3c')](_0x2ea35a[_0x331d('0x38')],qs[_0x331d('0x3e')](_0x2a5726[_0x331d('0x3a')][_0x331d('0x3e')]));_0xa5aa29['attributes']=_0xa5aa29[_0x331d('0x3d')]['length']?_0xa5aa29[_0x331d('0x3d')]:_0x2ea35a[_0x331d('0x38')];if(_0x2a5726[_0x331d('0x3a')][_0x331d('0x4a')]){_0xa5aa29[_0x331d('0x4b')]=[{'all':!![]}];}_0xa5aa29=_[_0x331d('0x47')]({},_0xa5aa29,_0x2a5726[_0x331d('0x4d')]);return db[_0x331d('0x34')][_0x331d('0x4e')](_0xa5aa29)[_0x331d('0x1b')](handleEntityNotFound(_0x44c989,null))['then'](respondWithResult(_0x44c989,null))['catch'](handleError(_0x44c989,null));};exports['create']=function(_0x37d45e,_0x5036e8){return db[_0x331d('0x34')][_0x331d('0x4f')](_0x37d45e['body'],{})[_0x331d('0x1b')](respondWithResult(_0x5036e8,0xc9))[_0x331d('0x25')](handleError(_0x5036e8,null));};exports[_0x331d('0x2f')]=function(_0x209d20,_0x2ee748){if(_0x209d20[_0x331d('0x50')]['id']){delete _0x209d20[_0x331d('0x50')]['id'];}return db['ZendeskAccount'][_0x331d('0x4e')]({'where':{'id':_0x209d20[_0x331d('0x51')]['id']}})[_0x331d('0x1b')](handleEntityNotFound(_0x2ee748,null))[_0x331d('0x1b')](saveUpdates(_0x209d20[_0x331d('0x50')],null))['then'](respondWithResult(_0x2ee748,null))[_0x331d('0x25')](handleError(_0x2ee748,null));};exports[_0x331d('0x52')]=function(_0x38c8ec,_0x290a5b){return db['ZendeskAccount']['find']({'where':{'id':_0x38c8ec['params']['id']}})['then'](handleEntityNotFound(_0x290a5b,null))[_0x331d('0x1b')](removeEntity(_0x290a5b,null))[_0x331d('0x25')](handleError(_0x290a5b,null));};exports[_0x331d('0x53')]=function(_0x120665,_0xff2370,_0x59e4c7){var _0x4cef51={};var _0x5128f1={};var _0x43a0f5;var _0x29841a;return db[_0x331d('0x34')]['findOne']({'where':{'id':_0x120665[_0x331d('0x51')]['id']}})['then'](handleEntityNotFound(_0xff2370,null))[_0x331d('0x1b')](function(_0x29d5b9){if(_0x29d5b9){_0x43a0f5=_0x29d5b9;_0x5128f1[_0x331d('0x38')]=_['keys'](db[_0x331d('0x54')][_0x331d('0x35')]);_0x5128f1['query']=_[_0x331d('0x39')](_0x120665['query']);_0x5128f1[_0x331d('0x3b')]=_['intersection'](_0x5128f1['model'],_0x5128f1[_0x331d('0x3a')]);_0x4cef51['attributes']=_[_0x331d('0x3c')](_0x5128f1['model'],qs[_0x331d('0x3e')](_0x120665[_0x331d('0x3a')][_0x331d('0x3e')]));_0x4cef51[_0x331d('0x3d')]=_0x4cef51['attributes'][_0x331d('0x3f')]?_0x4cef51['attributes']:_0x5128f1[_0x331d('0x38')];_0x4cef51['order']=qs[_0x331d('0x44')](_0x120665[_0x331d('0x3a')]['sort']);_0x4cef51['where']=qs[_0x331d('0x3b')](_[_0x331d('0x45')](_0x120665[_0x331d('0x3a')],_0x5128f1['filters']));if(_0x120665[_0x331d('0x3a')]['filter']){_0x4cef51[_0x331d('0x49')]=_[_0x331d('0x47')](_0x4cef51[_0x331d('0x49')],{'$or':_[_0x331d('0x33')](_0x4cef51['attributes'],function(_0x3953de){var _0x558fda={};_0x558fda[_0x3953de]={'$like':'%'+_0x120665['query'][_0x331d('0x46')]+'%'};return _0x558fda;})});}_0x4cef51=_['merge']({},_0x4cef51,_0x120665[_0x331d('0x4d')]);return _0x43a0f5['getConfigurations'](_0x4cef51);}})[_0x331d('0x1b')](function(_0x2068c5){if(_0x2068c5){_0x29841a=_0x2068c5['length'];if(!_0x120665[_0x331d('0x3a')][_0x331d('0x40')](_0x331d('0x41'))){_0x4cef51[_0x331d('0x42')]=qs[_0x331d('0x42')](_0x120665['query'][_0x331d('0x42')]);_0x4cef51[_0x331d('0x2b')]=qs[_0x331d('0x2b')](_0x120665[_0x331d('0x3a')][_0x331d('0x2b')]);}return _0x43a0f5['getConfigurations'](_0x4cef51);}})['then'](function(_0x534365){if(_0x534365){return _0x534365?{'count':_0x29841a,'rows':_0x534365}:null;}})[_0x331d('0x1b')](respondWithResult(_0xff2370,null))['catch'](handleError(_0xff2370,null));};exports[_0x331d('0x55')]=function(_0x1a3404,_0x422585,_0x5bab7c){if(_0x1a3404[_0x331d('0x50')]['id']){delete _0x1a3404['body']['id'];}return db['ZendeskAccount'][_0x331d('0x56')]({'where':{'id':_0x1a3404['params']['id']}})[_0x331d('0x1b')](handleEntityNotFound(_0x422585,null))[_0x331d('0x1b')](function(_0x455474){if(_0x455474){_0x1a3404['body'][_0x331d('0x57')]=_0x455474['id'];_0x1a3404[_0x331d('0x50')][_0x331d('0x58')]=integrations[_0x331d('0x59')](_0x1a3404['body'][_0x331d('0x5a')],_0x1a3404[_0x331d('0x50')][_0x331d('0x37')]);_0x1a3404[_0x331d('0x50')]['Descriptions']=integrations[_0x331d('0x5b')](_0x1a3404[_0x331d('0x50')][_0x331d('0x5a')],_0x1a3404[_0x331d('0x50')]['type']);return db[_0x331d('0x54')][_0x331d('0x4f')](_0x1a3404[_0x331d('0x50')],{'include':[{'model':db[_0x331d('0x5c')],'as':'Subjects'},{'model':db[_0x331d('0x5c')],'as':_0x331d('0x5d')}]});}return null;})[_0x331d('0x1b')](respondWithResult(_0x422585,null))[_0x331d('0x25')](handleError(_0x422585,null));};exports[_0x331d('0x5e')]=function(_0x43e4b4,_0xb8c9fa,_0xd6d7aa){var _0x571da4='';return db[_0x331d('0x34')][_0x331d('0x56')]({'where':{'id':_0x43e4b4['params']['id']},'attributes':['id',_0x331d('0x5f'),_0x331d('0x60'),'token',_0x331d('0x61'),_0x331d('0x62')]})[_0x331d('0x1b')](handleEntityNotFound(_0xb8c9fa,null))[_0x331d('0x1b')](function(_0x26cfcc){if(_0x26cfcc){_0x571da4=_0x26cfcc['remoteUri'];var _0x1908aa=_0x571da4[_0x331d('0x63')](-0x1);if(_0x1908aa==='/'){_0x571da4=_0x571da4[_0x331d('0x64')](0x0,_0x571da4[_0x331d('0x65')](_0x1908aa));}var _0x30dc4c={'method':'GET','uri':util[_0x331d('0x66')]('%s/%s',_0x571da4,_0x331d('0x67')),'json':!![]};switch(_0x26cfcc['authType']){case _0x331d('0x60'):_0x30dc4c[_0x331d('0x68')]={'Authorization':util[_0x331d('0x66')](_0x331d('0x69'),new Buffer(util['format'](_0x331d('0x6a'),_0x26cfcc[_0x331d('0x5f')],_0x26cfcc['password']))[_0x331d('0x6b')]('base64'))};break;case _0x331d('0x6c'):_0x30dc4c[_0x331d('0x68')]={'Authorization':util[_0x331d('0x66')](_0x331d('0x69'),new Buffer(util[_0x331d('0x66')](_0x331d('0x6d'),_0x26cfcc[_0x331d('0x5f')],_0x26cfcc['token']))[_0x331d('0x6b')]('base64'))};break;default:throw new db[(_0x331d('0x19'))][(_0x331d('0x6e'))](_0x331d('0x6f'));}return rp(_0x30dc4c);}})[_0x331d('0x1b')](function(_0x2effa4){if(_0x2effa4){var _0x3ebc5b=[_0x331d('0x70'),_0x331d('0x71'),'group','assignee'];_[_0x331d('0x72')](_0x2effa4['ticket_fields'],function(_0x17d6b9){return _0x3ebc5b['includes'](_0x17d6b9[_0x331d('0x37')]);});return{'count':_0x2effa4[_0x331d('0x67')][_0x331d('0x3f')],'rows':_[_0x331d('0x33')](_0x2effa4['ticket_fields'],function(_0x5908d2){return{'id':_0x5908d2['id'],'name':_0x5908d2[_0x331d('0x73')]>0x7?_0x5908d2[_0x331d('0x74')]:_0x5908d2[_0x331d('0x37')],'custom':_0x5908d2[_0x331d('0x73')]>0x7?!![]:![],'options':_0x5908d2[_0x331d('0x75')]?_0x5908d2[_0x331d('0x75')]:_0x5908d2[_0x331d('0x76')]?_0x5908d2[_0x331d('0x76')]:[]};})};}})[_0x331d('0x1b')](respondWithResult(_0xb8c9fa,null))['catch'](function(_0x15eaaa){var _0x143dd0=_0x43e4b4[_0x331d('0x3a')][_0x331d('0x18')]?0x1f4:_0x15eaaa[_0x331d('0x77')]||0x1f4;logger[_0x331d('0x20')]('getFields,\x20%s,\x20%s,\x20%s',_0x331d('0x5e'),_0x143dd0,JSON['stringify'](_0x15eaaa));delete _0x15eaaa[_0x331d('0x31')];if(_0x143dd0===0x191){_0x143dd0=0x190;}_0xb8c9fa[_0x331d('0x27')](_0x143dd0)['send'](_0x43e4b4[_0x331d('0x3a')][_0x331d('0x18')]?{'message':'Wrong\x20credentials','statusCode':_0x15eaaa[_0x331d('0x77')]}:_0x15eaaa);});};
\ No newline at end of file