Built motion from commit (unavailable).|2.3.7
[motion2.git] / server / api / intZendeskAccount / intZendeskAccount.controller.js
index 44c6e1f..f0eb94f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4732=['getDescriptions','channel','ZendeskConfiguration','ZendeskField','getFields','username','password','token','slice','lastIndexOf','format','%s/%s','ticket_fields','authType','headers','Basic\x20%s','toString','base64','%s/token:%s','Sequelize','Unknown\x20authentication\x20type','assignee','remove','position','system_field_options','custom_field_options','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','jsforce','desk.js','querystring','papaparse','../../config/license/hardware','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','request','then','info','ZendeskAccount,\x20%s,\x20%s','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','end','status','json','count','offset','set','Content-Range','apply','save','update','destroy','stack','name','send','index','ZendeskAccount','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','limit','order','sort','where','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','params','keys','rawAttributes','find','create','body','findOne','getConfigurations','AccountId','Subjects','getSubjects','Descriptions'];(function(_0x39b7c2,_0x132bf8){var _0x5ef864=function(_0x56ed0f){while(--_0x56ed0f){_0x39b7c2['push'](_0x39b7c2['shift']());}};_0x5ef864(++_0x132bf8);}(_0x4732,0x17d));var _0x2473=function(_0x2e3dfc,_0x454d6c){_0x2e3dfc=_0x2e3dfc-0x0;var _0x4b1245=_0x4732[_0x2e3dfc];return _0x4b1245;};'use strict';var pdf=require(_0x2473('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x2473('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2473('0x2'));var rp=require(_0x2473('0x3'));var moment=require(_0x2473('0x4'));var BPromise=require(_0x2473('0x5'));var Mustache=require(_0x2473('0x6'));var util=require(_0x2473('0x7'));var path=require(_0x2473('0x8'));var sox=require('sox');var csv=require(_0x2473('0x9'));var ejs=require(_0x2473('0xa'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x2473('0xb'));var deskjs=require(_0x2473('0xc'));var toCsv=require(_0x2473('0x9'));var querystring=require(_0x2473('0xd'));var Papa=require(_0x2473('0xe'));var authService=require('../../components/auth/service');var hardwareService=require(_0x2473('0xf'));var Redis=require('ioredis');var qs=require(_0x2473('0x10'));var logger=require(_0x2473('0x11'))('api');var utils=require('../../config/utils');var config=require(_0x2473('0x12'));var db=require(_0x2473('0x13'))['db'];var integrations=require(_0x2473('0x14'));var jayson=require(_0x2473('0x15'));var client=jayson['client'][_0x2473('0x16')]({'port':0x232a});function respondWithRpcPromise(_0x4367e8,_0x1b54cc,_0x2d2107,_0x478837){return new BPromise(function(_0x530a4a,_0x5126c1){var _0x2737b6=_0x478837||client;return _0x2737b6[_0x2473('0x17')](_0x4367e8,_0x2d2107)[_0x2473('0x18')](function(_0x1a81cd){logger[_0x2473('0x19')](_0x2473('0x1a'),_0x1b54cc,'request\x20sent');logger[_0x2473('0x1b')](_0x2473('0x1c'),_0x1b54cc,_0x2473('0x1d'),JSON[_0x2473('0x1e')](_0x1a81cd));if(_0x1a81cd[_0x2473('0x1f')]){if(_0x1a81cd[_0x2473('0x1f')][_0x2473('0x20')]===0x1f4){logger['error'](_0x2473('0x1a'),_0x1b54cc,_0x1a81cd[_0x2473('0x1f')][_0x2473('0x21')]);return _0x5126c1(_0x1a81cd[_0x2473('0x1f')][_0x2473('0x21')]);}logger[_0x2473('0x1f')](_0x2473('0x1a'),_0x1b54cc,_0x1a81cd['error'][_0x2473('0x21')]);return _0x530a4a(_0x1a81cd[_0x2473('0x1f')][_0x2473('0x21')]);}else{logger['info'](_0x2473('0x1a'),_0x1b54cc,_0x2473('0x1d'));_0x530a4a(_0x1a81cd[_0x2473('0x22')]['message']);}})[_0x2473('0x23')](function(_0x29066d){logger['error'](_0x2473('0x1a'),_0x1b54cc,_0x29066d);_0x5126c1(_0x29066d);});});}function respondWithStatusCode(_0xc8d1eb,_0x2ae644){_0x2ae644=_0x2ae644||0xcc;return function(_0x3c2d1d){if(_0x3c2d1d){return _0xc8d1eb['sendStatus'](_0x2ae644);}return _0xc8d1eb['status'](_0x2ae644)[_0x2473('0x24')]();};}function respondWithResult(_0x4684ac,_0x2ddba3){_0x2ddba3=_0x2ddba3||0xc8;return function(_0x3c4df9){if(_0x3c4df9){return _0x4684ac[_0x2473('0x25')](_0x2ddba3)[_0x2473('0x26')](_0x3c4df9);}};}function respondWithFilteredResult(_0x41ec99,_0x41cc48){return function(_0x2d03ec){if(_0x2d03ec){var _0x5d9aaf=_0x2d03ec[_0x2473('0x27')],_0x26fb45=_0x41cc48[_0x2473('0x28')],_0x12b146=_0x41cc48[_0x2473('0x28')]+_0x41cc48['limit'],_0x4d4359;if(_0x12b146>=_0x5d9aaf){_0x12b146=_0x5d9aaf;_0x4d4359=0xc8;}else{_0x4d4359=0xce;}_0x41ec99[_0x2473('0x25')](_0x4d4359);return _0x41ec99[_0x2473('0x29')](_0x2473('0x2a'),_0x26fb45+'-'+_0x12b146+'/'+_0x5d9aaf)['json'](_0x2d03ec);}return null;};}function patchUpdates(_0x249afb){return function(_0x5293a9){try{jsonpatch[_0x2473('0x2b')](_0x5293a9,_0x249afb,!![]);}catch(_0xbfaed4){return BPromise['reject'](_0xbfaed4);}return _0x5293a9[_0x2473('0x2c')]();};}function saveUpdates(_0x41fcbf,_0x5b1787){return function(_0x5b9094){if(_0x5b9094){return _0x5b9094[_0x2473('0x2d')](_0x41fcbf)[_0x2473('0x18')](function(_0x43acc5){return _0x43acc5;});}return null;};}function removeEntity(_0x21e2b8,_0x318ee9){return function(_0x5225f6){if(_0x5225f6){return _0x5225f6[_0x2473('0x2e')]()[_0x2473('0x18')](function(){_0x21e2b8[_0x2473('0x25')](0xcc)[_0x2473('0x24')]();});}};}function handleEntityNotFound(_0x18eb56,_0x286ce1){return function(_0x1fffb5){if(!_0x1fffb5){_0x18eb56['sendStatus'](0x194);}return _0x1fffb5;};}function handleError(_0x3a4ff4,_0x802d55){_0x802d55=_0x802d55||0x1f4;return function(_0x157ab3){logger['error'](_0x157ab3[_0x2473('0x2f')]);if(_0x157ab3[_0x2473('0x30')]){delete _0x157ab3[_0x2473('0x30')];}_0x3a4ff4['status'](_0x802d55)[_0x2473('0x31')](_0x157ab3);};}exports[_0x2473('0x32')]=function(_0x437882,_0x3fceb9){var _0x2f9b23={},_0x518690={},_0x432aca={'count':0x0,'rows':[]};var _0x42959b=db[_0x2473('0x33')]['rawAttributes'];_0x518690['model']=_['keys'](_0x42959b);_0x518690[_0x2473('0x34')]=_['keys'](_0x437882[_0x2473('0x34')]);_0x518690[_0x2473('0x35')]=_[_0x2473('0x36')](_0x518690[_0x2473('0x37')],_0x518690[_0x2473('0x34')]);_0x2f9b23[_0x2473('0x38')]=_[_0x2473('0x36')](_0x518690[_0x2473('0x37')],qs[_0x2473('0x39')](_0x437882[_0x2473('0x34')]['fields']));_0x2f9b23[_0x2473('0x38')]=_0x2f9b23[_0x2473('0x38')][_0x2473('0x3a')]?_0x2f9b23[_0x2473('0x38')]:_0x518690[_0x2473('0x37')];if(!_0x437882[_0x2473('0x34')][_0x2473('0x3b')]('nolimit')){_0x2f9b23['limit']=qs[_0x2473('0x3c')](_0x437882['query'][_0x2473('0x3c')]);_0x2f9b23[_0x2473('0x28')]=qs[_0x2473('0x28')](_0x437882[_0x2473('0x34')][_0x2473('0x28')]);}_0x2f9b23[_0x2473('0x3d')]=qs[_0x2473('0x3e')](_0x437882['query'][_0x2473('0x3e')]);_0x2f9b23[_0x2473('0x3f')]=qs[_0x2473('0x35')](_['pick'](_0x437882[_0x2473('0x34')],_0x518690[_0x2473('0x35')]));if(_0x437882['query'][_0x2473('0x40')]){_0x2f9b23[_0x2473('0x3f')]=_[_0x2473('0x41')](_0x2f9b23[_0x2473('0x3f')],{'$or':_[_0x2473('0x42')](_0x42959b,function(_0x1a6032){if(_0x1a6032[_0x2473('0x43')][_0x2473('0x44')]!==_0x2473('0x45')){var _0x54ca11={};_0x54ca11[_0x1a6032[_0x2473('0x46')]]={'$like':'%'+_0x437882[_0x2473('0x34')]['filter']+'%'};return _0x54ca11;}})});}_0x2f9b23=_['merge']({},_0x2f9b23,_0x437882[_0x2473('0x47')]);var _0xfa9dbe={'where':_0x2f9b23[_0x2473('0x3f')]};return db[_0x2473('0x33')][_0x2473('0x27')](_0xfa9dbe)[_0x2473('0x18')](function(_0x14dad1){_0x432aca[_0x2473('0x27')]=_0x14dad1;if(_0x437882[_0x2473('0x34')][_0x2473('0x48')]){_0x2f9b23[_0x2473('0x49')]=[{'all':!![]}];}return db['ZendeskAccount'][_0x2473('0x4a')](_0x2f9b23);})['then'](function(_0x5278ab){_0x432aca['rows']=_0x5278ab;return _0x432aca;})[_0x2473('0x18')](respondWithFilteredResult(_0x3fceb9,_0x2f9b23))[_0x2473('0x23')](handleError(_0x3fceb9,null));};exports['show']=function(_0x7a57aa,_0x31dbb1){var _0x9b9200={'raw':![],'where':{'id':_0x7a57aa[_0x2473('0x4b')]['id']}},_0x2ce410={};_0x2ce410['model']=_[_0x2473('0x4c')](db[_0x2473('0x33')][_0x2473('0x4d')]);_0x2ce410[_0x2473('0x34')]=_[_0x2473('0x4c')](_0x7a57aa[_0x2473('0x34')]);_0x2ce410[_0x2473('0x35')]=_[_0x2473('0x36')](_0x2ce410[_0x2473('0x37')],_0x2ce410[_0x2473('0x34')]);_0x9b9200[_0x2473('0x38')]=_[_0x2473('0x36')](_0x2ce410[_0x2473('0x37')],qs[_0x2473('0x39')](_0x7a57aa[_0x2473('0x34')][_0x2473('0x39')]));_0x9b9200[_0x2473('0x38')]=_0x9b9200[_0x2473('0x38')][_0x2473('0x3a')]?_0x9b9200['attributes']:_0x2ce410[_0x2473('0x37')];if(_0x7a57aa[_0x2473('0x34')][_0x2473('0x48')]){_0x9b9200[_0x2473('0x49')]=[{'all':!![]}];}_0x9b9200=_[_0x2473('0x41')]({},_0x9b9200,_0x7a57aa[_0x2473('0x47')]);return db[_0x2473('0x33')][_0x2473('0x4e')](_0x9b9200)[_0x2473('0x18')](handleEntityNotFound(_0x31dbb1,null))[_0x2473('0x18')](respondWithResult(_0x31dbb1,null))[_0x2473('0x23')](handleError(_0x31dbb1,null));};exports[_0x2473('0x4f')]=function(_0x1b83a9,_0x5d8466){return db['ZendeskAccount'][_0x2473('0x4f')](_0x1b83a9['body'],{})[_0x2473('0x18')](respondWithResult(_0x5d8466,0xc9))['catch'](handleError(_0x5d8466,null));};exports[_0x2473('0x2d')]=function(_0x1f06dd,_0x281712){if(_0x1f06dd[_0x2473('0x50')]['id']){delete _0x1f06dd[_0x2473('0x50')]['id'];}return db[_0x2473('0x33')]['find']({'where':{'id':_0x1f06dd['params']['id']}})[_0x2473('0x18')](handleEntityNotFound(_0x281712,null))[_0x2473('0x18')](saveUpdates(_0x1f06dd[_0x2473('0x50')],null))[_0x2473('0x18')](respondWithResult(_0x281712,null))['catch'](handleError(_0x281712,null));};exports[_0x2473('0x2e')]=function(_0x57a6ef,_0xb1a369){return db[_0x2473('0x33')][_0x2473('0x4e')]({'where':{'id':_0x57a6ef[_0x2473('0x4b')]['id']}})['then'](handleEntityNotFound(_0xb1a369,null))[_0x2473('0x18')](removeEntity(_0xb1a369,null))['catch'](handleError(_0xb1a369,null));};exports['getConfigurations']=function(_0x3d3395,_0x41ccf9,_0x5c85a8){var _0x47f4ad={};var _0x45615d={};var _0x44f1bf;var _0x2852b8;return db[_0x2473('0x33')][_0x2473('0x51')]({'where':{'id':_0x3d3395['params']['id']}})['then'](handleEntityNotFound(_0x41ccf9,null))['then'](function(_0x4925e5){if(_0x4925e5){_0x44f1bf=_0x4925e5;_0x45615d['model']=_[_0x2473('0x4c')](db['ZendeskConfiguration'][_0x2473('0x4d')]);_0x45615d['query']=_[_0x2473('0x4c')](_0x3d3395[_0x2473('0x34')]);_0x45615d[_0x2473('0x35')]=_[_0x2473('0x36')](_0x45615d['model'],_0x45615d[_0x2473('0x34')]);_0x47f4ad['attributes']=_[_0x2473('0x36')](_0x45615d['model'],qs[_0x2473('0x39')](_0x3d3395['query'][_0x2473('0x39')]));_0x47f4ad['attributes']=_0x47f4ad[_0x2473('0x38')][_0x2473('0x3a')]?_0x47f4ad[_0x2473('0x38')]:_0x45615d[_0x2473('0x37')];_0x47f4ad[_0x2473('0x3d')]=qs[_0x2473('0x3e')](_0x3d3395[_0x2473('0x34')][_0x2473('0x3e')]);_0x47f4ad[_0x2473('0x3f')]=qs['filters'](_['pick'](_0x3d3395[_0x2473('0x34')],_0x45615d[_0x2473('0x35')]));if(_0x3d3395['query'][_0x2473('0x40')]){_0x47f4ad[_0x2473('0x3f')]=_[_0x2473('0x41')](_0x47f4ad[_0x2473('0x3f')],{'$or':_[_0x2473('0x42')](_0x47f4ad[_0x2473('0x38')],function(_0xcb3de3){var _0x26230f={};_0x26230f[_0xcb3de3]={'$like':'%'+_0x3d3395[_0x2473('0x34')]['filter']+'%'};return _0x26230f;})});}_0x47f4ad=_[_0x2473('0x41')]({},_0x47f4ad,_0x3d3395['options']);return _0x44f1bf[_0x2473('0x52')](_0x47f4ad);}})[_0x2473('0x18')](function(_0x465961){if(_0x465961){_0x2852b8=_0x465961[_0x2473('0x3a')];if(!_0x3d3395[_0x2473('0x34')]['hasOwnProperty']('nolimit')){_0x47f4ad[_0x2473('0x3c')]=qs[_0x2473('0x3c')](_0x3d3395[_0x2473('0x34')][_0x2473('0x3c')]);_0x47f4ad[_0x2473('0x28')]=qs[_0x2473('0x28')](_0x3d3395[_0x2473('0x34')][_0x2473('0x28')]);}return _0x44f1bf[_0x2473('0x52')](_0x47f4ad);}})[_0x2473('0x18')](function(_0x40c0a5){if(_0x40c0a5){return _0x40c0a5?{'count':_0x2852b8,'rows':_0x40c0a5}:null;}})['then'](respondWithResult(_0x41ccf9,null))[_0x2473('0x23')](handleError(_0x41ccf9,null));};exports['addConfiguration']=function(_0x34252f,_0x568752,_0x3b471e){if(_0x34252f['body']['id']){delete _0x34252f[_0x2473('0x50')]['id'];}return db[_0x2473('0x33')]['findOne']({'where':{'id':_0x34252f[_0x2473('0x4b')]['id']}})[_0x2473('0x18')](handleEntityNotFound(_0x568752,null))[_0x2473('0x18')](function(_0x12f103){if(_0x12f103){_0x34252f[_0x2473('0x50')][_0x2473('0x53')]=_0x12f103['id'];_0x34252f['body'][_0x2473('0x54')]=integrations[_0x2473('0x55')](_0x34252f[_0x2473('0x50')]['channel'],_0x34252f['body'][_0x2473('0x43')]);_0x34252f[_0x2473('0x50')][_0x2473('0x56')]=integrations[_0x2473('0x57')](_0x34252f['body'][_0x2473('0x58')],_0x34252f[_0x2473('0x50')][_0x2473('0x43')]);return db[_0x2473('0x59')]['create'](_0x34252f[_0x2473('0x50')],{'include':[{'model':db[_0x2473('0x5a')],'as':_0x2473('0x54')},{'model':db[_0x2473('0x5a')],'as':_0x2473('0x56')}]});}return null;})[_0x2473('0x18')](respondWithResult(_0x568752,null))[_0x2473('0x23')](handleError(_0x568752,null));};exports[_0x2473('0x5b')]=function(_0x1221e2,_0x4d7015,_0x1d734f){var _0x5ac778='';return db[_0x2473('0x33')]['findOne']({'where':{'id':_0x1221e2[_0x2473('0x4b')]['id']},'attributes':['id',_0x2473('0x5c'),_0x2473('0x5d'),_0x2473('0x5e'),'authType','remoteUri']})['then'](handleEntityNotFound(_0x4d7015,null))['then'](function(_0x2cf452){if(_0x2cf452){_0x5ac778=_0x2cf452['remoteUri'];var _0x4e8ca5=_0x5ac778[_0x2473('0x5f')](-0x1);if(_0x4e8ca5==='/'){_0x5ac778=_0x5ac778['substring'](0x0,_0x5ac778[_0x2473('0x60')](_0x4e8ca5));}var _0x231f22={'method':'GET','uri':util[_0x2473('0x61')](_0x2473('0x62'),_0x5ac778,_0x2473('0x63')),'json':!![]};switch(_0x2cf452[_0x2473('0x64')]){case _0x2473('0x5d'):_0x231f22[_0x2473('0x65')]={'Authorization':util['format'](_0x2473('0x66'),new Buffer(util[_0x2473('0x61')]('%s:%s',_0x2cf452[_0x2473('0x5c')],_0x2cf452['password']))[_0x2473('0x67')](_0x2473('0x68')))};break;case _0x2473('0x5e'):_0x231f22[_0x2473('0x65')]={'Authorization':util[_0x2473('0x61')](_0x2473('0x66'),new Buffer(util['format'](_0x2473('0x69'),_0x2cf452[_0x2473('0x5c')],_0x2cf452['token']))['toString'](_0x2473('0x68')))};break;default:throw new db[(_0x2473('0x6a'))]['ValidationError'](_0x2473('0x6b'));}return rp(_0x231f22);}})[_0x2473('0x18')](function(_0x3c13c2){if(_0x3c13c2){var _0x155a69=['subject','description','group',_0x2473('0x6c')];_[_0x2473('0x6d')](_0x3c13c2[_0x2473('0x63')],function(_0x3a2f7e){return _0x155a69['includes'](_0x3a2f7e['type']);});return{'count':_0x3c13c2[_0x2473('0x63')][_0x2473('0x3a')],'rows':_[_0x2473('0x42')](_0x3c13c2['ticket_fields'],function(_0x5b5314){return{'id':_0x5b5314['id'],'name':_0x5b5314[_0x2473('0x6e')]>0x7?_0x5b5314['title']:_0x5b5314[_0x2473('0x43')],'custom':_0x5b5314[_0x2473('0x6e')]>0x7?!![]:![],'options':_0x5b5314[_0x2473('0x6f')]?_0x5b5314[_0x2473('0x6f')]:_0x5b5314[_0x2473('0x70')]?_0x5b5314[_0x2473('0x70')]:[]};})};}})[_0x2473('0x18')](respondWithResult(_0x4d7015,null))['catch'](function(_0x49cadc){var _0x46db9a=_0x1221e2[_0x2473('0x34')][_0x2473('0x71')]?0x1f4:_0x49cadc[_0x2473('0x72')]||0x1f4;logger[_0x2473('0x1f')](_0x2473('0x73'),'getFields',_0x46db9a,JSON[_0x2473('0x1e')](_0x49cadc));delete _0x49cadc[_0x2473('0x30')];if(_0x46db9a===0x191){_0x46db9a=0x190;}_0x4d7015[_0x2473('0x25')](_0x46db9a)['send'](_0x1221e2['query'][_0x2473('0x71')]?{'message':_0x2473('0x74'),'statusCode':_0x49cadc[_0x2473('0x72')]}:_0x49cadc);});};
\ No newline at end of file
+var _0xafe6=['Subjects','getSubjects','channel','Descriptions','ZendeskField','getFields','password','token','authType','remoteUri','slice','substring','GET','format','%s/%s','headers','Basic\x20%s','%s:%s','base64','%s/token:%s','username','Sequelize','ValidationError','Unknown\x20authentication\x20type','subject','description','group','assignee','ticket_fields','includes','position','title','system_field_options','custom_field_options','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','test','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../config/license/hardware','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','client','http','request','then','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','error','message','info','result','catch','status','end','json','count','offset','limit','Content-Range','apply','reject','update','destroy','sendStatus','stack','name','send','ZendeskAccount','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','map','type','key','VIRTUAL','field','options','findAll','rows','show','params','includeAll','include','find','create','body','findOne','ZendeskConfiguration','rawAttributes','getConfigurations','addConfiguration','AccountId'];(function(_0x8a7d8e,_0x5b8bb8){var _0x41f9fe=function(_0x3cc892){while(--_0x3cc892){_0x8a7d8e['push'](_0x8a7d8e['shift']());}};_0x41f9fe(++_0x5b8bb8);}(_0xafe6,0xa7));var _0x6afe=function(_0x46d19a,_0x2c7660){_0x46d19a=_0x46d19a-0x0;var _0x469f64=_0xafe6[_0x46d19a];return _0x469f64;};'use strict';var pdf=require(_0x6afe('0x0'));var emlformat=require(_0x6afe('0x1'));var rimraf=require(_0x6afe('0x2'));var zipdir=require(_0x6afe('0x3'));var jsonpatch=require(_0x6afe('0x4'));var rp=require('request-promise');var moment=require(_0x6afe('0x5'));var BPromise=require(_0x6afe('0x6'));var Mustache=require(_0x6afe('0x7'));var util=require('util');var path=require(_0x6afe('0x8'));var sox=require(_0x6afe('0x9'));var csv=require(_0x6afe('0xa'));var ejs=require(_0x6afe('0xb'));var fs=require('fs');var _=require(_0x6afe('0xc'));var squel=require(_0x6afe('0xd'));var crypto=require('crypto');var jsforce=require(_0x6afe('0xe'));var deskjs=require(_0x6afe('0xf'));var toCsv=require(_0x6afe('0xa'));var querystring=require(_0x6afe('0x10'));var Papa=require(_0x6afe('0x11'));var authService=require('../../components/auth/service');var hardwareService=require(_0x6afe('0x12'));var Redis=require(_0x6afe('0x13'));var qs=require(_0x6afe('0x14'));var logger=require(_0x6afe('0x15'))(_0x6afe('0x16'));var utils=require(_0x6afe('0x17'));var config=require(_0x6afe('0x18'));var db=require(_0x6afe('0x19'))['db'];var integrations=require(_0x6afe('0x1a'));var jayson=require('jayson/promise');var client=jayson[_0x6afe('0x1b')][_0x6afe('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x38deb5,_0x140bf3,_0x3956c8,_0x66932f){return new BPromise(function(_0x4e1f8b,_0x52ec9f){var _0x39c21a=_0x66932f||client;return _0x39c21a[_0x6afe('0x1d')](_0x38deb5,_0x3956c8)[_0x6afe('0x1e')](function(_0x4b6910){logger['info'](_0x6afe('0x1f'),_0x140bf3,_0x6afe('0x20'));logger[_0x6afe('0x21')]('ZendeskAccount,\x20%s,\x20%s,\x20%s',_0x140bf3,_0x6afe('0x20'),JSON['stringify'](_0x4b6910));if(_0x4b6910[_0x6afe('0x22')]){if(_0x4b6910[_0x6afe('0x22')]['code']===0x1f4){logger[_0x6afe('0x22')]('ZendeskAccount,\x20%s,\x20%s',_0x140bf3,_0x4b6910[_0x6afe('0x22')][_0x6afe('0x23')]);return _0x52ec9f(_0x4b6910['error'][_0x6afe('0x23')]);}logger[_0x6afe('0x22')](_0x6afe('0x1f'),_0x140bf3,_0x4b6910[_0x6afe('0x22')][_0x6afe('0x23')]);return _0x4e1f8b(_0x4b6910['error'][_0x6afe('0x23')]);}else{logger[_0x6afe('0x24')]('ZendeskAccount,\x20%s,\x20%s',_0x140bf3,_0x6afe('0x20'));_0x4e1f8b(_0x4b6910[_0x6afe('0x25')][_0x6afe('0x23')]);}})[_0x6afe('0x26')](function(_0x4e2ff3){logger[_0x6afe('0x22')](_0x6afe('0x1f'),_0x140bf3,_0x4e2ff3);_0x52ec9f(_0x4e2ff3);});});}function respondWithStatusCode(_0x283640,_0x4c92f8){_0x4c92f8=_0x4c92f8||0xcc;return function(_0x5da91a){if(_0x5da91a){return _0x283640['sendStatus'](_0x4c92f8);}return _0x283640[_0x6afe('0x27')](_0x4c92f8)[_0x6afe('0x28')]();};}function respondWithResult(_0x26a7ae,_0xf774cd){_0xf774cd=_0xf774cd||0xc8;return function(_0x52d485){if(_0x52d485){return _0x26a7ae['status'](_0xf774cd)[_0x6afe('0x29')](_0x52d485);}};}function respondWithFilteredResult(_0xe7239,_0x4f7857){return function(_0x4d8919){if(_0x4d8919){var _0x3d597a=_0x4d8919[_0x6afe('0x2a')],_0x3ec3e6=_0x4f7857[_0x6afe('0x2b')],_0x36823f=_0x4f7857[_0x6afe('0x2b')]+_0x4f7857[_0x6afe('0x2c')],_0x5e6f8e;if(_0x36823f>=_0x3d597a){_0x36823f=_0x3d597a;_0x5e6f8e=0xc8;}else{_0x5e6f8e=0xce;}_0xe7239[_0x6afe('0x27')](_0x5e6f8e);return _0xe7239['set'](_0x6afe('0x2d'),_0x3ec3e6+'-'+_0x36823f+'/'+_0x3d597a)[_0x6afe('0x29')](_0x4d8919);}return null;};}function patchUpdates(_0x1bb248){return function(_0x5a6201){try{jsonpatch[_0x6afe('0x2e')](_0x5a6201,_0x1bb248,!![]);}catch(_0x57f527){return BPromise[_0x6afe('0x2f')](_0x57f527);}return _0x5a6201['save']();};}function saveUpdates(_0x420e01,_0x5a081d){return function(_0x1fda80){if(_0x1fda80){return _0x1fda80[_0x6afe('0x30')](_0x420e01)[_0x6afe('0x1e')](function(_0x955d63){return _0x955d63;});}return null;};}function removeEntity(_0x495625,_0x21d83){return function(_0x4f3ede){if(_0x4f3ede){return _0x4f3ede[_0x6afe('0x31')]()[_0x6afe('0x1e')](function(){_0x495625['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2f8b1c,_0x3f0d97){return function(_0x326e47){if(!_0x326e47){_0x2f8b1c[_0x6afe('0x32')](0x194);}return _0x326e47;};}function handleError(_0x16738b,_0x4fd3b2){_0x4fd3b2=_0x4fd3b2||0x1f4;return function(_0x1c7521){logger[_0x6afe('0x22')](_0x1c7521[_0x6afe('0x33')]);if(_0x1c7521[_0x6afe('0x34')]){delete _0x1c7521[_0x6afe('0x34')];}_0x16738b['status'](_0x4fd3b2)[_0x6afe('0x35')](_0x1c7521);};}exports['index']=function(_0x58109e,_0xa56336){var _0x17dd66={},_0xaa9e79={},_0x1f0f04={'count':0x0,'rows':[]};var _0x48cbe8=db[_0x6afe('0x36')]['rawAttributes'];_0xaa9e79[_0x6afe('0x37')]=_['keys'](_0x48cbe8);_0xaa9e79['query']=_[_0x6afe('0x38')](_0x58109e[_0x6afe('0x39')]);_0xaa9e79['filters']=_[_0x6afe('0x3a')](_0xaa9e79[_0x6afe('0x37')],_0xaa9e79['query']);_0x17dd66[_0x6afe('0x3b')]=_[_0x6afe('0x3a')](_0xaa9e79[_0x6afe('0x37')],qs[_0x6afe('0x3c')](_0x58109e[_0x6afe('0x39')][_0x6afe('0x3c')]));_0x17dd66['attributes']=_0x17dd66[_0x6afe('0x3b')][_0x6afe('0x3d')]?_0x17dd66[_0x6afe('0x3b')]:_0xaa9e79[_0x6afe('0x37')];if(!_0x58109e[_0x6afe('0x39')][_0x6afe('0x3e')](_0x6afe('0x3f'))){_0x17dd66['limit']=qs[_0x6afe('0x2c')](_0x58109e[_0x6afe('0x39')][_0x6afe('0x2c')]);_0x17dd66['offset']=qs[_0x6afe('0x2b')](_0x58109e['query'][_0x6afe('0x2b')]);}_0x17dd66['order']=qs[_0x6afe('0x40')](_0x58109e[_0x6afe('0x39')][_0x6afe('0x40')]);_0x17dd66[_0x6afe('0x41')]=qs[_0x6afe('0x42')](_[_0x6afe('0x43')](_0x58109e[_0x6afe('0x39')],_0xaa9e79[_0x6afe('0x42')]));if(_0x58109e[_0x6afe('0x39')][_0x6afe('0x44')]){_0x17dd66[_0x6afe('0x41')]=_[_0x6afe('0x45')](_0x17dd66[_0x6afe('0x41')],{'$or':_[_0x6afe('0x46')](_0x48cbe8,function(_0x5476d8){if(_0x5476d8[_0x6afe('0x47')][_0x6afe('0x48')]!==_0x6afe('0x49')){var _0x697998={};_0x697998[_0x5476d8[_0x6afe('0x4a')]]={'$like':'%'+_0x58109e[_0x6afe('0x39')][_0x6afe('0x44')]+'%'};return _0x697998;}})});}_0x17dd66=_[_0x6afe('0x45')]({},_0x17dd66,_0x58109e[_0x6afe('0x4b')]);var _0x100e4c={'where':_0x17dd66['where']};return db[_0x6afe('0x36')]['count'](_0x100e4c)[_0x6afe('0x1e')](function(_0x489a93){_0x1f0f04[_0x6afe('0x2a')]=_0x489a93;if(_0x58109e[_0x6afe('0x39')]['includeAll']){_0x17dd66['include']=[{'all':!![]}];}return db[_0x6afe('0x36')][_0x6afe('0x4c')](_0x17dd66);})[_0x6afe('0x1e')](function(_0x759ab7){_0x1f0f04[_0x6afe('0x4d')]=_0x759ab7;return _0x1f0f04;})[_0x6afe('0x1e')](respondWithFilteredResult(_0xa56336,_0x17dd66))[_0x6afe('0x26')](handleError(_0xa56336,null));};exports[_0x6afe('0x4e')]=function(_0x3240c0,_0x145fa1){var _0x517215={'raw':![],'where':{'id':_0x3240c0[_0x6afe('0x4f')]['id']}},_0xb7b5dd={};_0xb7b5dd[_0x6afe('0x37')]=_[_0x6afe('0x38')](db[_0x6afe('0x36')]['rawAttributes']);_0xb7b5dd[_0x6afe('0x39')]=_[_0x6afe('0x38')](_0x3240c0[_0x6afe('0x39')]);_0xb7b5dd[_0x6afe('0x42')]=_[_0x6afe('0x3a')](_0xb7b5dd[_0x6afe('0x37')],_0xb7b5dd[_0x6afe('0x39')]);_0x517215[_0x6afe('0x3b')]=_['intersection'](_0xb7b5dd['model'],qs['fields'](_0x3240c0[_0x6afe('0x39')][_0x6afe('0x3c')]));_0x517215[_0x6afe('0x3b')]=_0x517215['attributes'][_0x6afe('0x3d')]?_0x517215[_0x6afe('0x3b')]:_0xb7b5dd['model'];if(_0x3240c0['query'][_0x6afe('0x50')]){_0x517215[_0x6afe('0x51')]=[{'all':!![]}];}_0x517215=_['merge']({},_0x517215,_0x3240c0[_0x6afe('0x4b')]);return db[_0x6afe('0x36')][_0x6afe('0x52')](_0x517215)[_0x6afe('0x1e')](handleEntityNotFound(_0x145fa1,null))[_0x6afe('0x1e')](respondWithResult(_0x145fa1,null))[_0x6afe('0x26')](handleError(_0x145fa1,null));};exports[_0x6afe('0x53')]=function(_0x292412,_0x51f3e4){return db[_0x6afe('0x36')][_0x6afe('0x53')](_0x292412[_0x6afe('0x54')],{})[_0x6afe('0x1e')](respondWithResult(_0x51f3e4,0xc9))[_0x6afe('0x26')](handleError(_0x51f3e4,null));};exports[_0x6afe('0x30')]=function(_0x15f689,_0x16ff97){if(_0x15f689[_0x6afe('0x54')]['id']){delete _0x15f689[_0x6afe('0x54')]['id'];}return db[_0x6afe('0x36')][_0x6afe('0x52')]({'where':{'id':_0x15f689[_0x6afe('0x4f')]['id']}})[_0x6afe('0x1e')](handleEntityNotFound(_0x16ff97,null))[_0x6afe('0x1e')](saveUpdates(_0x15f689[_0x6afe('0x54')],null))['then'](respondWithResult(_0x16ff97,null))['catch'](handleError(_0x16ff97,null));};exports[_0x6afe('0x31')]=function(_0x1a81e3,_0x459d62){return db[_0x6afe('0x36')][_0x6afe('0x52')]({'where':{'id':_0x1a81e3['params']['id']}})[_0x6afe('0x1e')](handleEntityNotFound(_0x459d62,null))[_0x6afe('0x1e')](removeEntity(_0x459d62,null))[_0x6afe('0x26')](handleError(_0x459d62,null));};exports['getConfigurations']=function(_0x53c3f6,_0x2e78db,_0xb72452){var _0x49f691={};var _0x16ca06={};var _0x1a7209;var _0xace914;return db[_0x6afe('0x36')][_0x6afe('0x55')]({'where':{'id':_0x53c3f6[_0x6afe('0x4f')]['id']}})[_0x6afe('0x1e')](handleEntityNotFound(_0x2e78db,null))[_0x6afe('0x1e')](function(_0x18887f){if(_0x18887f){_0x1a7209=_0x18887f;_0x16ca06[_0x6afe('0x37')]=_['keys'](db[_0x6afe('0x56')][_0x6afe('0x57')]);_0x16ca06[_0x6afe('0x39')]=_['keys'](_0x53c3f6['query']);_0x16ca06[_0x6afe('0x42')]=_[_0x6afe('0x3a')](_0x16ca06['model'],_0x16ca06['query']);_0x49f691['attributes']=_['intersection'](_0x16ca06[_0x6afe('0x37')],qs[_0x6afe('0x3c')](_0x53c3f6['query']['fields']));_0x49f691[_0x6afe('0x3b')]=_0x49f691[_0x6afe('0x3b')][_0x6afe('0x3d')]?_0x49f691[_0x6afe('0x3b')]:_0x16ca06[_0x6afe('0x37')];_0x49f691['order']=qs[_0x6afe('0x40')](_0x53c3f6[_0x6afe('0x39')][_0x6afe('0x40')]);_0x49f691['where']=qs[_0x6afe('0x42')](_[_0x6afe('0x43')](_0x53c3f6[_0x6afe('0x39')],_0x16ca06['filters']));if(_0x53c3f6['query']['filter']){_0x49f691[_0x6afe('0x41')]=_[_0x6afe('0x45')](_0x49f691['where'],{'$or':_[_0x6afe('0x46')](_0x49f691[_0x6afe('0x3b')],function(_0x192055){var _0x299b6={};_0x299b6[_0x192055]={'$like':'%'+_0x53c3f6[_0x6afe('0x39')]['filter']+'%'};return _0x299b6;})});}_0x49f691=_[_0x6afe('0x45')]({},_0x49f691,_0x53c3f6[_0x6afe('0x4b')]);return _0x1a7209[_0x6afe('0x58')](_0x49f691);}})[_0x6afe('0x1e')](function(_0x20c3ba){if(_0x20c3ba){_0xace914=_0x20c3ba[_0x6afe('0x3d')];if(!_0x53c3f6[_0x6afe('0x39')][_0x6afe('0x3e')](_0x6afe('0x3f'))){_0x49f691[_0x6afe('0x2c')]=qs[_0x6afe('0x2c')](_0x53c3f6[_0x6afe('0x39')][_0x6afe('0x2c')]);_0x49f691[_0x6afe('0x2b')]=qs['offset'](_0x53c3f6['query']['offset']);}return _0x1a7209['getConfigurations'](_0x49f691);}})['then'](function(_0x663a32){if(_0x663a32){return _0x663a32?{'count':_0xace914,'rows':_0x663a32}:null;}})[_0x6afe('0x1e')](respondWithResult(_0x2e78db,null))[_0x6afe('0x26')](handleError(_0x2e78db,null));};exports[_0x6afe('0x59')]=function(_0x5992f6,_0x5cc1d6,_0x17d42d){if(_0x5992f6[_0x6afe('0x54')]['id']){delete _0x5992f6[_0x6afe('0x54')]['id'];}return db[_0x6afe('0x36')][_0x6afe('0x55')]({'where':{'id':_0x5992f6[_0x6afe('0x4f')]['id']}})[_0x6afe('0x1e')](handleEntityNotFound(_0x5cc1d6,null))['then'](function(_0x2a00b2){if(_0x2a00b2){_0x5992f6[_0x6afe('0x54')][_0x6afe('0x5a')]=_0x2a00b2['id'];_0x5992f6[_0x6afe('0x54')][_0x6afe('0x5b')]=integrations[_0x6afe('0x5c')](_0x5992f6[_0x6afe('0x54')][_0x6afe('0x5d')],_0x5992f6[_0x6afe('0x54')]['type']);_0x5992f6['body'][_0x6afe('0x5e')]=integrations['getDescriptions'](_0x5992f6['body'][_0x6afe('0x5d')],_0x5992f6[_0x6afe('0x54')][_0x6afe('0x47')]);return db[_0x6afe('0x56')][_0x6afe('0x53')](_0x5992f6[_0x6afe('0x54')],{'include':[{'model':db[_0x6afe('0x5f')],'as':'Subjects'},{'model':db[_0x6afe('0x5f')],'as':'Descriptions'}]});}return null;})[_0x6afe('0x1e')](respondWithResult(_0x5cc1d6,null))[_0x6afe('0x26')](handleError(_0x5cc1d6,null));};exports[_0x6afe('0x60')]=function(_0x4e7484,_0x5624db,_0x5e95bc){var _0x16211c='';return db['ZendeskAccount'][_0x6afe('0x55')]({'where':{'id':_0x4e7484[_0x6afe('0x4f')]['id']},'attributes':['id','username',_0x6afe('0x61'),_0x6afe('0x62'),_0x6afe('0x63'),_0x6afe('0x64')]})[_0x6afe('0x1e')](handleEntityNotFound(_0x5624db,null))['then'](function(_0x11cdef){if(_0x11cdef){_0x16211c=_0x11cdef[_0x6afe('0x64')];var _0x136c6e=_0x16211c[_0x6afe('0x65')](-0x1);if(_0x136c6e==='/'){_0x16211c=_0x16211c[_0x6afe('0x66')](0x0,_0x16211c['lastIndexOf'](_0x136c6e));}var _0x43c83a={'method':_0x6afe('0x67'),'uri':util[_0x6afe('0x68')](_0x6afe('0x69'),_0x16211c,'ticket_fields'),'json':!![]};switch(_0x11cdef[_0x6afe('0x63')]){case _0x6afe('0x61'):_0x43c83a[_0x6afe('0x6a')]={'Authorization':util[_0x6afe('0x68')](_0x6afe('0x6b'),new Buffer(util[_0x6afe('0x68')](_0x6afe('0x6c'),_0x11cdef['username'],_0x11cdef[_0x6afe('0x61')]))['toString'](_0x6afe('0x6d')))};break;case _0x6afe('0x62'):_0x43c83a[_0x6afe('0x6a')]={'Authorization':util['format'](_0x6afe('0x6b'),new Buffer(util[_0x6afe('0x68')](_0x6afe('0x6e'),_0x11cdef[_0x6afe('0x6f')],_0x11cdef['token']))['toString'](_0x6afe('0x6d')))};break;default:throw new db[(_0x6afe('0x70'))][(_0x6afe('0x71'))](_0x6afe('0x72'));}return rp(_0x43c83a);}})['then'](function(_0x27f3f4){if(_0x27f3f4){var _0x520bc6=[_0x6afe('0x73'),_0x6afe('0x74'),_0x6afe('0x75'),_0x6afe('0x76')];_['remove'](_0x27f3f4[_0x6afe('0x77')],function(_0x6e5f33){return _0x520bc6[_0x6afe('0x78')](_0x6e5f33['type']);});return{'count':_0x27f3f4['ticket_fields'][_0x6afe('0x3d')],'rows':_[_0x6afe('0x46')](_0x27f3f4[_0x6afe('0x77')],function(_0xc116f3){return{'id':_0xc116f3['id'],'name':_0xc116f3[_0x6afe('0x79')]>0x7?_0xc116f3[_0x6afe('0x7a')]:_0xc116f3[_0x6afe('0x47')],'custom':_0xc116f3['position']>0x7?!![]:![],'options':_0xc116f3[_0x6afe('0x7b')]?_0xc116f3[_0x6afe('0x7b')]:_0xc116f3[_0x6afe('0x7c')]?_0xc116f3[_0x6afe('0x7c')]:[]};})};}})['then'](respondWithResult(_0x5624db,null))[_0x6afe('0x26')](function(_0x2e085c){var _0x59a4cc=_0x4e7484[_0x6afe('0x39')]['test']?0x1f4:_0x2e085c[_0x6afe('0x7d')]||0x1f4;logger[_0x6afe('0x22')](_0x6afe('0x7e'),_0x6afe('0x60'),_0x59a4cc,JSON[_0x6afe('0x7f')](_0x2e085c));delete _0x2e085c[_0x6afe('0x34')];if(_0x59a4cc===0x191){_0x59a4cc=0x190;}_0x5624db['status'](_0x59a4cc)[_0x6afe('0x35')](_0x4e7484['query'][_0x6afe('0x80')]?{'message':'Wrong\x20credentials','statusCode':_0x2e085c['statusCode']}:_0x2e085c);});};
\ No newline at end of file