Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intZendeskAccount / intZendeskAccount.controller.js
index 50b5bf7..fc79ad9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd65f=['%s/token:%s','Sequelize','ValidationError','Unknown\x20authentication\x20type','subject','description','group','assignee','remove','includes','title','system_field_options','custom_field_options','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','path','sox','ejs','lodash','squel','crypto','jsforce','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','info','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','error','code','message','ZendeskAccount,\x20%s,\x20%s','result','catch','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','name','send','merge','body','contact','agent','interaction','index','ZendeskAccount','rawAttributes','type','key','map','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','options','includeAll','findAll','rows','show','params','keys','include','find','create','findOne','ZendeskConfiguration','getConfigurations','addConfiguration','AccountId','Subjects','getSubjects','channel','getDescriptions','ZendeskField','Descriptions','getFields','username','password','token','remoteUri','slice','substring','lastIndexOf','GET','format','%s/%s','ticket_fields','authType','Basic\x20%s','%s:%s','toString','headers'];(function(_0x1762b4,_0x33d836){var _0x29beda=function(_0x31c2fa){while(--_0x31c2fa){_0x1762b4['push'](_0x1762b4['shift']());}};_0x29beda(++_0x33d836);}(_0xd65f,0x11d));var _0xfd65=function(_0x7629e,_0x40c972){_0x7629e=_0x7629e-0x0;var _0x19569b=_0xd65f[_0x7629e];return _0x19569b;};'use strict';var emlformat=require(_0xfd65('0x0'));var rimraf=require(_0xfd65('0x1'));var zipdir=require(_0xfd65('0x2'));var jsonpatch=require(_0xfd65('0x3'));var rp=require(_0xfd65('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xfd65('0x5'));var sox=require(_0xfd65('0x6'));var csv=require('to-csv');var ejs=require(_0xfd65('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfd65('0x8'));var squel=require(_0xfd65('0x9'));var crypto=require(_0xfd65('0xa'));var jsforce=require(_0xfd65('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xfd65('0xc'));var querystring=require('querystring');var Papa=require(_0xfd65('0xd'));var Redis=require('ioredis');var authService=require(_0xfd65('0xe'));var qs=require(_0xfd65('0xf'));var as=require(_0xfd65('0x10'));var hardwareService=require(_0xfd65('0x11'));var logger=require(_0xfd65('0x12'))(_0xfd65('0x13'));var utils=require('../../config/utils');var config=require(_0xfd65('0x14'));var licenseUtil=require(_0xfd65('0x15'));var db=require(_0xfd65('0x16'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xfd65('0x17'));var client=jayson[_0xfd65('0x18')][_0xfd65('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x70f798,_0x3f8bf7,_0x4b190a,_0x3927a5){return new BPromise(function(_0x4aab14,_0x4d6702){var _0x41465b=_0x3927a5||client;return _0x41465b[_0xfd65('0x1a')](_0x70f798,_0x4b190a)['then'](function(_0x28ea37){logger[_0xfd65('0x1b')]('ZendeskAccount,\x20%s,\x20%s',_0x3f8bf7,_0xfd65('0x1c'));logger[_0xfd65('0x1d')](_0xfd65('0x1e'),_0x3f8bf7,_0xfd65('0x1c'),JSON['stringify'](_0x28ea37));if(_0x28ea37['error']){if(_0x28ea37[_0xfd65('0x1f')][_0xfd65('0x20')]===0x1f4){logger[_0xfd65('0x1f')]('ZendeskAccount,\x20%s,\x20%s',_0x3f8bf7,_0x28ea37[_0xfd65('0x1f')]['message']);return _0x4d6702(_0x28ea37[_0xfd65('0x1f')][_0xfd65('0x21')]);}logger[_0xfd65('0x1f')](_0xfd65('0x22'),_0x3f8bf7,_0x28ea37[_0xfd65('0x1f')]['message']);return _0x4aab14(_0x28ea37[_0xfd65('0x1f')]['message']);}else{logger[_0xfd65('0x1b')](_0xfd65('0x22'),_0x3f8bf7,_0xfd65('0x1c'));_0x4aab14(_0x28ea37[_0xfd65('0x23')][_0xfd65('0x21')]);}})[_0xfd65('0x24')](function(_0x174791){logger[_0xfd65('0x1f')](_0xfd65('0x22'),_0x3f8bf7,_0x174791);_0x4d6702(_0x174791);});});}function respondWithStatusCode(_0x9349ae,_0x17b69a){_0x17b69a=_0x17b69a||0xcc;return function(_0x6beb57){if(_0x6beb57){return _0x9349ae[_0xfd65('0x25')](_0x17b69a);}return _0x9349ae['status'](_0x17b69a)[_0xfd65('0x26')]();};}function respondWithResult(_0x1573cb,_0x3de682){_0x3de682=_0x3de682||0xc8;return function(_0x49d548){if(_0x49d548){return _0x1573cb[_0xfd65('0x27')](_0x3de682)['json'](_0x49d548);}};}function respondWithFilteredResult(_0xc11818,_0x27f9f5){return function(_0x9ee482){if(_0x9ee482){var _0x26e481=typeof _0x27f9f5[_0xfd65('0x28')]===_0xfd65('0x29')&&typeof _0x27f9f5[_0xfd65('0x2a')]==='undefined';var _0x28c1a7=_0x9ee482[_0xfd65('0x2b')];var _0x11d67c=_0x26e481?0x0:_0x27f9f5[_0xfd65('0x28')];var _0x455f8d=_0x26e481?_0x9ee482[_0xfd65('0x2b')]:_0x27f9f5[_0xfd65('0x28')]+_0x27f9f5[_0xfd65('0x2a')];var _0x277615;if(_0x455f8d>=_0x28c1a7){_0x455f8d=_0x28c1a7;_0x277615=0xc8;}else{_0x277615=0xce;}_0xc11818['status'](_0x277615);return _0xc11818[_0xfd65('0x2c')](_0xfd65('0x2d'),_0x11d67c+'-'+_0x455f8d+'/'+_0x28c1a7)['json'](_0x9ee482);}return null;};}function patchUpdates(_0x1edd26){return function(_0x4ca127){try{jsonpatch['apply'](_0x4ca127,_0x1edd26,!![]);}catch(_0x3d79c4){return BPromise[_0xfd65('0x2e')](_0x3d79c4);}return _0x4ca127[_0xfd65('0x2f')]();};}function saveUpdates(_0x545e10,_0x488e31){return function(_0x3bb62b){if(_0x3bb62b){return _0x3bb62b[_0xfd65('0x30')](_0x545e10)[_0xfd65('0x31')](function(_0x9cd101){return _0x9cd101;});}return null;};}function removeEntity(_0x163a84,_0x1b95c3){return function(_0x1608d4){if(_0x1608d4){return _0x1608d4[_0xfd65('0x32')]()[_0xfd65('0x31')](function(){_0x163a84[_0xfd65('0x27')](0xcc)[_0xfd65('0x26')]();});}};}function handleEntityNotFound(_0x37f163,_0x4b7f31){return function(_0x6f3ace){if(!_0x6f3ace){_0x37f163[_0xfd65('0x25')](0x194);}return _0x6f3ace;};}function handleError(_0x222ee2,_0x59b5b7){_0x59b5b7=_0x59b5b7||0x1f4;return function(_0x3cf4fa){logger['error'](_0x3cf4fa['stack']);if(_0x3cf4fa[_0xfd65('0x33')]){delete _0x3cf4fa[_0xfd65('0x33')];}_0x222ee2[_0xfd65('0x27')](_0x59b5b7)[_0xfd65('0x34')](_0x3cf4fa);};}function getMustacheRender(_0x2aab0b,_0x415bbb){return Mustache['render'](_0x2aab0b,_[_0xfd65('0x35')](_0x415bbb[_0xfd65('0x36')],{'contact':_0x415bbb[_0xfd65('0x37')],'message':_0x415bbb[_0xfd65('0x21')],'agent':_0x415bbb[_0xfd65('0x38')],'interaction':_0x415bbb[_0xfd65('0x39')],'account':_0x415bbb['account']}))||'';}exports[_0xfd65('0x3a')]=function(_0xacbdd4,_0x400d6a){var _0x302003={},_0x3996a1={},_0xfb80c3={'count':0x0,'rows':[]};var _0x57104f=_['map'](db[_0xfd65('0x3b')][_0xfd65('0x3c')],function(_0x16ad64){return{'name':_0x16ad64['fieldName'],'type':_0x16ad64[_0xfd65('0x3d')][_0xfd65('0x3e')]};});_0x3996a1['model']=_[_0xfd65('0x3f')](_0x57104f,_0xfd65('0x33'));_0x3996a1[_0xfd65('0x40')]=_['keys'](_0xacbdd4[_0xfd65('0x40')]);_0x3996a1[_0xfd65('0x41')]=_[_0xfd65('0x42')](_0x3996a1['model'],_0x3996a1['query']);_0x302003['attributes']=_[_0xfd65('0x42')](_0x3996a1[_0xfd65('0x43')],qs['fields'](_0xacbdd4['query'][_0xfd65('0x44')]));_0x302003[_0xfd65('0x45')]=_0x302003['attributes'][_0xfd65('0x46')]?_0x302003[_0xfd65('0x45')]:_0x3996a1[_0xfd65('0x43')];if(!_0xacbdd4[_0xfd65('0x40')][_0xfd65('0x47')](_0xfd65('0x48'))){_0x302003[_0xfd65('0x2a')]=qs[_0xfd65('0x2a')](_0xacbdd4[_0xfd65('0x40')][_0xfd65('0x2a')]);_0x302003[_0xfd65('0x28')]=qs['offset'](_0xacbdd4[_0xfd65('0x40')]['offset']);}_0x302003[_0xfd65('0x49')]=qs[_0xfd65('0x4a')](_0xacbdd4[_0xfd65('0x40')][_0xfd65('0x4a')]);_0x302003[_0xfd65('0x4b')]=qs[_0xfd65('0x41')](_[_0xfd65('0x4c')](_0xacbdd4[_0xfd65('0x40')],_0x3996a1[_0xfd65('0x41')]),_0x57104f);if(_0xacbdd4[_0xfd65('0x40')][_0xfd65('0x4d')]){_0x302003[_0xfd65('0x4b')]=_[_0xfd65('0x35')](_0x302003['where'],{'$or':_['map'](_0x57104f,function(_0x410539){if(_0x410539[_0xfd65('0x3d')]!==_0xfd65('0x4e')){var _0x56042f={};_0x56042f[_0x410539[_0xfd65('0x33')]]={'$like':'%'+_0xacbdd4[_0xfd65('0x40')][_0xfd65('0x4d')]+'%'};return _0x56042f;}})});}_0x302003=_[_0xfd65('0x35')]({},_0x302003,_0xacbdd4[_0xfd65('0x4f')]);var _0x552ae2={'where':_0x302003['where']};return db[_0xfd65('0x3b')]['count'](_0x552ae2)[_0xfd65('0x31')](function(_0x581c62){_0xfb80c3[_0xfd65('0x2b')]=_0x581c62;if(_0xacbdd4[_0xfd65('0x40')][_0xfd65('0x50')]){_0x302003['include']=[{'all':!![]}];}return db[_0xfd65('0x3b')][_0xfd65('0x51')](_0x302003);})[_0xfd65('0x31')](function(_0x1f08d8){_0xfb80c3[_0xfd65('0x52')]=_0x1f08d8;return _0xfb80c3;})['then'](respondWithFilteredResult(_0x400d6a,_0x302003))[_0xfd65('0x24')](handleError(_0x400d6a,null));};exports[_0xfd65('0x53')]=function(_0x1cf9c8,_0x349b8c){var _0x4b7f2f={'raw':![],'where':{'id':_0x1cf9c8[_0xfd65('0x54')]['id']}},_0x3803f5={};_0x3803f5[_0xfd65('0x43')]=_['keys'](db[_0xfd65('0x3b')]['rawAttributes']);_0x3803f5[_0xfd65('0x40')]=_[_0xfd65('0x55')](_0x1cf9c8['query']);_0x3803f5[_0xfd65('0x41')]=_['intersection'](_0x3803f5[_0xfd65('0x43')],_0x3803f5['query']);_0x4b7f2f[_0xfd65('0x45')]=_['intersection'](_0x3803f5[_0xfd65('0x43')],qs[_0xfd65('0x44')](_0x1cf9c8['query'][_0xfd65('0x44')]));_0x4b7f2f[_0xfd65('0x45')]=_0x4b7f2f['attributes']['length']?_0x4b7f2f[_0xfd65('0x45')]:_0x3803f5[_0xfd65('0x43')];if(_0x1cf9c8['query'][_0xfd65('0x50')]){_0x4b7f2f[_0xfd65('0x56')]=[{'all':!![]}];}_0x4b7f2f=_[_0xfd65('0x35')]({},_0x4b7f2f,_0x1cf9c8[_0xfd65('0x4f')]);return db[_0xfd65('0x3b')][_0xfd65('0x57')](_0x4b7f2f)[_0xfd65('0x31')](handleEntityNotFound(_0x349b8c,null))[_0xfd65('0x31')](respondWithResult(_0x349b8c,null))[_0xfd65('0x24')](handleError(_0x349b8c,null));};exports['create']=function(_0x3673b8,_0x581764){return db['ZendeskAccount'][_0xfd65('0x58')](_0x3673b8[_0xfd65('0x36')],{})[_0xfd65('0x31')](respondWithResult(_0x581764,0xc9))[_0xfd65('0x24')](handleError(_0x581764,null));};exports[_0xfd65('0x30')]=function(_0x1dd2be,_0xd37411){if(_0x1dd2be[_0xfd65('0x36')]['id']){delete _0x1dd2be[_0xfd65('0x36')]['id'];}return db[_0xfd65('0x3b')]['find']({'where':{'id':_0x1dd2be[_0xfd65('0x54')]['id']}})[_0xfd65('0x31')](handleEntityNotFound(_0xd37411,null))[_0xfd65('0x31')](saveUpdates(_0x1dd2be[_0xfd65('0x36')],null))[_0xfd65('0x31')](respondWithResult(_0xd37411,null))['catch'](handleError(_0xd37411,null));};exports[_0xfd65('0x32')]=function(_0x34f048,_0x488a66){return db[_0xfd65('0x3b')][_0xfd65('0x57')]({'where':{'id':_0x34f048[_0xfd65('0x54')]['id']}})[_0xfd65('0x31')](handleEntityNotFound(_0x488a66,null))['then'](removeEntity(_0x488a66,null))[_0xfd65('0x24')](handleError(_0x488a66,null));};exports['getConfigurations']=function(_0x2ac065,_0x46eda2,_0x2b4374){var _0x4b4674={};var _0x54edc4={};var _0x5e0cc0;var _0x5005a1;return db['ZendeskAccount'][_0xfd65('0x59')]({'where':{'id':_0x2ac065[_0xfd65('0x54')]['id']}})[_0xfd65('0x31')](handleEntityNotFound(_0x46eda2,null))[_0xfd65('0x31')](function(_0x2a3e83){if(_0x2a3e83){_0x5e0cc0=_0x2a3e83;_0x54edc4[_0xfd65('0x43')]=_[_0xfd65('0x55')](db[_0xfd65('0x5a')][_0xfd65('0x3c')]);_0x54edc4['query']=_[_0xfd65('0x55')](_0x2ac065[_0xfd65('0x40')]);_0x54edc4[_0xfd65('0x41')]=_[_0xfd65('0x42')](_0x54edc4[_0xfd65('0x43')],_0x54edc4[_0xfd65('0x40')]);_0x4b4674[_0xfd65('0x45')]=_[_0xfd65('0x42')](_0x54edc4[_0xfd65('0x43')],qs[_0xfd65('0x44')](_0x2ac065[_0xfd65('0x40')][_0xfd65('0x44')]));_0x4b4674['attributes']=_0x4b4674['attributes'][_0xfd65('0x46')]?_0x4b4674['attributes']:_0x54edc4[_0xfd65('0x43')];_0x4b4674[_0xfd65('0x49')]=qs[_0xfd65('0x4a')](_0x2ac065[_0xfd65('0x40')]['sort']);_0x4b4674['where']=qs['filters'](_[_0xfd65('0x4c')](_0x2ac065['query'],_0x54edc4[_0xfd65('0x41')]));if(_0x2ac065['query'][_0xfd65('0x4d')]){_0x4b4674[_0xfd65('0x4b')]=_[_0xfd65('0x35')](_0x4b4674[_0xfd65('0x4b')],{'$or':_[_0xfd65('0x3f')](_0x4b4674['attributes'],function(_0x3ca6dd){var _0x1700fb={};_0x1700fb[_0x3ca6dd]={'$like':'%'+_0x2ac065[_0xfd65('0x40')][_0xfd65('0x4d')]+'%'};return _0x1700fb;})});}_0x4b4674=_[_0xfd65('0x35')]({},_0x4b4674,_0x2ac065[_0xfd65('0x4f')]);return _0x5e0cc0[_0xfd65('0x5b')](_0x4b4674);}})[_0xfd65('0x31')](function(_0x25ed47){if(_0x25ed47){_0x5005a1=_0x25ed47[_0xfd65('0x46')];if(!_0x2ac065[_0xfd65('0x40')][_0xfd65('0x47')](_0xfd65('0x48'))){_0x4b4674[_0xfd65('0x2a')]=qs[_0xfd65('0x2a')](_0x2ac065[_0xfd65('0x40')][_0xfd65('0x2a')]);_0x4b4674['offset']=qs['offset'](_0x2ac065[_0xfd65('0x40')][_0xfd65('0x28')]);}return _0x5e0cc0[_0xfd65('0x5b')](_0x4b4674);}})[_0xfd65('0x31')](function(_0x1c1b8b){if(_0x1c1b8b){return _0x1c1b8b?{'count':_0x5005a1,'rows':_0x1c1b8b}:null;}})[_0xfd65('0x31')](respondWithResult(_0x46eda2,null))[_0xfd65('0x24')](handleError(_0x46eda2,null));};exports[_0xfd65('0x5c')]=function(_0xb967b5,_0x37f838,_0x7aecd6){if(_0xb967b5[_0xfd65('0x36')]['id']){delete _0xb967b5[_0xfd65('0x36')]['id'];}return db[_0xfd65('0x3b')][_0xfd65('0x59')]({'where':{'id':_0xb967b5[_0xfd65('0x54')]['id']}})[_0xfd65('0x31')](handleEntityNotFound(_0x37f838,null))['then'](function(_0x55ffb3){if(_0x55ffb3){_0xb967b5[_0xfd65('0x36')][_0xfd65('0x5d')]=_0x55ffb3['id'];_0xb967b5[_0xfd65('0x36')][_0xfd65('0x5e')]=integrations[_0xfd65('0x5f')](_0xb967b5[_0xfd65('0x36')][_0xfd65('0x60')],_0xb967b5[_0xfd65('0x36')][_0xfd65('0x3d')]);_0xb967b5[_0xfd65('0x36')]['Descriptions']=integrations[_0xfd65('0x61')](_0xb967b5['body'][_0xfd65('0x60')],_0xb967b5[_0xfd65('0x36')][_0xfd65('0x3d')]);return db[_0xfd65('0x5a')][_0xfd65('0x58')](_0xb967b5[_0xfd65('0x36')],{'include':[{'model':db['ZendeskField'],'as':_0xfd65('0x5e')},{'model':db[_0xfd65('0x62')],'as':_0xfd65('0x63')}]});}return null;})['then'](respondWithResult(_0x37f838,null))[_0xfd65('0x24')](handleError(_0x37f838,null));};exports[_0xfd65('0x64')]=function(_0x3527e9,_0x35dbf3,_0x15754a){var _0x366138='';return db[_0xfd65('0x3b')]['findOne']({'where':{'id':_0x3527e9[_0xfd65('0x54')]['id']},'attributes':['id',_0xfd65('0x65'),_0xfd65('0x66'),_0xfd65('0x67'),'authType',_0xfd65('0x68')]})[_0xfd65('0x31')](handleEntityNotFound(_0x35dbf3,null))['then'](function(_0x419ee7){if(_0x419ee7){_0x366138=_0x419ee7[_0xfd65('0x68')];var _0x5d1938=_0x366138[_0xfd65('0x69')](-0x1);if(_0x5d1938==='/'){_0x366138=_0x366138[_0xfd65('0x6a')](0x0,_0x366138[_0xfd65('0x6b')](_0x5d1938));}var _0x4a4bde={'method':_0xfd65('0x6c'),'uri':util[_0xfd65('0x6d')](_0xfd65('0x6e'),_0x366138,_0xfd65('0x6f')),'json':!![]};switch(_0x419ee7[_0xfd65('0x70')]){case _0xfd65('0x66'):_0x4a4bde['headers']={'Authorization':util[_0xfd65('0x6d')](_0xfd65('0x71'),new Buffer(util[_0xfd65('0x6d')](_0xfd65('0x72'),_0x419ee7[_0xfd65('0x65')],_0x419ee7['password']))[_0xfd65('0x73')]('base64'))};break;case _0xfd65('0x67'):_0x4a4bde[_0xfd65('0x74')]={'Authorization':util[_0xfd65('0x6d')](_0xfd65('0x71'),new Buffer(util[_0xfd65('0x6d')](_0xfd65('0x75'),_0x419ee7['username'],_0x419ee7['token']))[_0xfd65('0x73')]('base64'))};break;default:throw new db[(_0xfd65('0x76'))][(_0xfd65('0x77'))](_0xfd65('0x78'));}return rp(_0x4a4bde);}})[_0xfd65('0x31')](function(_0x335b39){if(_0x335b39){var _0x83ef38=[_0xfd65('0x79'),_0xfd65('0x7a'),_0xfd65('0x7b'),_0xfd65('0x7c')];_[_0xfd65('0x7d')](_0x335b39[_0xfd65('0x6f')],function(_0x43ddf9){return _0x83ef38[_0xfd65('0x7e')](_0x43ddf9['type']);});return{'count':_0x335b39[_0xfd65('0x6f')][_0xfd65('0x46')],'rows':_['map'](_0x335b39['ticket_fields'],function(_0x5a55d3){return{'id':_0x5a55d3['id'],'name':_0x5a55d3['position']>0x7?_0x5a55d3[_0xfd65('0x7f')]:_0x5a55d3[_0xfd65('0x3d')],'custom':_0x5a55d3['position']>0x7?!![]:![],'options':_0x5a55d3[_0xfd65('0x80')]?_0x5a55d3['system_field_options']:_0x5a55d3[_0xfd65('0x81')]?_0x5a55d3[_0xfd65('0x81')]:[]};})};}})[_0xfd65('0x31')](respondWithResult(_0x35dbf3,null))[_0xfd65('0x24')](function(_0x14677f){var _0x59ef86=_0x3527e9[_0xfd65('0x40')][_0xfd65('0x82')]?0x1f4:_0x14677f[_0xfd65('0x83')]||0x1f4;logger[_0xfd65('0x1f')](_0xfd65('0x84'),'getFields',_0x59ef86,JSON['stringify'](_0x14677f));delete _0x14677f[_0xfd65('0x33')];if(_0x59ef86===0x191){_0x59ef86=0x190;}_0x35dbf3[_0xfd65('0x27')](_0x59ef86)[_0xfd65('0x34')](_0x3527e9[_0xfd65('0x40')][_0xfd65('0x82')]?{'message':_0xfd65('0x85'),'statusCode':_0x14677f[_0xfd65('0x83')]}:_0x14677f);});};
\ No newline at end of file
+var _0xa1db=['pick','length','nolimit','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','type','ZendeskField','getFields','username','password','token','remoteUri','slice','substring','lastIndexOf','GET','format','ticket_fields','authType','toString','Basic\x20%s','%s/token:%s','base64','Sequelize','ValidationError','subject','description','group','assignee','position','system_field_options','custom_field_options','statusCode','send','test','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','request','info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','limit','undefined','count','offset','Content-Range','json','apply','reject','update','destroy','then','stack','name','render','merge','body','contact','agent','interaction','account','index','map','rawAttributes','fieldName','key','model','query','intersection','attributes','fields','hasOwnProperty','order','sort','where','filters','filter','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','ZendeskAccount','create','find','getConfigurations','findOne','ZendeskConfiguration'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa1db,0xb0));var _0xba1d=function(_0x1ebd10,_0x4914b4){_0x1ebd10=_0x1ebd10-0x0;var _0x1004d3=_0xa1db[_0x1ebd10];return _0x1004d3;};'use strict';var emlformat=require(_0xba1d('0x0'));var rimraf=require(_0xba1d('0x1'));var zipdir=require(_0xba1d('0x2'));var jsonpatch=require(_0xba1d('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xba1d('0x4'));var Mustache=require(_0xba1d('0x5'));var util=require('util');var path=require(_0xba1d('0x6'));var sox=require(_0xba1d('0x7'));var csv=require(_0xba1d('0x8'));var ejs=require(_0xba1d('0x9'));var fs=require('fs');var fs_extra=require(_0xba1d('0xa'));var _=require(_0xba1d('0xb'));var squel=require(_0xba1d('0xc'));var crypto=require(_0xba1d('0xd'));var jsforce=require(_0xba1d('0xe'));var deskjs=require(_0xba1d('0xf'));var toCsv=require(_0xba1d('0x8'));var querystring=require(_0xba1d('0x10'));var Papa=require(_0xba1d('0x11'));var Redis=require('ioredis');var authService=require(_0xba1d('0x12'));var qs=require(_0xba1d('0x13'));var as=require(_0xba1d('0x14'));var hardwareService=require(_0xba1d('0x15'));var logger=require(_0xba1d('0x16'))(_0xba1d('0x17'));var utils=require(_0xba1d('0x18'));var config=require(_0xba1d('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xba1d('0x1a'))['db'];var integrations=require(_0xba1d('0x1b'));var jayson=require(_0xba1d('0x1c'));var client=jayson[_0xba1d('0x1d')][_0xba1d('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x539c61,_0x5780cf,_0x2db5ae,_0x36af42){return new BPromise(function(_0x1b2c83,_0xfce76d){var _0x6cb53f=_0x36af42||client;return _0x6cb53f[_0xba1d('0x1f')](_0x539c61,_0x2db5ae)['then'](function(_0x47f4d7){logger[_0xba1d('0x20')](_0xba1d('0x21'),_0x5780cf,_0xba1d('0x22'));logger['debug'](_0xba1d('0x23'),_0x5780cf,_0xba1d('0x22'),JSON[_0xba1d('0x24')](_0x47f4d7));if(_0x47f4d7[_0xba1d('0x25')]){if(_0x47f4d7[_0xba1d('0x25')][_0xba1d('0x26')]===0x1f4){logger['error'](_0xba1d('0x21'),_0x5780cf,_0x47f4d7[_0xba1d('0x25')][_0xba1d('0x27')]);return _0xfce76d(_0x47f4d7[_0xba1d('0x25')][_0xba1d('0x27')]);}logger[_0xba1d('0x25')]('ZendeskAccount,\x20%s,\x20%s',_0x5780cf,_0x47f4d7[_0xba1d('0x25')][_0xba1d('0x27')]);return _0x1b2c83(_0x47f4d7[_0xba1d('0x25')][_0xba1d('0x27')]);}else{logger[_0xba1d('0x20')](_0xba1d('0x21'),_0x5780cf,_0xba1d('0x22'));_0x1b2c83(_0x47f4d7[_0xba1d('0x28')][_0xba1d('0x27')]);}})['catch'](function(_0x35d4ba){logger[_0xba1d('0x25')](_0xba1d('0x21'),_0x5780cf,_0x35d4ba);_0xfce76d(_0x35d4ba);});});}function respondWithStatusCode(_0x588839,_0x383d61){_0x383d61=_0x383d61||0xcc;return function(_0x31511b){if(_0x31511b){return _0x588839[_0xba1d('0x29')](_0x383d61);}return _0x588839[_0xba1d('0x2a')](_0x383d61)[_0xba1d('0x2b')]();};}function respondWithResult(_0x8aae1c,_0x628825){_0x628825=_0x628825||0xc8;return function(_0x8e9606){if(_0x8e9606){return _0x8aae1c['status'](_0x628825)['json'](_0x8e9606);}};}function respondWithFilteredResult(_0x2c9b74,_0x5c0e7b){return function(_0x1bfd2d){if(_0x1bfd2d){var _0x479593=typeof _0x5c0e7b['offset']==='undefined'&&typeof _0x5c0e7b[_0xba1d('0x2c')]===_0xba1d('0x2d');var _0x105a78=_0x1bfd2d[_0xba1d('0x2e')];var _0x245f50=_0x479593?0x0:_0x5c0e7b[_0xba1d('0x2f')];var _0x45bc8d=_0x479593?_0x1bfd2d[_0xba1d('0x2e')]:_0x5c0e7b[_0xba1d('0x2f')]+_0x5c0e7b[_0xba1d('0x2c')];var _0x5290d;if(_0x45bc8d>=_0x105a78){_0x45bc8d=_0x105a78;_0x5290d=0xc8;}else{_0x5290d=0xce;}_0x2c9b74[_0xba1d('0x2a')](_0x5290d);return _0x2c9b74['set'](_0xba1d('0x30'),_0x245f50+'-'+_0x45bc8d+'/'+_0x105a78)[_0xba1d('0x31')](_0x1bfd2d);}return null;};}function patchUpdates(_0x4303e8){return function(_0x39b42c){try{jsonpatch[_0xba1d('0x32')](_0x39b42c,_0x4303e8,!![]);}catch(_0x3b5b7b){return BPromise[_0xba1d('0x33')](_0x3b5b7b);}return _0x39b42c['save']();};}function saveUpdates(_0x34b238,_0x4921f5){return function(_0x114956){if(_0x114956){return _0x114956[_0xba1d('0x34')](_0x34b238)['then'](function(_0x478eb8){return _0x478eb8;});}return null;};}function removeEntity(_0x5a402b,_0x21490e){return function(_0x1777c4){if(_0x1777c4){return _0x1777c4[_0xba1d('0x35')]()[_0xba1d('0x36')](function(){_0x5a402b[_0xba1d('0x2a')](0xcc)[_0xba1d('0x2b')]();});}};}function handleEntityNotFound(_0x2afb85,_0x525fd9){return function(_0x7e24cd){if(!_0x7e24cd){_0x2afb85[_0xba1d('0x29')](0x194);}return _0x7e24cd;};}function handleError(_0x51ded1,_0x1bac6c){_0x1bac6c=_0x1bac6c||0x1f4;return function(_0x1425bf){logger[_0xba1d('0x25')](_0x1425bf[_0xba1d('0x37')]);if(_0x1425bf['name']){delete _0x1425bf[_0xba1d('0x38')];}_0x51ded1[_0xba1d('0x2a')](_0x1bac6c)['send'](_0x1425bf);};}function getMustacheRender(_0x3692a7,_0x552c4c){return Mustache[_0xba1d('0x39')](_0x3692a7,_[_0xba1d('0x3a')](_0x552c4c[_0xba1d('0x3b')],{'contact':_0x552c4c[_0xba1d('0x3c')],'message':_0x552c4c['message'],'agent':_0x552c4c[_0xba1d('0x3d')],'interaction':_0x552c4c[_0xba1d('0x3e')],'account':_0x552c4c[_0xba1d('0x3f')]}))||'';}exports[_0xba1d('0x40')]=function(_0x171867,_0x1fe793){var _0x546e30={},_0x28b59d={},_0x5c8fa2={'count':0x0,'rows':[]};var _0x3f1c4a=_[_0xba1d('0x41')](db['ZendeskAccount'][_0xba1d('0x42')],function(_0x61d097){return{'name':_0x61d097[_0xba1d('0x43')],'type':_0x61d097['type'][_0xba1d('0x44')]};});_0x28b59d[_0xba1d('0x45')]=_[_0xba1d('0x41')](_0x3f1c4a,_0xba1d('0x38'));_0x28b59d['query']=_['keys'](_0x171867[_0xba1d('0x46')]);_0x28b59d['filters']=_[_0xba1d('0x47')](_0x28b59d['model'],_0x28b59d[_0xba1d('0x46')]);_0x546e30[_0xba1d('0x48')]=_[_0xba1d('0x47')](_0x28b59d['model'],qs['fields'](_0x171867[_0xba1d('0x46')][_0xba1d('0x49')]));_0x546e30[_0xba1d('0x48')]=_0x546e30[_0xba1d('0x48')]['length']?_0x546e30[_0xba1d('0x48')]:_0x28b59d[_0xba1d('0x45')];if(!_0x171867[_0xba1d('0x46')][_0xba1d('0x4a')]('nolimit')){_0x546e30[_0xba1d('0x2c')]=qs[_0xba1d('0x2c')](_0x171867[_0xba1d('0x46')][_0xba1d('0x2c')]);_0x546e30[_0xba1d('0x2f')]=qs['offset'](_0x171867['query'][_0xba1d('0x2f')]);}_0x546e30[_0xba1d('0x4b')]=qs[_0xba1d('0x4c')](_0x171867[_0xba1d('0x46')][_0xba1d('0x4c')]);_0x546e30[_0xba1d('0x4d')]=qs[_0xba1d('0x4e')](_['pick'](_0x171867[_0xba1d('0x46')],_0x28b59d[_0xba1d('0x4e')]),_0x3f1c4a);if(_0x171867['query'][_0xba1d('0x4f')]){_0x546e30[_0xba1d('0x4d')]=_[_0xba1d('0x3a')](_0x546e30[_0xba1d('0x4d')],{'$or':_[_0xba1d('0x41')](_0x3f1c4a,function(_0x5a0466){if(_0x5a0466['type']!==_0xba1d('0x50')){var _0x274135={};_0x274135[_0x5a0466['name']]={'$like':'%'+_0x171867['query']['filter']+'%'};return _0x274135;}})});}_0x546e30=_[_0xba1d('0x3a')]({},_0x546e30,_0x171867[_0xba1d('0x51')]);var _0x50d202={'where':_0x546e30['where']};return db['ZendeskAccount'][_0xba1d('0x2e')](_0x50d202)[_0xba1d('0x36')](function(_0x88198c){_0x5c8fa2[_0xba1d('0x2e')]=_0x88198c;if(_0x171867[_0xba1d('0x46')][_0xba1d('0x52')]){_0x546e30[_0xba1d('0x53')]=[{'all':!![]}];}return db['ZendeskAccount'][_0xba1d('0x54')](_0x546e30);})[_0xba1d('0x36')](function(_0x413627){_0x5c8fa2[_0xba1d('0x55')]=_0x413627;return _0x5c8fa2;})[_0xba1d('0x36')](respondWithFilteredResult(_0x1fe793,_0x546e30))[_0xba1d('0x56')](handleError(_0x1fe793,null));};exports[_0xba1d('0x57')]=function(_0x4073ef,_0x580688){var _0x8fed14={'raw':![],'where':{'id':_0x4073ef[_0xba1d('0x58')]['id']}},_0x3daecf={};_0x3daecf['model']=_[_0xba1d('0x59')](db[_0xba1d('0x5a')]['rawAttributes']);_0x3daecf[_0xba1d('0x46')]=_['keys'](_0x4073ef[_0xba1d('0x46')]);_0x3daecf[_0xba1d('0x4e')]=_[_0xba1d('0x47')](_0x3daecf[_0xba1d('0x45')],_0x3daecf[_0xba1d('0x46')]);_0x8fed14[_0xba1d('0x48')]=_[_0xba1d('0x47')](_0x3daecf[_0xba1d('0x45')],qs['fields'](_0x4073ef[_0xba1d('0x46')][_0xba1d('0x49')]));_0x8fed14[_0xba1d('0x48')]=_0x8fed14[_0xba1d('0x48')]['length']?_0x8fed14['attributes']:_0x3daecf[_0xba1d('0x45')];if(_0x4073ef[_0xba1d('0x46')][_0xba1d('0x52')]){_0x8fed14[_0xba1d('0x53')]=[{'all':!![]}];}_0x8fed14=_[_0xba1d('0x3a')]({},_0x8fed14,_0x4073ef['options']);return db[_0xba1d('0x5a')]['find'](_0x8fed14)[_0xba1d('0x36')](handleEntityNotFound(_0x580688,null))[_0xba1d('0x36')](respondWithResult(_0x580688,null))[_0xba1d('0x56')](handleError(_0x580688,null));};exports[_0xba1d('0x5b')]=function(_0x2d9f07,_0x2550ca){return db[_0xba1d('0x5a')][_0xba1d('0x5b')](_0x2d9f07[_0xba1d('0x3b')],{})[_0xba1d('0x36')](respondWithResult(_0x2550ca,0xc9))['catch'](handleError(_0x2550ca,null));};exports['update']=function(_0x20aa5a,_0x164725){if(_0x20aa5a[_0xba1d('0x3b')]['id']){delete _0x20aa5a[_0xba1d('0x3b')]['id'];}return db[_0xba1d('0x5a')][_0xba1d('0x5c')]({'where':{'id':_0x20aa5a['params']['id']}})['then'](handleEntityNotFound(_0x164725,null))['then'](saveUpdates(_0x20aa5a[_0xba1d('0x3b')],null))[_0xba1d('0x36')](respondWithResult(_0x164725,null))[_0xba1d('0x56')](handleError(_0x164725,null));};exports[_0xba1d('0x35')]=function(_0x1ac77e,_0x2cc7db){return db[_0xba1d('0x5a')][_0xba1d('0x5c')]({'where':{'id':_0x1ac77e[_0xba1d('0x58')]['id']}})[_0xba1d('0x36')](handleEntityNotFound(_0x2cc7db,null))[_0xba1d('0x36')](removeEntity(_0x2cc7db,null))[_0xba1d('0x56')](handleError(_0x2cc7db,null));};exports[_0xba1d('0x5d')]=function(_0x51f08f,_0xa89a54,_0x2a2671){var _0x1ef726={};var _0x430819={};var _0x3e8086;var _0xaef0e0;return db[_0xba1d('0x5a')][_0xba1d('0x5e')]({'where':{'id':_0x51f08f[_0xba1d('0x58')]['id']}})[_0xba1d('0x36')](handleEntityNotFound(_0xa89a54,null))[_0xba1d('0x36')](function(_0x399083){if(_0x399083){_0x3e8086=_0x399083;_0x430819['model']=_['keys'](db[_0xba1d('0x5f')]['rawAttributes']);_0x430819[_0xba1d('0x46')]=_['keys'](_0x51f08f[_0xba1d('0x46')]);_0x430819[_0xba1d('0x4e')]=_[_0xba1d('0x47')](_0x430819[_0xba1d('0x45')],_0x430819[_0xba1d('0x46')]);_0x1ef726[_0xba1d('0x48')]=_[_0xba1d('0x47')](_0x430819[_0xba1d('0x45')],qs['fields'](_0x51f08f[_0xba1d('0x46')][_0xba1d('0x49')]));_0x1ef726['attributes']=_0x1ef726[_0xba1d('0x48')]['length']?_0x1ef726['attributes']:_0x430819['model'];_0x1ef726['order']=qs[_0xba1d('0x4c')](_0x51f08f[_0xba1d('0x46')][_0xba1d('0x4c')]);_0x1ef726[_0xba1d('0x4d')]=qs['filters'](_[_0xba1d('0x60')](_0x51f08f['query'],_0x430819[_0xba1d('0x4e')]));if(_0x51f08f['query']['filter']){_0x1ef726[_0xba1d('0x4d')]=_[_0xba1d('0x3a')](_0x1ef726[_0xba1d('0x4d')],{'$or':_['map'](_0x1ef726[_0xba1d('0x48')],function(_0x51b79b){var _0x19ac4c={};_0x19ac4c[_0x51b79b]={'$like':'%'+_0x51f08f[_0xba1d('0x46')]['filter']+'%'};return _0x19ac4c;})});}_0x1ef726=_[_0xba1d('0x3a')]({},_0x1ef726,_0x51f08f[_0xba1d('0x51')]);return _0x3e8086['getConfigurations'](_0x1ef726);}})['then'](function(_0x17603e){if(_0x17603e){_0xaef0e0=_0x17603e[_0xba1d('0x61')];if(!_0x51f08f[_0xba1d('0x46')][_0xba1d('0x4a')](_0xba1d('0x62'))){_0x1ef726[_0xba1d('0x2c')]=qs[_0xba1d('0x2c')](_0x51f08f[_0xba1d('0x46')]['limit']);_0x1ef726[_0xba1d('0x2f')]=qs[_0xba1d('0x2f')](_0x51f08f[_0xba1d('0x46')][_0xba1d('0x2f')]);}return _0x3e8086['getConfigurations'](_0x1ef726);}})[_0xba1d('0x36')](function(_0x2087f7){if(_0x2087f7){return _0x2087f7?{'count':_0xaef0e0,'rows':_0x2087f7}:null;}})['then'](respondWithResult(_0xa89a54,null))[_0xba1d('0x56')](handleError(_0xa89a54,null));};exports[_0xba1d('0x63')]=function(_0x51266f,_0x256dd4,_0xcd5756){if(_0x51266f[_0xba1d('0x3b')]['id']){delete _0x51266f[_0xba1d('0x3b')]['id'];}return db['ZendeskAccount'][_0xba1d('0x5e')]({'where':{'id':_0x51266f[_0xba1d('0x58')]['id']}})['then'](handleEntityNotFound(_0x256dd4,null))[_0xba1d('0x36')](function(_0x32d83f){if(_0x32d83f){_0x51266f[_0xba1d('0x3b')][_0xba1d('0x64')]=_0x32d83f['id'];_0x51266f[_0xba1d('0x3b')][_0xba1d('0x65')]=integrations[_0xba1d('0x66')](_0x51266f[_0xba1d('0x3b')][_0xba1d('0x67')],_0x51266f[_0xba1d('0x3b')]['type']);_0x51266f[_0xba1d('0x3b')][_0xba1d('0x68')]=integrations[_0xba1d('0x69')](_0x51266f['body'][_0xba1d('0x67')],_0x51266f[_0xba1d('0x3b')][_0xba1d('0x6a')]);return db[_0xba1d('0x5f')][_0xba1d('0x5b')](_0x51266f[_0xba1d('0x3b')],{'include':[{'model':db[_0xba1d('0x6b')],'as':_0xba1d('0x65')},{'model':db[_0xba1d('0x6b')],'as':_0xba1d('0x68')}]});}return null;})[_0xba1d('0x36')](respondWithResult(_0x256dd4,null))[_0xba1d('0x56')](handleError(_0x256dd4,null));};exports[_0xba1d('0x6c')]=function(_0x59ecdc,_0x43b4ff,_0x5dc9c5){var _0x4b5cc9='';return db[_0xba1d('0x5a')]['findOne']({'where':{'id':_0x59ecdc[_0xba1d('0x58')]['id']},'attributes':['id',_0xba1d('0x6d'),_0xba1d('0x6e'),_0xba1d('0x6f'),'authType',_0xba1d('0x70')]})['then'](handleEntityNotFound(_0x43b4ff,null))[_0xba1d('0x36')](function(_0x35bbbf){if(_0x35bbbf){_0x4b5cc9=_0x35bbbf['remoteUri'];var _0x17d958=_0x4b5cc9[_0xba1d('0x71')](-0x1);if(_0x17d958==='/'){_0x4b5cc9=_0x4b5cc9[_0xba1d('0x72')](0x0,_0x4b5cc9[_0xba1d('0x73')](_0x17d958));}var _0x5ad5d6={'method':_0xba1d('0x74'),'uri':util[_0xba1d('0x75')]('%s/%s',_0x4b5cc9,_0xba1d('0x76')),'json':!![]};switch(_0x35bbbf[_0xba1d('0x77')]){case _0xba1d('0x6e'):_0x5ad5d6['headers']={'Authorization':util['format']('Basic\x20%s',new Buffer(util[_0xba1d('0x75')]('%s:%s',_0x35bbbf[_0xba1d('0x6d')],_0x35bbbf[_0xba1d('0x6e')]))[_0xba1d('0x78')]('base64'))};break;case'token':_0x5ad5d6['headers']={'Authorization':util['format'](_0xba1d('0x79'),new Buffer(util[_0xba1d('0x75')](_0xba1d('0x7a'),_0x35bbbf[_0xba1d('0x6d')],_0x35bbbf[_0xba1d('0x6f')]))['toString'](_0xba1d('0x7b')))};break;default:throw new db[(_0xba1d('0x7c'))][(_0xba1d('0x7d'))]('Unknown\x20authentication\x20type');}return rp(_0x5ad5d6);}})[_0xba1d('0x36')](function(_0x56b281){if(_0x56b281){var _0x5b6748=[_0xba1d('0x7e'),_0xba1d('0x7f'),_0xba1d('0x80'),_0xba1d('0x81')];_['remove'](_0x56b281[_0xba1d('0x76')],function(_0x4712d5){return _0x5b6748['includes'](_0x4712d5[_0xba1d('0x6a')]);});return{'count':_0x56b281[_0xba1d('0x76')]['length'],'rows':_[_0xba1d('0x41')](_0x56b281[_0xba1d('0x76')],function(_0x4be0f9){return{'id':_0x4be0f9['id'],'name':_0x4be0f9[_0xba1d('0x82')]>0x7?_0x4be0f9['title']:_0x4be0f9[_0xba1d('0x6a')],'custom':_0x4be0f9[_0xba1d('0x82')]>0x7?!![]:![],'options':_0x4be0f9['system_field_options']?_0x4be0f9[_0xba1d('0x83')]:_0x4be0f9['custom_field_options']?_0x4be0f9[_0xba1d('0x84')]:[]};})};}})[_0xba1d('0x36')](respondWithResult(_0x43b4ff,null))['catch'](function(_0x593308){var _0x4d0734=_0x59ecdc[_0xba1d('0x46')]['test']?0x1f4:_0x593308[_0xba1d('0x85')]||0x1f4;logger[_0xba1d('0x25')]('getFields,\x20%s,\x20%s,\x20%s',_0xba1d('0x6c'),_0x4d0734,JSON[_0xba1d('0x24')](_0x593308));delete _0x593308['name'];if(_0x4d0734===0x191){_0x4d0734=0x190;}_0x43b4ff[_0xba1d('0x2a')](_0x4d0734)[_0xba1d('0x86')](_0x59ecdc[_0xba1d('0x46')][_0xba1d('0x87')]?{'message':'Wrong\x20credentials','statusCode':_0x593308[_0xba1d('0x85')]}:_0x593308);});};
\ No newline at end of file