Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / intZendeskAccount / intZendeskAccount.controller.js
index 9021ae7..4aeaeb8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6ad=['bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../components/integrations/configuration','jayson/promise','http','test','then','ZendeskAccount,\x20%s,\x20%s','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent','sendStatus','end','json','count','offset','limit','status','set','reject','save','update','destroy','stack','name','send','ZendeskAccount','keys','query','filters','intersection','model','attributes','fields','nolimit','order','sort','where','merge','map','type','key','field','filter','options','includeAll','include','findAll','rows','catch','params','length','create','body','find','findOne','ZendeskConfiguration','rawAttributes','getConfigurations','addConfiguration','AccountId','Subjects','getSubjects','channel','ZendeskField','Descriptions','username','token','authType','remoteUri','slice','lastIndexOf','GET','%s/%s','ticket_fields','password','headers','format','Basic\x20%s','toString','base64','%s/token:%s','Sequelize','ValidationError','Unknown\x20authentication\x20type','subject','group','assignee','remove','includes','position','system_field_options','custom_field_options','statusCode','getFields','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x160c73,_0x2ee678){var _0xd9302=function(_0x169454){while(--_0x169454){_0x160c73['push'](_0x160c73['shift']());}};_0xd9302(++_0x2ee678);}(_0xd6ad,0x16b));var _0xdd6a=function(_0x51e347,_0x1b565a){_0x51e347=_0x51e347-0x0;var _0x49ab46=_0xd6ad[_0x51e347];return _0x49ab46;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xdd6a('0x0'));var rimraf=require(_0xdd6a('0x1'));var zipdir=require(_0xdd6a('0x2'));var jsonpatch=require(_0xdd6a('0x3'));var rp=require(_0xdd6a('0x4'));var moment=require(_0xdd6a('0x5'));var BPromise=require(_0xdd6a('0x6'));var Mustache=require(_0xdd6a('0x7'));var util=require(_0xdd6a('0x8'));var path=require(_0xdd6a('0x9'));var sox=require(_0xdd6a('0xa'));var csv=require(_0xdd6a('0xb'));var ejs=require(_0xdd6a('0xc'));var fs=require('fs');var _=require(_0xdd6a('0xd'));var squel=require(_0xdd6a('0xe'));var crypto=require('crypto');var jsforce=require(_0xdd6a('0xf'));var deskjs=require(_0xdd6a('0x10'));var toCsv=require(_0xdd6a('0xb'));var querystring=require(_0xdd6a('0x11'));var Papa=require(_0xdd6a('0x12'));var Redis=require(_0xdd6a('0x13'));var authService=require(_0xdd6a('0x14'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xdd6a('0x15'))(_0xdd6a('0x16'));var utils=require(_0xdd6a('0x17'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var integrations=require(_0xdd6a('0x18'));var jayson=require(_0xdd6a('0x19'));var client=jayson['client'][_0xdd6a('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x47a6c5,_0x1a64d0,_0xbd9941){if(_0xbd9941){var _0x5a4a3f=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5a4a3f[_0xdd6a('0x1b')](_0x1a64d0)){return _0x47a6c5;}else{throw new Error('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 _0x47a6c5;}}function respondWithRpcPromise(_0x10c3fd,_0x4524a4,_0x4c3c26,_0x5962ef){return new BPromise(function(_0x6170b8,_0x1177f2){var _0x4f55df=_0x5962ef||client;return _0x4f55df['request'](_0x10c3fd,_0x4c3c26)[_0xdd6a('0x1c')](function(_0x5c07dc){logger['info'](_0xdd6a('0x1d'),_0x4524a4,'request\x20sent');logger[_0xdd6a('0x1e')](_0xdd6a('0x1f'),_0x4524a4,'request\x20sent',JSON[_0xdd6a('0x20')](_0x5c07dc));if(_0x5c07dc['error']){if(_0x5c07dc[_0xdd6a('0x21')][_0xdd6a('0x22')]===0x1f4){logger['error'](_0xdd6a('0x1d'),_0x4524a4,_0x5c07dc[_0xdd6a('0x21')][_0xdd6a('0x23')]);return _0x1177f2(_0x5c07dc[_0xdd6a('0x21')]['message']);}logger[_0xdd6a('0x21')](_0xdd6a('0x1d'),_0x4524a4,_0x5c07dc[_0xdd6a('0x21')][_0xdd6a('0x23')]);return _0x6170b8(_0x5c07dc[_0xdd6a('0x21')][_0xdd6a('0x23')]);}else{logger[_0xdd6a('0x24')](_0xdd6a('0x1d'),_0x4524a4,_0xdd6a('0x25'));_0x6170b8(_0x5c07dc['result'][_0xdd6a('0x23')]);}})['catch'](function(_0xd4edbf){logger[_0xdd6a('0x21')](_0xdd6a('0x1d'),_0x4524a4,_0xd4edbf);_0x1177f2(_0xd4edbf);});});}function respondWithStatusCode(_0x49dfef,_0x359fb9){_0x359fb9=_0x359fb9||0xcc;return function(_0x48b74b){if(_0x48b74b){return _0x49dfef[_0xdd6a('0x26')](_0x359fb9);}return _0x49dfef['status'](_0x359fb9)[_0xdd6a('0x27')]();};}function respondWithResult(_0xd13978,_0x31c3fe){_0x31c3fe=_0x31c3fe||0xc8;return function(_0x81bcf){if(_0x81bcf){return _0xd13978['status'](_0x31c3fe)[_0xdd6a('0x28')](_0x81bcf);}};}function respondWithFilteredResult(_0x3bbaae,_0x3f7732){return function(_0x49e5d2){if(_0x49e5d2){var _0x1d3b63=_0x49e5d2[_0xdd6a('0x29')],_0x52ac91=_0x3f7732[_0xdd6a('0x2a')],_0xa7f8c7=_0x3f7732[_0xdd6a('0x2a')]+_0x3f7732[_0xdd6a('0x2b')],_0x368f97;if(_0xa7f8c7>=_0x1d3b63){_0xa7f8c7=_0x1d3b63;_0x368f97=0xc8;}else{_0x368f97=0xce;}_0x3bbaae[_0xdd6a('0x2c')](_0x368f97);return _0x3bbaae[_0xdd6a('0x2d')]('Content-Range',_0x52ac91+'-'+_0xa7f8c7+'/'+_0x1d3b63)[_0xdd6a('0x28')](_0x49e5d2);}return null;};}function patchUpdates(_0x163f64){return function(_0x2bd7b0){try{jsonpatch['apply'](_0x2bd7b0,_0x163f64,!![]);}catch(_0x25ed36){return BPromise[_0xdd6a('0x2e')](_0x25ed36);}return _0x2bd7b0[_0xdd6a('0x2f')]();};}function saveUpdates(_0x3b5880,_0x207662){return function(_0x5d424d){if(_0x5d424d){return _0x5d424d[_0xdd6a('0x30')](_0x3b5880)[_0xdd6a('0x1c')](function(_0x5960e3){return _0x5960e3;});}return null;};}function removeEntity(_0x3d1b60,_0x513342){return function(_0x413046){if(_0x413046){return _0x413046[_0xdd6a('0x31')]()[_0xdd6a('0x1c')](function(){_0x3d1b60['status'](0xcc)[_0xdd6a('0x27')]();});}};}function handleEntityNotFound(_0x4e023b,_0x16d294){return function(_0x1fd3c0){if(!_0x1fd3c0){_0x4e023b[_0xdd6a('0x26')](0x194);}return _0x1fd3c0;};}function handleError(_0x549961,_0x590dfb){_0x590dfb=_0x590dfb||0x1f4;return function(_0x344496){logger[_0xdd6a('0x21')](_0x344496[_0xdd6a('0x32')]);if(_0x344496[_0xdd6a('0x33')]){delete _0x344496[_0xdd6a('0x33')];}_0x549961[_0xdd6a('0x2c')](_0x590dfb)[_0xdd6a('0x34')](_0x344496);};}exports['index']=function(_0xd46b06,_0x22bc64){var _0x4fb2d1={},_0x18bd56={},_0x1d4b78={'count':0x0,'rows':[]};var _0x34fe46=db[_0xdd6a('0x35')]['rawAttributes'];_0x18bd56['model']=_[_0xdd6a('0x36')](_0x34fe46);_0x18bd56['query']=_[_0xdd6a('0x36')](_0xd46b06[_0xdd6a('0x37')]);_0x18bd56[_0xdd6a('0x38')]=_[_0xdd6a('0x39')](_0x18bd56[_0xdd6a('0x3a')],_0x18bd56[_0xdd6a('0x37')]);_0x4fb2d1[_0xdd6a('0x3b')]=_[_0xdd6a('0x39')](_0x18bd56[_0xdd6a('0x3a')],qs[_0xdd6a('0x3c')](_0xd46b06[_0xdd6a('0x37')]['fields']));_0x4fb2d1['attributes']=_0x4fb2d1[_0xdd6a('0x3b')]['length']?_0x4fb2d1['attributes']:_0x18bd56[_0xdd6a('0x3a')];if(!_0xd46b06[_0xdd6a('0x37')]['hasOwnProperty'](_0xdd6a('0x3d'))){_0x4fb2d1['limit']=qs[_0xdd6a('0x2b')](_0xd46b06[_0xdd6a('0x37')][_0xdd6a('0x2b')]);_0x4fb2d1[_0xdd6a('0x2a')]=qs[_0xdd6a('0x2a')](_0xd46b06['query'][_0xdd6a('0x2a')]);}_0x4fb2d1[_0xdd6a('0x3e')]=qs[_0xdd6a('0x3f')](_0xd46b06[_0xdd6a('0x37')][_0xdd6a('0x3f')]);_0x4fb2d1[_0xdd6a('0x40')]=qs['filters'](_['pick'](_0xd46b06[_0xdd6a('0x37')],_0x18bd56[_0xdd6a('0x38')]));if(_0xd46b06[_0xdd6a('0x37')]['filter']){_0x4fb2d1[_0xdd6a('0x40')]=_[_0xdd6a('0x41')](_0x4fb2d1['where'],{'$or':_[_0xdd6a('0x42')](_0x34fe46,function(_0x42fd14){if(_0x42fd14[_0xdd6a('0x43')][_0xdd6a('0x44')]!=='VIRTUAL'){var _0x193fea={};_0x193fea[_0x42fd14[_0xdd6a('0x45')]]={'$like':'%'+_0xd46b06[_0xdd6a('0x37')][_0xdd6a('0x46')]+'%'};return _0x193fea;}})});}_0x4fb2d1=_[_0xdd6a('0x41')]({},_0x4fb2d1,_0xd46b06[_0xdd6a('0x47')]);var _0x55e8de={'where':_0x4fb2d1[_0xdd6a('0x40')]};return db[_0xdd6a('0x35')][_0xdd6a('0x29')](_0x55e8de)[_0xdd6a('0x1c')](function(_0x3f2988){_0x1d4b78['count']=_0x3f2988;if(_0xd46b06[_0xdd6a('0x37')][_0xdd6a('0x48')]){_0x4fb2d1[_0xdd6a('0x49')]=[{'all':!![]}];}return db[_0xdd6a('0x35')][_0xdd6a('0x4a')](_0x4fb2d1);})[_0xdd6a('0x1c')](function(_0x59e42a){_0x1d4b78[_0xdd6a('0x4b')]=_0x59e42a;return _0x1d4b78;})[_0xdd6a('0x1c')](respondWithFilteredResult(_0x22bc64,_0x4fb2d1))[_0xdd6a('0x4c')](handleError(_0x22bc64,null));};exports['show']=function(_0x2f21ca,_0xcbd10c){var _0x5cf08a={'raw':![],'where':{'id':_0x2f21ca[_0xdd6a('0x4d')]['id']}},_0x45e2bd={};_0x45e2bd[_0xdd6a('0x3a')]=_['keys'](db[_0xdd6a('0x35')]['rawAttributes']);_0x45e2bd[_0xdd6a('0x37')]=_[_0xdd6a('0x36')](_0x2f21ca[_0xdd6a('0x37')]);_0x45e2bd[_0xdd6a('0x38')]=_[_0xdd6a('0x39')](_0x45e2bd[_0xdd6a('0x3a')],_0x45e2bd[_0xdd6a('0x37')]);_0x5cf08a[_0xdd6a('0x3b')]=_[_0xdd6a('0x39')](_0x45e2bd[_0xdd6a('0x3a')],qs['fields'](_0x2f21ca[_0xdd6a('0x37')]['fields']));_0x5cf08a[_0xdd6a('0x3b')]=_0x5cf08a[_0xdd6a('0x3b')][_0xdd6a('0x4e')]?_0x5cf08a[_0xdd6a('0x3b')]:_0x45e2bd['model'];if(_0x2f21ca['query'][_0xdd6a('0x48')]){_0x5cf08a[_0xdd6a('0x49')]=[{'all':!![]}];}_0x5cf08a=_[_0xdd6a('0x41')]({},_0x5cf08a,_0x2f21ca['options']);return db[_0xdd6a('0x35')]['find'](_0x5cf08a)[_0xdd6a('0x1c')](handleEntityNotFound(_0xcbd10c,null))[_0xdd6a('0x1c')](respondWithResult(_0xcbd10c,null))['catch'](handleError(_0xcbd10c,null));};exports[_0xdd6a('0x4f')]=function(_0x521823,_0xe153cb){return db[_0xdd6a('0x35')][_0xdd6a('0x4f')](_0x521823[_0xdd6a('0x50')],{})[_0xdd6a('0x1c')](respondWithResult(_0xe153cb,0xc9))[_0xdd6a('0x4c')](handleError(_0xe153cb,null));};exports[_0xdd6a('0x30')]=function(_0x24f901,_0x45446e){if(_0x24f901[_0xdd6a('0x50')]['id']){delete _0x24f901[_0xdd6a('0x50')]['id'];}return db[_0xdd6a('0x35')][_0xdd6a('0x51')]({'where':{'id':_0x24f901[_0xdd6a('0x4d')]['id']}})[_0xdd6a('0x1c')](handleEntityNotFound(_0x45446e,null))[_0xdd6a('0x1c')](saveUpdates(_0x24f901[_0xdd6a('0x50')],null))[_0xdd6a('0x1c')](respondWithResult(_0x45446e,null))['catch'](handleError(_0x45446e,null));};exports[_0xdd6a('0x31')]=function(_0x25ed25,_0x2fdf64){return db[_0xdd6a('0x35')]['find']({'where':{'id':_0x25ed25['params']['id']}})[_0xdd6a('0x1c')](handleEntityNotFound(_0x2fdf64,null))[_0xdd6a('0x1c')](removeEntity(_0x2fdf64,null))[_0xdd6a('0x4c')](handleError(_0x2fdf64,null));};exports['getConfigurations']=function(_0xd55b0d,_0xb971e5,_0x1274b7){var _0x4513ef={};var _0x3dfa61={};var _0x408b9d;var _0x2376d0;return db[_0xdd6a('0x35')][_0xdd6a('0x52')]({'where':{'id':_0xd55b0d[_0xdd6a('0x4d')]['id']}})['then'](handleEntityNotFound(_0xb971e5,null))['then'](function(_0x5d7da0){if(_0x5d7da0){_0x408b9d=_0x5d7da0;_0x3dfa61[_0xdd6a('0x3a')]=_[_0xdd6a('0x36')](db[_0xdd6a('0x53')][_0xdd6a('0x54')]);_0x3dfa61[_0xdd6a('0x37')]=_[_0xdd6a('0x36')](_0xd55b0d[_0xdd6a('0x37')]);_0x3dfa61[_0xdd6a('0x38')]=_['intersection'](_0x3dfa61[_0xdd6a('0x3a')],_0x3dfa61[_0xdd6a('0x37')]);_0x4513ef[_0xdd6a('0x3b')]=_[_0xdd6a('0x39')](_0x3dfa61[_0xdd6a('0x3a')],qs[_0xdd6a('0x3c')](_0xd55b0d['query']['fields']));_0x4513ef[_0xdd6a('0x3b')]=_0x4513ef[_0xdd6a('0x3b')]['length']?_0x4513ef['attributes']:_0x3dfa61[_0xdd6a('0x3a')];_0x4513ef[_0xdd6a('0x3e')]=qs[_0xdd6a('0x3f')](_0xd55b0d['query']['sort']);_0x4513ef['where']=qs['filters'](_['pick'](_0xd55b0d[_0xdd6a('0x37')],_0x3dfa61[_0xdd6a('0x38')]));if(_0xd55b0d['query'][_0xdd6a('0x46')]){_0x4513ef[_0xdd6a('0x40')]=_[_0xdd6a('0x41')](_0x4513ef[_0xdd6a('0x40')],{'$or':_[_0xdd6a('0x42')](_0x4513ef[_0xdd6a('0x3b')],function(_0x2d460a){var _0x207c8f={};_0x207c8f[_0x2d460a]={'$like':'%'+_0xd55b0d[_0xdd6a('0x37')][_0xdd6a('0x46')]+'%'};return _0x207c8f;})});}_0x4513ef=_[_0xdd6a('0x41')]({},_0x4513ef,_0xd55b0d[_0xdd6a('0x47')]);return _0x408b9d[_0xdd6a('0x55')](_0x4513ef);}})['then'](function(_0x5eb453){if(_0x5eb453){_0x2376d0=_0x5eb453[_0xdd6a('0x4e')];if(!_0xd55b0d['query']['hasOwnProperty']('nolimit')){_0x4513ef[_0xdd6a('0x2b')]=qs[_0xdd6a('0x2b')](_0xd55b0d['query']['limit']);_0x4513ef[_0xdd6a('0x2a')]=qs['offset'](_0xd55b0d[_0xdd6a('0x37')]['offset']);}return _0x408b9d['getConfigurations'](_0x4513ef);}})[_0xdd6a('0x1c')](function(_0x548367){if(_0x548367){return _0x548367?{'count':_0x2376d0,'rows':_0x548367}:null;}})['then'](respondWithResult(_0xb971e5,null))[_0xdd6a('0x4c')](handleError(_0xb971e5,null));};exports[_0xdd6a('0x56')]=function(_0x4a1d22,_0xceba5a,_0x37e2aa){if(_0x4a1d22[_0xdd6a('0x50')]['id']){delete _0x4a1d22[_0xdd6a('0x50')]['id'];}return db['ZendeskAccount']['findOne']({'where':{'id':_0x4a1d22['params']['id']}})[_0xdd6a('0x1c')](handleEntityNotFound(_0xceba5a,null))[_0xdd6a('0x1c')](function(_0x75c830){if(_0x75c830){_0x4a1d22[_0xdd6a('0x50')][_0xdd6a('0x57')]=_0x75c830['id'];_0x4a1d22[_0xdd6a('0x50')][_0xdd6a('0x58')]=integrations[_0xdd6a('0x59')](_0x4a1d22['body']['channel'],_0x4a1d22[_0xdd6a('0x50')][_0xdd6a('0x43')]);_0x4a1d22[_0xdd6a('0x50')]['Descriptions']=integrations['getDescriptions'](_0x4a1d22[_0xdd6a('0x50')][_0xdd6a('0x5a')],_0x4a1d22[_0xdd6a('0x50')][_0xdd6a('0x43')]);return db[_0xdd6a('0x53')]['create'](_0x4a1d22[_0xdd6a('0x50')],{'include':[{'model':db[_0xdd6a('0x5b')],'as':_0xdd6a('0x58')},{'model':db[_0xdd6a('0x5b')],'as':_0xdd6a('0x5c')}]});}return null;})['then'](respondWithResult(_0xceba5a,null))[_0xdd6a('0x4c')](handleError(_0xceba5a,null));};exports['getFields']=function(_0xb015ce,_0x3e18d9,_0x15fb26){var _0xbec5ab='';return db['ZendeskAccount'][_0xdd6a('0x52')]({'where':{'id':_0xb015ce[_0xdd6a('0x4d')]['id']},'attributes':['id',_0xdd6a('0x5d'),'password',_0xdd6a('0x5e'),_0xdd6a('0x5f'),_0xdd6a('0x60')]})[_0xdd6a('0x1c')](handleEntityNotFound(_0x3e18d9,null))['then'](function(_0x83a8da){if(_0x83a8da){_0xbec5ab=_0x83a8da[_0xdd6a('0x60')];var _0x4c411e=_0xbec5ab[_0xdd6a('0x61')](-0x1);if(_0x4c411e==='/'){_0xbec5ab=_0xbec5ab['substring'](0x0,_0xbec5ab[_0xdd6a('0x62')](_0x4c411e));}var _0x1ff4ba={'method':_0xdd6a('0x63'),'uri':util['format'](_0xdd6a('0x64'),_0xbec5ab,_0xdd6a('0x65')),'json':!![]};switch(_0x83a8da[_0xdd6a('0x5f')]){case _0xdd6a('0x66'):_0x1ff4ba[_0xdd6a('0x67')]={'Authorization':util[_0xdd6a('0x68')](_0xdd6a('0x69'),new Buffer(util[_0xdd6a('0x68')]('%s:%s',_0x83a8da[_0xdd6a('0x5d')],_0x83a8da[_0xdd6a('0x66')]))[_0xdd6a('0x6a')](_0xdd6a('0x6b')))};break;case _0xdd6a('0x5e'):_0x1ff4ba[_0xdd6a('0x67')]={'Authorization':util['format']('Basic\x20%s',new Buffer(util[_0xdd6a('0x68')](_0xdd6a('0x6c'),_0x83a8da['username'],_0x83a8da[_0xdd6a('0x5e')]))['toString']('base64'))};break;default:throw new db[(_0xdd6a('0x6d'))][(_0xdd6a('0x6e'))](_0xdd6a('0x6f'));}return rp(_0x1ff4ba);}})['then'](function(_0x4bcf48){if(_0x4bcf48){var _0x21b9f3=[_0xdd6a('0x70'),'description',_0xdd6a('0x71'),_0xdd6a('0x72')];_[_0xdd6a('0x73')](_0x4bcf48[_0xdd6a('0x65')],function(_0x2aa265){return _0x21b9f3[_0xdd6a('0x74')](_0x2aa265['type']);});return{'count':_0x4bcf48[_0xdd6a('0x65')]['length'],'rows':_[_0xdd6a('0x42')](_0x4bcf48['ticket_fields'],function(_0xca41c){return{'id':_0xca41c['id'],'name':_0xca41c[_0xdd6a('0x75')]>0x7?_0xca41c['title']:_0xca41c[_0xdd6a('0x43')],'custom':_0xca41c[_0xdd6a('0x75')]>0x7?!![]:![],'options':_0xca41c[_0xdd6a('0x76')]?_0xca41c[_0xdd6a('0x76')]:_0xca41c['custom_field_options']?_0xca41c[_0xdd6a('0x77')]:[]};})};}})['then'](respondWithResult(_0x3e18d9,null))['catch'](function(_0x24d3ce){var _0x26a61d=_0xb015ce[_0xdd6a('0x37')][_0xdd6a('0x1b')]?0x1f4:_0x24d3ce[_0xdd6a('0x78')]||0x1f4;logger[_0xdd6a('0x21')]('getFields,\x20%s,\x20%s,\x20%s',_0xdd6a('0x79'),_0x26a61d,JSON[_0xdd6a('0x20')](_0x24d3ce));delete _0x24d3ce[_0xdd6a('0x33')];if(_0x26a61d===0x191){_0x26a61d=0x190;}_0x3e18d9[_0xdd6a('0x2c')](_0x26a61d)[_0xdd6a('0x34')](_0xb015ce[_0xdd6a('0x37')]['test']?{'message':_0xdd6a('0x7a'),'statusCode':_0x24d3ce[_0xdd6a('0x78')]}:_0x24d3ce);});};
\ No newline at end of file
+var _0x558a=['api','../../config/utils','../../mysqldb','jayson/promise','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','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','count','offset','limit','set','Content-Range','json','save','update','stack','name','ZendeskAccount','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','map','key','VIRTUAL','field','options','includeAll','findAll','rows','params','rawAttributes','include','catch','create','body','find','getConfigurations','findOne','ZendeskConfiguration','addConfiguration','AccountId','Subjects','channel','type','Descriptions','getDescriptions','username','password','token','authType','remoteUri','slice','lastIndexOf','GET','format','ticket_fields','headers','Basic\x20%s','%s:%s','toString','base64','Sequelize','description','group','assignee','remove','includes','position','title','system_field_options','custom_field_options','getFields','send','Wrong\x20credentials','html-pdf','eml-format','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs'];(function(_0x1ce4d1,_0xea0bcb){var _0x1b270e=function(_0x584e49){while(--_0x584e49){_0x1ce4d1['push'](_0x1ce4d1['shift']());}};_0x1b270e(++_0xea0bcb);}(_0x558a,0x154));var _0xa558=function(_0x4649b2,_0x4da8ce){_0x4649b2=_0x4649b2-0x0;var _0x4e7bdf=_0x558a[_0x4649b2];return _0x4e7bdf;};'use strict';var pdf=require(_0xa558('0x0'));var emlformat=require(_0xa558('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xa558('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa558('0x3'));var moment=require('moment');var BPromise=require(_0xa558('0x4'));var Mustache=require(_0xa558('0x5'));var util=require(_0xa558('0x6'));var path=require(_0xa558('0x7'));var sox=require(_0xa558('0x8'));var csv=require(_0xa558('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xa558('0xa'));var crypto=require(_0xa558('0xb'));var jsforce=require(_0xa558('0xc'));var deskjs=require(_0xa558('0xd'));var toCsv=require('to-csv');var querystring=require(_0xa558('0xe'));var Papa=require('papaparse');var Redis=require(_0xa558('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xa558('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xa558('0x11'));var utils=require(_0xa558('0x12'));var config=require('../../config/environment');var db=require(_0xa558('0x13'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xa558('0x14'));var client=jayson[_0xa558('0x15')][_0xa558('0x16')]({'port':0x232a});function checkPasswordPattern(_0x4f1448,_0x366cef,_0x23163b){if(_0x23163b){var _0x473dc1=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x473dc1[_0xa558('0x17')](_0x366cef)){return _0x4f1448;}else{throw new Error(_0xa558('0x18'));}}else{return _0x4f1448;}}function respondWithRpcPromise(_0x2d08d9,_0x219444,_0x3003b3,_0x4a02eb){return new BPromise(function(_0x2668a9,_0x5d23b1){var _0x493d1e=_0x4a02eb||client;return _0x493d1e[_0xa558('0x19')](_0x2d08d9,_0x3003b3)[_0xa558('0x1a')](function(_0x2d192c){logger[_0xa558('0x1b')](_0xa558('0x1c'),_0x219444,_0xa558('0x1d'));logger[_0xa558('0x1e')](_0xa558('0x1f'),_0x219444,_0xa558('0x1d'),JSON[_0xa558('0x20')](_0x2d192c));if(_0x2d192c[_0xa558('0x21')]){if(_0x2d192c[_0xa558('0x21')][_0xa558('0x22')]===0x1f4){logger[_0xa558('0x21')](_0xa558('0x1c'),_0x219444,_0x2d192c['error'][_0xa558('0x23')]);return _0x5d23b1(_0x2d192c['error']['message']);}logger[_0xa558('0x21')]('ZendeskAccount,\x20%s,\x20%s',_0x219444,_0x2d192c[_0xa558('0x21')]['message']);return _0x2668a9(_0x2d192c[_0xa558('0x21')][_0xa558('0x23')]);}else{logger[_0xa558('0x1b')](_0xa558('0x1c'),_0x219444,_0xa558('0x1d'));_0x2668a9(_0x2d192c[_0xa558('0x24')][_0xa558('0x23')]);}})['catch'](function(_0xd6c2cf){logger[_0xa558('0x21')](_0xa558('0x1c'),_0x219444,_0xd6c2cf);_0x5d23b1(_0xd6c2cf);});});}function respondWithStatusCode(_0x540098,_0x15ef8a){_0x15ef8a=_0x15ef8a||0xcc;return function(_0x5cae9c){if(_0x5cae9c){return _0x540098[_0xa558('0x25')](_0x15ef8a);}return _0x540098[_0xa558('0x26')](_0x15ef8a)[_0xa558('0x27')]();};}function respondWithResult(_0x55eceb,_0x43b7da){_0x43b7da=_0x43b7da||0xc8;return function(_0x31bda6){if(_0x31bda6){return _0x55eceb['status'](_0x43b7da)['json'](_0x31bda6);}};}function respondWithFilteredResult(_0x108db6,_0x1e6358){return function(_0xfd9b53){if(_0xfd9b53){var _0x3da687=_0xfd9b53[_0xa558('0x28')],_0x3e18ad=_0x1e6358[_0xa558('0x29')],_0x164b01=_0x1e6358['offset']+_0x1e6358[_0xa558('0x2a')],_0x416003;if(_0x164b01>=_0x3da687){_0x164b01=_0x3da687;_0x416003=0xc8;}else{_0x416003=0xce;}_0x108db6[_0xa558('0x26')](_0x416003);return _0x108db6[_0xa558('0x2b')](_0xa558('0x2c'),_0x3e18ad+'-'+_0x164b01+'/'+_0x3da687)[_0xa558('0x2d')](_0xfd9b53);}return null;};}function patchUpdates(_0x4c37b8){return function(_0x22264f){try{jsonpatch['apply'](_0x22264f,_0x4c37b8,!![]);}catch(_0x22beb8){return BPromise['reject'](_0x22beb8);}return _0x22264f[_0xa558('0x2e')]();};}function saveUpdates(_0x4e199e,_0x517e41){return function(_0x420e5b){if(_0x420e5b){return _0x420e5b[_0xa558('0x2f')](_0x4e199e)['then'](function(_0x57fb75){return _0x57fb75;});}return null;};}function removeEntity(_0x5ed4b3,_0x435c5f){return function(_0xbafc23){if(_0xbafc23){return _0xbafc23['destroy']()['then'](function(){_0x5ed4b3[_0xa558('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5a7e17,_0x1e95a0){return function(_0x234d96){if(!_0x234d96){_0x5a7e17[_0xa558('0x25')](0x194);}return _0x234d96;};}function handleError(_0x163c57,_0x161bd8){_0x161bd8=_0x161bd8||0x1f4;return function(_0x2ab148){logger['error'](_0x2ab148[_0xa558('0x30')]);if(_0x2ab148[_0xa558('0x31')]){delete _0x2ab148[_0xa558('0x31')];}_0x163c57[_0xa558('0x26')](_0x161bd8)['send'](_0x2ab148);};}exports['index']=function(_0x47ff1c,_0x3c0ebd){var _0x549204={},_0x261e1a={},_0xc6245d={'count':0x0,'rows':[]};var _0x43c24e=db[_0xa558('0x32')]['rawAttributes'];_0x261e1a[_0xa558('0x33')]=_[_0xa558('0x34')](_0x43c24e);_0x261e1a['query']=_['keys'](_0x47ff1c[_0xa558('0x35')]);_0x261e1a[_0xa558('0x36')]=_[_0xa558('0x37')](_0x261e1a[_0xa558('0x33')],_0x261e1a[_0xa558('0x35')]);_0x549204['attributes']=_[_0xa558('0x37')](_0x261e1a[_0xa558('0x33')],qs[_0xa558('0x38')](_0x47ff1c[_0xa558('0x35')][_0xa558('0x38')]));_0x549204['attributes']=_0x549204[_0xa558('0x39')][_0xa558('0x3a')]?_0x549204[_0xa558('0x39')]:_0x261e1a[_0xa558('0x33')];if(!_0x47ff1c['query'][_0xa558('0x3b')]('nolimit')){_0x549204[_0xa558('0x2a')]=qs['limit'](_0x47ff1c[_0xa558('0x35')][_0xa558('0x2a')]);_0x549204['offset']=qs['offset'](_0x47ff1c['query'][_0xa558('0x29')]);}_0x549204[_0xa558('0x3c')]=qs[_0xa558('0x3d')](_0x47ff1c['query'][_0xa558('0x3d')]);_0x549204[_0xa558('0x3e')]=qs[_0xa558('0x36')](_[_0xa558('0x3f')](_0x47ff1c[_0xa558('0x35')],_0x261e1a['filters']));if(_0x47ff1c[_0xa558('0x35')][_0xa558('0x40')]){_0x549204[_0xa558('0x3e')]=_[_0xa558('0x41')](_0x549204['where'],{'$or':_[_0xa558('0x42')](_0x43c24e,function(_0x581786){if(_0x581786['type'][_0xa558('0x43')]!==_0xa558('0x44')){var _0x54dfb8={};_0x54dfb8[_0x581786[_0xa558('0x45')]]={'$like':'%'+_0x47ff1c[_0xa558('0x35')]['filter']+'%'};return _0x54dfb8;}})});}_0x549204=_[_0xa558('0x41')]({},_0x549204,_0x47ff1c[_0xa558('0x46')]);var _0x5ecf9a={'where':_0x549204['where']};return db[_0xa558('0x32')][_0xa558('0x28')](_0x5ecf9a)['then'](function(_0x2cc7ef){_0xc6245d[_0xa558('0x28')]=_0x2cc7ef;if(_0x47ff1c[_0xa558('0x35')][_0xa558('0x47')]){_0x549204['include']=[{'all':!![]}];}return db[_0xa558('0x32')][_0xa558('0x48')](_0x549204);})[_0xa558('0x1a')](function(_0x54c40e){_0xc6245d[_0xa558('0x49')]=_0x54c40e;return _0xc6245d;})[_0xa558('0x1a')](respondWithFilteredResult(_0x3c0ebd,_0x549204))['catch'](handleError(_0x3c0ebd,null));};exports['show']=function(_0x18e0f5,_0x40d497){var _0x3e79e7={'raw':![],'where':{'id':_0x18e0f5[_0xa558('0x4a')]['id']}},_0x5858f6={};_0x5858f6[_0xa558('0x33')]=_[_0xa558('0x34')](db[_0xa558('0x32')][_0xa558('0x4b')]);_0x5858f6[_0xa558('0x35')]=_['keys'](_0x18e0f5['query']);_0x5858f6['filters']=_[_0xa558('0x37')](_0x5858f6['model'],_0x5858f6['query']);_0x3e79e7[_0xa558('0x39')]=_[_0xa558('0x37')](_0x5858f6[_0xa558('0x33')],qs[_0xa558('0x38')](_0x18e0f5[_0xa558('0x35')]['fields']));_0x3e79e7[_0xa558('0x39')]=_0x3e79e7[_0xa558('0x39')][_0xa558('0x3a')]?_0x3e79e7[_0xa558('0x39')]:_0x5858f6[_0xa558('0x33')];if(_0x18e0f5[_0xa558('0x35')][_0xa558('0x47')]){_0x3e79e7[_0xa558('0x4c')]=[{'all':!![]}];}_0x3e79e7=_[_0xa558('0x41')]({},_0x3e79e7,_0x18e0f5['options']);return db[_0xa558('0x32')]['find'](_0x3e79e7)['then'](handleEntityNotFound(_0x40d497,null))[_0xa558('0x1a')](respondWithResult(_0x40d497,null))[_0xa558('0x4d')](handleError(_0x40d497,null));};exports[_0xa558('0x4e')]=function(_0x52ab1f,_0x3d4d75){return db[_0xa558('0x32')][_0xa558('0x4e')](_0x52ab1f['body'],{})[_0xa558('0x1a')](respondWithResult(_0x3d4d75,0xc9))[_0xa558('0x4d')](handleError(_0x3d4d75,null));};exports[_0xa558('0x2f')]=function(_0x5eb05d,_0x4b35c5){if(_0x5eb05d[_0xa558('0x4f')]['id']){delete _0x5eb05d[_0xa558('0x4f')]['id'];}return db[_0xa558('0x32')][_0xa558('0x50')]({'where':{'id':_0x5eb05d[_0xa558('0x4a')]['id']}})[_0xa558('0x1a')](handleEntityNotFound(_0x4b35c5,null))[_0xa558('0x1a')](saveUpdates(_0x5eb05d['body'],null))[_0xa558('0x1a')](respondWithResult(_0x4b35c5,null))['catch'](handleError(_0x4b35c5,null));};exports['destroy']=function(_0x208bca,_0x865d0b){return db['ZendeskAccount']['find']({'where':{'id':_0x208bca[_0xa558('0x4a')]['id']}})[_0xa558('0x1a')](handleEntityNotFound(_0x865d0b,null))[_0xa558('0x1a')](removeEntity(_0x865d0b,null))['catch'](handleError(_0x865d0b,null));};exports[_0xa558('0x51')]=function(_0x3fa7e4,_0x52c0da,_0x3e7ef3){var _0x375c95={};var _0x46d885={};var _0x251d6e;var _0x28b0a6;return db[_0xa558('0x32')][_0xa558('0x52')]({'where':{'id':_0x3fa7e4[_0xa558('0x4a')]['id']}})['then'](handleEntityNotFound(_0x52c0da,null))[_0xa558('0x1a')](function(_0x3b57ea){if(_0x3b57ea){_0x251d6e=_0x3b57ea;_0x46d885[_0xa558('0x33')]=_[_0xa558('0x34')](db[_0xa558('0x53')][_0xa558('0x4b')]);_0x46d885[_0xa558('0x35')]=_[_0xa558('0x34')](_0x3fa7e4[_0xa558('0x35')]);_0x46d885['filters']=_[_0xa558('0x37')](_0x46d885['model'],_0x46d885[_0xa558('0x35')]);_0x375c95[_0xa558('0x39')]=_[_0xa558('0x37')](_0x46d885[_0xa558('0x33')],qs['fields'](_0x3fa7e4[_0xa558('0x35')][_0xa558('0x38')]));_0x375c95[_0xa558('0x39')]=_0x375c95[_0xa558('0x39')][_0xa558('0x3a')]?_0x375c95[_0xa558('0x39')]:_0x46d885[_0xa558('0x33')];_0x375c95['order']=qs['sort'](_0x3fa7e4[_0xa558('0x35')]['sort']);_0x375c95[_0xa558('0x3e')]=qs[_0xa558('0x36')](_[_0xa558('0x3f')](_0x3fa7e4['query'],_0x46d885[_0xa558('0x36')]));if(_0x3fa7e4[_0xa558('0x35')][_0xa558('0x40')]){_0x375c95['where']=_['merge'](_0x375c95[_0xa558('0x3e')],{'$or':_[_0xa558('0x42')](_0x375c95['attributes'],function(_0x3c8bee){var _0xeb88e2={};_0xeb88e2[_0x3c8bee]={'$like':'%'+_0x3fa7e4['query'][_0xa558('0x40')]+'%'};return _0xeb88e2;})});}_0x375c95=_[_0xa558('0x41')]({},_0x375c95,_0x3fa7e4[_0xa558('0x46')]);return _0x251d6e[_0xa558('0x51')](_0x375c95);}})[_0xa558('0x1a')](function(_0x59a30c){if(_0x59a30c){_0x28b0a6=_0x59a30c[_0xa558('0x3a')];if(!_0x3fa7e4['query'][_0xa558('0x3b')]('nolimit')){_0x375c95[_0xa558('0x2a')]=qs[_0xa558('0x2a')](_0x3fa7e4[_0xa558('0x35')][_0xa558('0x2a')]);_0x375c95['offset']=qs[_0xa558('0x29')](_0x3fa7e4[_0xa558('0x35')][_0xa558('0x29')]);}return _0x251d6e[_0xa558('0x51')](_0x375c95);}})['then'](function(_0x544cba){if(_0x544cba){return _0x544cba?{'count':_0x28b0a6,'rows':_0x544cba}:null;}})['then'](respondWithResult(_0x52c0da,null))['catch'](handleError(_0x52c0da,null));};exports[_0xa558('0x54')]=function(_0x5a998a,_0x5102c3,_0x4d2fba){if(_0x5a998a['body']['id']){delete _0x5a998a[_0xa558('0x4f')]['id'];}return db[_0xa558('0x32')][_0xa558('0x52')]({'where':{'id':_0x5a998a[_0xa558('0x4a')]['id']}})[_0xa558('0x1a')](handleEntityNotFound(_0x5102c3,null))[_0xa558('0x1a')](function(_0x3e7d15){if(_0x3e7d15){_0x5a998a[_0xa558('0x4f')][_0xa558('0x55')]=_0x3e7d15['id'];_0x5a998a[_0xa558('0x4f')][_0xa558('0x56')]=integrations['getSubjects'](_0x5a998a[_0xa558('0x4f')][_0xa558('0x57')],_0x5a998a[_0xa558('0x4f')][_0xa558('0x58')]);_0x5a998a[_0xa558('0x4f')][_0xa558('0x59')]=integrations[_0xa558('0x5a')](_0x5a998a[_0xa558('0x4f')][_0xa558('0x57')],_0x5a998a[_0xa558('0x4f')]['type']);return db['ZendeskConfiguration'][_0xa558('0x4e')](_0x5a998a[_0xa558('0x4f')],{'include':[{'model':db['ZendeskField'],'as':_0xa558('0x56')},{'model':db['ZendeskField'],'as':_0xa558('0x59')}]});}return null;})[_0xa558('0x1a')](respondWithResult(_0x5102c3,null))[_0xa558('0x4d')](handleError(_0x5102c3,null));};exports['getFields']=function(_0x4e32de,_0x257567,_0x10eff5){var _0x27541c='';return db[_0xa558('0x32')][_0xa558('0x52')]({'where':{'id':_0x4e32de[_0xa558('0x4a')]['id']},'attributes':['id',_0xa558('0x5b'),_0xa558('0x5c'),_0xa558('0x5d'),_0xa558('0x5e'),'remoteUri']})[_0xa558('0x1a')](handleEntityNotFound(_0x257567,null))[_0xa558('0x1a')](function(_0x363294){if(_0x363294){_0x27541c=_0x363294[_0xa558('0x5f')];var _0x3eaaa4=_0x27541c[_0xa558('0x60')](-0x1);if(_0x3eaaa4==='/'){_0x27541c=_0x27541c['substring'](0x0,_0x27541c[_0xa558('0x61')](_0x3eaaa4));}var _0x17f10e={'method':_0xa558('0x62'),'uri':util[_0xa558('0x63')]('%s/%s',_0x27541c,_0xa558('0x64')),'json':!![]};switch(_0x363294[_0xa558('0x5e')]){case _0xa558('0x5c'):_0x17f10e[_0xa558('0x65')]={'Authorization':util['format'](_0xa558('0x66'),new Buffer(util['format'](_0xa558('0x67'),_0x363294[_0xa558('0x5b')],_0x363294[_0xa558('0x5c')]))[_0xa558('0x68')](_0xa558('0x69')))};break;case _0xa558('0x5d'):_0x17f10e['headers']={'Authorization':util[_0xa558('0x63')](_0xa558('0x66'),new Buffer(util[_0xa558('0x63')]('%s/token:%s',_0x363294[_0xa558('0x5b')],_0x363294['token']))[_0xa558('0x68')]('base64'))};break;default:throw new db[(_0xa558('0x6a'))]['ValidationError']('Unknown\x20authentication\x20type');}return rp(_0x17f10e);}})[_0xa558('0x1a')](function(_0x439e00){if(_0x439e00){var _0x5965ff=['subject',_0xa558('0x6b'),_0xa558('0x6c'),_0xa558('0x6d')];_[_0xa558('0x6e')](_0x439e00[_0xa558('0x64')],function(_0x50710b){return _0x5965ff[_0xa558('0x6f')](_0x50710b[_0xa558('0x58')]);});return{'count':_0x439e00[_0xa558('0x64')][_0xa558('0x3a')],'rows':_[_0xa558('0x42')](_0x439e00[_0xa558('0x64')],function(_0x438d43){return{'id':_0x438d43['id'],'name':_0x438d43[_0xa558('0x70')]>0x7?_0x438d43[_0xa558('0x71')]:_0x438d43[_0xa558('0x58')],'custom':_0x438d43[_0xa558('0x70')]>0x7?!![]:![],'options':_0x438d43[_0xa558('0x72')]?_0x438d43[_0xa558('0x72')]:_0x438d43[_0xa558('0x73')]?_0x438d43['custom_field_options']:[]};})};}})[_0xa558('0x1a')](respondWithResult(_0x257567,null))[_0xa558('0x4d')](function(_0x1f1a50){var _0x5d9409=_0x4e32de[_0xa558('0x35')]['test']?0x1f4:_0x1f1a50['statusCode']||0x1f4;logger[_0xa558('0x21')]('getFields,\x20%s,\x20%s,\x20%s',_0xa558('0x74'),_0x5d9409,JSON[_0xa558('0x20')](_0x1f1a50));delete _0x1f1a50['name'];if(_0x5d9409===0x191){_0x5d9409=0x190;}_0x257567['status'](_0x5d9409)[_0xa558('0x75')](_0x4e32de[_0xa558('0x35')][_0xa558('0x17')]?{'message':_0xa558('0x76'),'statusCode':_0x1f1a50['statusCode']}:_0x1f1a50);});};
\ No newline at end of file