Built motion from commit (unavailable).|2.3.93
[motion2.git] / server / api / intZendeskAccount / intZendeskAccount.controller.js
index 2610a4c..baaeff6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcff9=['Sequelize','Unknown\x20authentication\x20type','group','remove','includes','ticket_fields','position','title','system_field_options','custom_field_options','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','ejs','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','request','then','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','count','limit','Content-Range','reject','update','stack','name','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','offset','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','ZendeskAccount','includeAll','include','rows','show','params','length','find','create','body','destroy','getConfigurations','findOne','ZendeskConfiguration','nolimit','addConfiguration','AccountId','Subjects','getSubjects','getDescriptions','channel','Descriptions','getFields','username','password','token','remoteUri','slice','lastIndexOf','GET','format','%s/%s','Basic\x20%s','%s:%s','toString','base64','headers'];(function(_0x18caed,_0x4da8e6){var _0x1cd080=function(_0x3baf6b){while(--_0x3baf6b){_0x18caed['push'](_0x18caed['shift']());}};_0x1cd080(++_0x4da8e6);}(_0xcff9,0x8c));var _0x9cff=function(_0x4a6baa,_0x38e94a){_0x4a6baa=_0x4a6baa-0x0;var _0x9429f1=_0xcff9[_0x4a6baa];return _0x9429f1;};'use strict';var pdf=require(_0x9cff('0x0'));var emlformat=require(_0x9cff('0x1'));var rimraf=require(_0x9cff('0x2'));var zipdir=require(_0x9cff('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9cff('0x4'));var moment=require(_0x9cff('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x9cff('0x6'));var util=require(_0x9cff('0x7'));var path=require(_0x9cff('0x8'));var sox=require(_0x9cff('0x9'));var csv=require(_0x9cff('0xa'));var ejs=require(_0x9cff('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x9cff('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x9cff('0xd'));var toCsv=require('to-csv');var querystring=require(_0x9cff('0xe'));var Papa=require(_0x9cff('0xf'));var authService=require('../../components/auth/service');var hardwareService=require('../../config/license/hardware');var Redis=require(_0x9cff('0x10'));var qs=require(_0x9cff('0x11'));var logger=require(_0x9cff('0x12'))(_0x9cff('0x13'));var utils=require('../../config/utils');var config=require(_0x9cff('0x14'));var db=require(_0x9cff('0x15'))['db'];var integrations=require(_0x9cff('0x16'));var jayson=require(_0x9cff('0x17'));var client=jayson[_0x9cff('0x18')][_0x9cff('0x19')]({'port':0x232a});function respondWithRpcPromise(_0xe871c3,_0x4bda79,_0x453b0c,_0x41953d){return new BPromise(function(_0x4694ee,_0x597172){var _0x5ce03c=_0x41953d||client;return _0x5ce03c[_0x9cff('0x1a')](_0xe871c3,_0x453b0c)[_0x9cff('0x1b')](function(_0x2b3bf6){logger['info'](_0x9cff('0x1c'),_0x4bda79,_0x9cff('0x1d'));logger[_0x9cff('0x1e')](_0x9cff('0x1f'),_0x4bda79,_0x9cff('0x1d'),JSON[_0x9cff('0x20')](_0x2b3bf6));if(_0x2b3bf6[_0x9cff('0x21')]){if(_0x2b3bf6[_0x9cff('0x21')][_0x9cff('0x22')]===0x1f4){logger[_0x9cff('0x21')]('ZendeskAccount,\x20%s,\x20%s',_0x4bda79,_0x2b3bf6[_0x9cff('0x21')][_0x9cff('0x23')]);return _0x597172(_0x2b3bf6[_0x9cff('0x21')]['message']);}logger[_0x9cff('0x21')](_0x9cff('0x1c'),_0x4bda79,_0x2b3bf6[_0x9cff('0x21')][_0x9cff('0x23')]);return _0x4694ee(_0x2b3bf6[_0x9cff('0x21')][_0x9cff('0x23')]);}else{logger[_0x9cff('0x24')](_0x9cff('0x1c'),_0x4bda79,_0x9cff('0x1d'));_0x4694ee(_0x2b3bf6[_0x9cff('0x25')][_0x9cff('0x23')]);}})[_0x9cff('0x26')](function(_0x5d0db0){logger[_0x9cff('0x21')]('ZendeskAccount,\x20%s,\x20%s',_0x4bda79,_0x5d0db0);_0x597172(_0x5d0db0);});});}function respondWithStatusCode(_0x18f52b,_0x54298a){_0x54298a=_0x54298a||0xcc;return function(_0x35b460){if(_0x35b460){return _0x18f52b[_0x9cff('0x27')](_0x54298a);}return _0x18f52b[_0x9cff('0x28')](_0x54298a)[_0x9cff('0x29')]();};}function respondWithResult(_0x1743d8,_0x4bc9c6){_0x4bc9c6=_0x4bc9c6||0xc8;return function(_0x2594df){if(_0x2594df){return _0x1743d8[_0x9cff('0x28')](_0x4bc9c6)[_0x9cff('0x2a')](_0x2594df);}};}function respondWithFilteredResult(_0x481eb9,_0x272449){return function(_0x479d72){if(_0x479d72){var _0x464b3a=_0x479d72[_0x9cff('0x2b')],_0x31af3a=_0x272449['offset'],_0x2180ef=_0x272449['offset']+_0x272449[_0x9cff('0x2c')],_0x48c3d8;if(_0x2180ef>=_0x464b3a){_0x2180ef=_0x464b3a;_0x48c3d8=0xc8;}else{_0x48c3d8=0xce;}_0x481eb9[_0x9cff('0x28')](_0x48c3d8);return _0x481eb9['set'](_0x9cff('0x2d'),_0x31af3a+'-'+_0x2180ef+'/'+_0x464b3a)[_0x9cff('0x2a')](_0x479d72);}return null;};}function patchUpdates(_0x283ac2){return function(_0x575b22){try{jsonpatch['apply'](_0x575b22,_0x283ac2,!![]);}catch(_0x9d0da2){return BPromise[_0x9cff('0x2e')](_0x9d0da2);}return _0x575b22['save']();};}function saveUpdates(_0xf803d6,_0x18f8f3){return function(_0x53c682){if(_0x53c682){return _0x53c682[_0x9cff('0x2f')](_0xf803d6)['then'](function(_0x48708f){return _0x48708f;});}return null;};}function removeEntity(_0x16e018,_0x3aa196){return function(_0x506913){if(_0x506913){return _0x506913['destroy']()[_0x9cff('0x1b')](function(){_0x16e018[_0x9cff('0x28')](0xcc)[_0x9cff('0x29')]();});}};}function handleEntityNotFound(_0x40f151,_0x449433){return function(_0x4cf88b){if(!_0x4cf88b){_0x40f151[_0x9cff('0x27')](0x194);}return _0x4cf88b;};}function handleError(_0xe1a2c7,_0x2ae4cc){_0x2ae4cc=_0x2ae4cc||0x1f4;return function(_0x4d68bf){logger['error'](_0x4d68bf[_0x9cff('0x30')]);if(_0x4d68bf[_0x9cff('0x31')]){delete _0x4d68bf['name'];}_0xe1a2c7[_0x9cff('0x28')](_0x2ae4cc)['send'](_0x4d68bf);};}exports[_0x9cff('0x32')]=function(_0x13a7a3,_0x34b609){var _0x354918={},_0x220130={},_0x4d19b0={'count':0x0,'rows':[]};var _0x1793f2=db['ZendeskAccount'][_0x9cff('0x33')];_0x220130[_0x9cff('0x34')]=_[_0x9cff('0x35')](_0x1793f2);_0x220130[_0x9cff('0x36')]=_[_0x9cff('0x35')](_0x13a7a3[_0x9cff('0x36')]);_0x220130[_0x9cff('0x37')]=_[_0x9cff('0x38')](_0x220130[_0x9cff('0x34')],_0x220130[_0x9cff('0x36')]);_0x354918[_0x9cff('0x39')]=_[_0x9cff('0x38')](_0x220130[_0x9cff('0x34')],qs[_0x9cff('0x3a')](_0x13a7a3[_0x9cff('0x36')][_0x9cff('0x3a')]));_0x354918['attributes']=_0x354918['attributes']['length']?_0x354918[_0x9cff('0x39')]:_0x220130[_0x9cff('0x34')];if(!_0x13a7a3[_0x9cff('0x36')][_0x9cff('0x3b')]('nolimit')){_0x354918[_0x9cff('0x2c')]=qs[_0x9cff('0x2c')](_0x13a7a3[_0x9cff('0x36')][_0x9cff('0x2c')]);_0x354918['offset']=qs[_0x9cff('0x3c')](_0x13a7a3[_0x9cff('0x36')][_0x9cff('0x3c')]);}_0x354918[_0x9cff('0x3d')]=qs[_0x9cff('0x3e')](_0x13a7a3['query'][_0x9cff('0x3e')]);_0x354918[_0x9cff('0x3f')]=qs[_0x9cff('0x37')](_[_0x9cff('0x40')](_0x13a7a3['query'],_0x220130[_0x9cff('0x37')]));if(_0x13a7a3[_0x9cff('0x36')][_0x9cff('0x41')]){_0x354918[_0x9cff('0x3f')]=_[_0x9cff('0x42')](_0x354918[_0x9cff('0x3f')],{'$or':_[_0x9cff('0x43')](_0x1793f2,function(_0x20a3fc){if(_0x20a3fc[_0x9cff('0x44')][_0x9cff('0x45')]!==_0x9cff('0x46')){var _0x2823ed={};_0x2823ed[_0x20a3fc[_0x9cff('0x47')]]={'$like':'%'+_0x13a7a3[_0x9cff('0x36')][_0x9cff('0x41')]+'%'};return _0x2823ed;}})});}_0x354918=_[_0x9cff('0x42')]({},_0x354918,_0x13a7a3[_0x9cff('0x48')]);var _0x90edad={'where':_0x354918[_0x9cff('0x3f')]};return db[_0x9cff('0x49')][_0x9cff('0x2b')](_0x90edad)[_0x9cff('0x1b')](function(_0x4b741a){_0x4d19b0[_0x9cff('0x2b')]=_0x4b741a;if(_0x13a7a3[_0x9cff('0x36')][_0x9cff('0x4a')]){_0x354918[_0x9cff('0x4b')]=[{'all':!![]}];}return db[_0x9cff('0x49')]['findAll'](_0x354918);})[_0x9cff('0x1b')](function(_0x495d1c){_0x4d19b0[_0x9cff('0x4c')]=_0x495d1c;return _0x4d19b0;})['then'](respondWithFilteredResult(_0x34b609,_0x354918))[_0x9cff('0x26')](handleError(_0x34b609,null));};exports[_0x9cff('0x4d')]=function(_0x4c40d5,_0x57c3ac){var _0x676316={'raw':![],'where':{'id':_0x4c40d5[_0x9cff('0x4e')]['id']}},_0x36c9ac={};_0x36c9ac[_0x9cff('0x34')]=_['keys'](db[_0x9cff('0x49')][_0x9cff('0x33')]);_0x36c9ac[_0x9cff('0x36')]=_[_0x9cff('0x35')](_0x4c40d5[_0x9cff('0x36')]);_0x36c9ac['filters']=_[_0x9cff('0x38')](_0x36c9ac[_0x9cff('0x34')],_0x36c9ac[_0x9cff('0x36')]);_0x676316[_0x9cff('0x39')]=_[_0x9cff('0x38')](_0x36c9ac['model'],qs[_0x9cff('0x3a')](_0x4c40d5['query'][_0x9cff('0x3a')]));_0x676316[_0x9cff('0x39')]=_0x676316['attributes'][_0x9cff('0x4f')]?_0x676316[_0x9cff('0x39')]:_0x36c9ac[_0x9cff('0x34')];if(_0x4c40d5[_0x9cff('0x36')]['includeAll']){_0x676316[_0x9cff('0x4b')]=[{'all':!![]}];}_0x676316=_[_0x9cff('0x42')]({},_0x676316,_0x4c40d5[_0x9cff('0x48')]);return db[_0x9cff('0x49')][_0x9cff('0x50')](_0x676316)[_0x9cff('0x1b')](handleEntityNotFound(_0x57c3ac,null))[_0x9cff('0x1b')](respondWithResult(_0x57c3ac,null))[_0x9cff('0x26')](handleError(_0x57c3ac,null));};exports[_0x9cff('0x51')]=function(_0x22433d,_0x2aafb2){return db['ZendeskAccount']['create'](_0x22433d[_0x9cff('0x52')],{})[_0x9cff('0x1b')](respondWithResult(_0x2aafb2,0xc9))['catch'](handleError(_0x2aafb2,null));};exports[_0x9cff('0x2f')]=function(_0x3176ee,_0x27bb45){if(_0x3176ee['body']['id']){delete _0x3176ee[_0x9cff('0x52')]['id'];}return db[_0x9cff('0x49')][_0x9cff('0x50')]({'where':{'id':_0x3176ee[_0x9cff('0x4e')]['id']}})[_0x9cff('0x1b')](handleEntityNotFound(_0x27bb45,null))['then'](saveUpdates(_0x3176ee[_0x9cff('0x52')],null))[_0x9cff('0x1b')](respondWithResult(_0x27bb45,null))[_0x9cff('0x26')](handleError(_0x27bb45,null));};exports[_0x9cff('0x53')]=function(_0x3fabca,_0xf060b4){return db[_0x9cff('0x49')][_0x9cff('0x50')]({'where':{'id':_0x3fabca['params']['id']}})[_0x9cff('0x1b')](handleEntityNotFound(_0xf060b4,null))[_0x9cff('0x1b')](removeEntity(_0xf060b4,null))['catch'](handleError(_0xf060b4,null));};exports[_0x9cff('0x54')]=function(_0x4696ba,_0x45b9d2,_0x1744d3){var _0x33b671={};var _0x23f74f={};var _0x2a64a2;var _0x486de6;return db[_0x9cff('0x49')][_0x9cff('0x55')]({'where':{'id':_0x4696ba[_0x9cff('0x4e')]['id']}})['then'](handleEntityNotFound(_0x45b9d2,null))['then'](function(_0x4f81dc){if(_0x4f81dc){_0x2a64a2=_0x4f81dc;_0x23f74f['model']=_[_0x9cff('0x35')](db[_0x9cff('0x56')][_0x9cff('0x33')]);_0x23f74f[_0x9cff('0x36')]=_[_0x9cff('0x35')](_0x4696ba[_0x9cff('0x36')]);_0x23f74f[_0x9cff('0x37')]=_[_0x9cff('0x38')](_0x23f74f[_0x9cff('0x34')],_0x23f74f[_0x9cff('0x36')]);_0x33b671[_0x9cff('0x39')]=_[_0x9cff('0x38')](_0x23f74f['model'],qs[_0x9cff('0x3a')](_0x4696ba['query'][_0x9cff('0x3a')]));_0x33b671[_0x9cff('0x39')]=_0x33b671[_0x9cff('0x39')]['length']?_0x33b671['attributes']:_0x23f74f[_0x9cff('0x34')];_0x33b671[_0x9cff('0x3d')]=qs[_0x9cff('0x3e')](_0x4696ba[_0x9cff('0x36')][_0x9cff('0x3e')]);_0x33b671[_0x9cff('0x3f')]=qs['filters'](_[_0x9cff('0x40')](_0x4696ba[_0x9cff('0x36')],_0x23f74f['filters']));if(_0x4696ba[_0x9cff('0x36')]['filter']){_0x33b671[_0x9cff('0x3f')]=_[_0x9cff('0x42')](_0x33b671[_0x9cff('0x3f')],{'$or':_[_0x9cff('0x43')](_0x33b671['attributes'],function(_0x4736cc){var _0x3628cc={};_0x3628cc[_0x4736cc]={'$like':'%'+_0x4696ba[_0x9cff('0x36')][_0x9cff('0x41')]+'%'};return _0x3628cc;})});}_0x33b671=_[_0x9cff('0x42')]({},_0x33b671,_0x4696ba[_0x9cff('0x48')]);return _0x2a64a2['getConfigurations'](_0x33b671);}})['then'](function(_0x4ac898){if(_0x4ac898){_0x486de6=_0x4ac898[_0x9cff('0x4f')];if(!_0x4696ba[_0x9cff('0x36')][_0x9cff('0x3b')](_0x9cff('0x57'))){_0x33b671[_0x9cff('0x2c')]=qs[_0x9cff('0x2c')](_0x4696ba[_0x9cff('0x36')][_0x9cff('0x2c')]);_0x33b671['offset']=qs[_0x9cff('0x3c')](_0x4696ba[_0x9cff('0x36')][_0x9cff('0x3c')]);}return _0x2a64a2[_0x9cff('0x54')](_0x33b671);}})[_0x9cff('0x1b')](function(_0x116161){if(_0x116161){return _0x116161?{'count':_0x486de6,'rows':_0x116161}:null;}})[_0x9cff('0x1b')](respondWithResult(_0x45b9d2,null))[_0x9cff('0x26')](handleError(_0x45b9d2,null));};exports[_0x9cff('0x58')]=function(_0x3ca7fd,_0x11aecd,_0x169451){if(_0x3ca7fd[_0x9cff('0x52')]['id']){delete _0x3ca7fd[_0x9cff('0x52')]['id'];}return db[_0x9cff('0x49')][_0x9cff('0x55')]({'where':{'id':_0x3ca7fd[_0x9cff('0x4e')]['id']}})[_0x9cff('0x1b')](handleEntityNotFound(_0x11aecd,null))[_0x9cff('0x1b')](function(_0x356031){if(_0x356031){_0x3ca7fd[_0x9cff('0x52')][_0x9cff('0x59')]=_0x356031['id'];_0x3ca7fd[_0x9cff('0x52')][_0x9cff('0x5a')]=integrations[_0x9cff('0x5b')](_0x3ca7fd[_0x9cff('0x52')]['channel'],_0x3ca7fd[_0x9cff('0x52')][_0x9cff('0x44')]);_0x3ca7fd[_0x9cff('0x52')]['Descriptions']=integrations[_0x9cff('0x5c')](_0x3ca7fd[_0x9cff('0x52')][_0x9cff('0x5d')],_0x3ca7fd[_0x9cff('0x52')][_0x9cff('0x44')]);return db['ZendeskConfiguration']['create'](_0x3ca7fd[_0x9cff('0x52')],{'include':[{'model':db['ZendeskField'],'as':_0x9cff('0x5a')},{'model':db['ZendeskField'],'as':_0x9cff('0x5e')}]});}return null;})['then'](respondWithResult(_0x11aecd,null))[_0x9cff('0x26')](handleError(_0x11aecd,null));};exports[_0x9cff('0x5f')]=function(_0x17cdb2,_0x1fcd0b,_0x56595f){var _0x323de5='';return db[_0x9cff('0x49')][_0x9cff('0x55')]({'where':{'id':_0x17cdb2[_0x9cff('0x4e')]['id']},'attributes':['id',_0x9cff('0x60'),_0x9cff('0x61'),_0x9cff('0x62'),'authType','remoteUri']})[_0x9cff('0x1b')](handleEntityNotFound(_0x1fcd0b,null))[_0x9cff('0x1b')](function(_0x4b4838){if(_0x4b4838){_0x323de5=_0x4b4838[_0x9cff('0x63')];var _0x3d609f=_0x323de5[_0x9cff('0x64')](-0x1);if(_0x3d609f==='/'){_0x323de5=_0x323de5['substring'](0x0,_0x323de5[_0x9cff('0x65')](_0x3d609f));}var _0x4cb0bb={'method':_0x9cff('0x66'),'uri':util[_0x9cff('0x67')](_0x9cff('0x68'),_0x323de5,'ticket_fields'),'json':!![]};switch(_0x4b4838['authType']){case _0x9cff('0x61'):_0x4cb0bb['headers']={'Authorization':util[_0x9cff('0x67')](_0x9cff('0x69'),new Buffer(util[_0x9cff('0x67')](_0x9cff('0x6a'),_0x4b4838[_0x9cff('0x60')],_0x4b4838[_0x9cff('0x61')]))[_0x9cff('0x6b')](_0x9cff('0x6c')))};break;case'token':_0x4cb0bb[_0x9cff('0x6d')]={'Authorization':util[_0x9cff('0x67')](_0x9cff('0x69'),new Buffer(util[_0x9cff('0x67')]('%s/token:%s',_0x4b4838['username'],_0x4b4838[_0x9cff('0x62')]))['toString']('base64'))};break;default:throw new db[(_0x9cff('0x6e'))]['ValidationError'](_0x9cff('0x6f'));}return rp(_0x4cb0bb);}})[_0x9cff('0x1b')](function(_0x44bf0d){if(_0x44bf0d){var _0x3dc2f0=['subject','description',_0x9cff('0x70'),'assignee'];_[_0x9cff('0x71')](_0x44bf0d['ticket_fields'],function(_0x125b5b){return _0x3dc2f0[_0x9cff('0x72')](_0x125b5b['type']);});return{'count':_0x44bf0d[_0x9cff('0x73')]['length'],'rows':_[_0x9cff('0x43')](_0x44bf0d[_0x9cff('0x73')],function(_0x3f6890){return{'id':_0x3f6890['id'],'name':_0x3f6890[_0x9cff('0x74')]>0x7?_0x3f6890[_0x9cff('0x75')]:_0x3f6890[_0x9cff('0x44')],'custom':_0x3f6890[_0x9cff('0x74')]>0x7?!![]:![],'options':_0x3f6890[_0x9cff('0x76')]?_0x3f6890['system_field_options']:_0x3f6890[_0x9cff('0x77')]?_0x3f6890[_0x9cff('0x77')]:[]};})};}})['then'](respondWithResult(_0x1fcd0b,null))[_0x9cff('0x26')](function(_0x7ab3a2){var _0x5ef8ef=_0x17cdb2['query'][_0x9cff('0x78')]?0x1f4:_0x7ab3a2[_0x9cff('0x79')]||0x1f4;logger[_0x9cff('0x21')](_0x9cff('0x7a'),'getFields',_0x5ef8ef,JSON[_0x9cff('0x20')](_0x7ab3a2));delete _0x7ab3a2[_0x9cff('0x31')];if(_0x5ef8ef===0x191){_0x5ef8ef=0x190;}_0x1fcd0b[_0x9cff('0x28')](_0x5ef8ef)[_0x9cff('0x7b')](_0x17cdb2['query'][_0x9cff('0x78')]?{'message':_0x9cff('0x7c'),'statusCode':_0x7ab3a2[_0x9cff('0x79')]}:_0x7ab3a2);});};
\ No newline at end of file
+var _0x8ae2=['status','count','set','json','apply','reject','save','then','sendStatus','name','index','rawAttributes','model','keys','filters','query','attributes','fields','length','nolimit','limit','offset','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','ZendeskAccount','include','findAll','rows','catch','intersection','includeAll','find','create','body','update','params','getConfigurations','findOne','ZendeskConfiguration','hasOwnProperty','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','ZendeskField','getFields','username','password','token','authType','remoteUri','slice','substring','GET','%s/%s','headers','format','%s:%s','base64','Basic\x20%s','toString','ValidationError','assignee','remove','ticket_fields','includes','position','title','system_field_options','custom_field_options','test','statusCode','Wrong\x20credentials','html-pdf','eml-format','zip-dir','request-promise','bluebird','mustache','util','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','ioredis','../../components/parsers/qs','api','../../config/utils','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','end'];(function(_0x9df060,_0x253d33){var _0x338dfe=function(_0x17d9a5){while(--_0x17d9a5){_0x9df060['push'](_0x9df060['shift']());}};_0x338dfe(++_0x253d33);}(_0x8ae2,0x143));var _0x28ae=function(_0x41015b,_0x44117d){_0x41015b=_0x41015b-0x0;var _0x5bb187=_0x8ae2[_0x41015b];return _0x5bb187;};'use strict';var pdf=require(_0x28ae('0x0'));var emlformat=require(_0x28ae('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x28ae('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x28ae('0x3'));var moment=require('moment');var BPromise=require(_0x28ae('0x4'));var Mustache=require(_0x28ae('0x5'));var util=require(_0x28ae('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x28ae('0x7'));var ejs=require(_0x28ae('0x8'));var fs=require('fs');var _=require(_0x28ae('0x9'));var squel=require('squel');var crypto=require(_0x28ae('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x28ae('0xb'));var toCsv=require(_0x28ae('0x7'));var querystring=require(_0x28ae('0xc'));var Papa=require(_0x28ae('0xd'));var authService=require(_0x28ae('0xe'));var hardwareService=require(_0x28ae('0xf'));var Redis=require(_0x28ae('0x10'));var qs=require(_0x28ae('0x11'));var logger=require('../../config/logger')(_0x28ae('0x12'));var utils=require(_0x28ae('0x13'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0x28ae('0x14'));var client=jayson[_0x28ae('0x15')][_0x28ae('0x16')]({'port':0x232a});function respondWithRpcPromise(_0x57ee3a,_0x19f998,_0x2e96d3,_0x51799d){return new BPromise(function(_0x18ddae,_0x2838a2){var _0x522c70=_0x51799d||client;return _0x522c70[_0x28ae('0x17')](_0x57ee3a,_0x2e96d3)['then'](function(_0x2f930b){logger[_0x28ae('0x18')](_0x28ae('0x19'),_0x19f998,_0x28ae('0x1a'));logger['debug'](_0x28ae('0x1b'),_0x19f998,'request\x20sent',JSON[_0x28ae('0x1c')](_0x2f930b));if(_0x2f930b['error']){if(_0x2f930b[_0x28ae('0x1d')][_0x28ae('0x1e')]===0x1f4){logger[_0x28ae('0x1d')](_0x28ae('0x19'),_0x19f998,_0x2f930b[_0x28ae('0x1d')][_0x28ae('0x1f')]);return _0x2838a2(_0x2f930b[_0x28ae('0x1d')][_0x28ae('0x1f')]);}logger[_0x28ae('0x1d')](_0x28ae('0x19'),_0x19f998,_0x2f930b['error']['message']);return _0x18ddae(_0x2f930b[_0x28ae('0x1d')][_0x28ae('0x1f')]);}else{logger[_0x28ae('0x18')]('ZendeskAccount,\x20%s,\x20%s',_0x19f998,_0x28ae('0x1a'));_0x18ddae(_0x2f930b[_0x28ae('0x20')][_0x28ae('0x1f')]);}})['catch'](function(_0x431f63){logger[_0x28ae('0x1d')](_0x28ae('0x19'),_0x19f998,_0x431f63);_0x2838a2(_0x431f63);});});}function respondWithStatusCode(_0x59a3b0,_0x5863c6){_0x5863c6=_0x5863c6||0xcc;return function(_0x1cc686){if(_0x1cc686){return _0x59a3b0['sendStatus'](_0x5863c6);}return _0x59a3b0['status'](_0x5863c6)[_0x28ae('0x21')]();};}function respondWithResult(_0x4b1037,_0xa5b958){_0xa5b958=_0xa5b958||0xc8;return function(_0x5a775d){if(_0x5a775d){return _0x4b1037[_0x28ae('0x22')](_0xa5b958)['json'](_0x5a775d);}};}function respondWithFilteredResult(_0x1c5222,_0x3fc06d){return function(_0x5a0284){if(_0x5a0284){var _0x365d6b=_0x5a0284[_0x28ae('0x23')],_0x1d6e2c=_0x3fc06d['offset'],_0x665814=_0x3fc06d['offset']+_0x3fc06d['limit'],_0x61fb72;if(_0x665814>=_0x365d6b){_0x665814=_0x365d6b;_0x61fb72=0xc8;}else{_0x61fb72=0xce;}_0x1c5222[_0x28ae('0x22')](_0x61fb72);return _0x1c5222[_0x28ae('0x24')]('Content-Range',_0x1d6e2c+'-'+_0x665814+'/'+_0x365d6b)[_0x28ae('0x25')](_0x5a0284);}return null;};}function patchUpdates(_0x306626){return function(_0x39e82d){try{jsonpatch[_0x28ae('0x26')](_0x39e82d,_0x306626,!![]);}catch(_0x2ef411){return BPromise[_0x28ae('0x27')](_0x2ef411);}return _0x39e82d[_0x28ae('0x28')]();};}function saveUpdates(_0x13df9a,_0xa17358){return function(_0x419d43){if(_0x419d43){return _0x419d43['update'](_0x13df9a)[_0x28ae('0x29')](function(_0x1298f5){return _0x1298f5;});}return null;};}function removeEntity(_0x35cf3b,_0xe670fe){return function(_0x2814f0){if(_0x2814f0){return _0x2814f0['destroy']()['then'](function(){_0x35cf3b[_0x28ae('0x22')](0xcc)[_0x28ae('0x21')]();});}};}function handleEntityNotFound(_0x29841a,_0x5027a1){return function(_0x3e69cf){if(!_0x3e69cf){_0x29841a[_0x28ae('0x2a')](0x194);}return _0x3e69cf;};}function handleError(_0x515aac,_0x120234){_0x120234=_0x120234||0x1f4;return function(_0x591387){logger[_0x28ae('0x1d')](_0x591387['stack']);if(_0x591387[_0x28ae('0x2b')]){delete _0x591387['name'];}_0x515aac[_0x28ae('0x22')](_0x120234)['send'](_0x591387);};}exports[_0x28ae('0x2c')]=function(_0x2816d3,_0x3ce4cd){var _0x483219={},_0x5a1e7b={},_0x102f15={'count':0x0,'rows':[]};var _0x579d4d=db['ZendeskAccount'][_0x28ae('0x2d')];_0x5a1e7b[_0x28ae('0x2e')]=_[_0x28ae('0x2f')](_0x579d4d);_0x5a1e7b['query']=_[_0x28ae('0x2f')](_0x2816d3['query']);_0x5a1e7b[_0x28ae('0x30')]=_['intersection'](_0x5a1e7b[_0x28ae('0x2e')],_0x5a1e7b[_0x28ae('0x31')]);_0x483219[_0x28ae('0x32')]=_['intersection'](_0x5a1e7b[_0x28ae('0x2e')],qs['fields'](_0x2816d3['query'][_0x28ae('0x33')]));_0x483219[_0x28ae('0x32')]=_0x483219[_0x28ae('0x32')][_0x28ae('0x34')]?_0x483219[_0x28ae('0x32')]:_0x5a1e7b['model'];if(!_0x2816d3[_0x28ae('0x31')]['hasOwnProperty'](_0x28ae('0x35'))){_0x483219[_0x28ae('0x36')]=qs[_0x28ae('0x36')](_0x2816d3[_0x28ae('0x31')][_0x28ae('0x36')]);_0x483219[_0x28ae('0x37')]=qs[_0x28ae('0x37')](_0x2816d3[_0x28ae('0x31')][_0x28ae('0x37')]);}_0x483219[_0x28ae('0x38')]=qs['sort'](_0x2816d3[_0x28ae('0x31')][_0x28ae('0x39')]);_0x483219[_0x28ae('0x3a')]=qs[_0x28ae('0x30')](_[_0x28ae('0x3b')](_0x2816d3[_0x28ae('0x31')],_0x5a1e7b[_0x28ae('0x30')]));if(_0x2816d3['query'][_0x28ae('0x3c')]){_0x483219[_0x28ae('0x3a')]=_[_0x28ae('0x3d')](_0x483219[_0x28ae('0x3a')],{'$or':_[_0x28ae('0x3e')](_0x579d4d,function(_0x1774c2){if(_0x1774c2[_0x28ae('0x3f')][_0x28ae('0x40')]!==_0x28ae('0x41')){var _0x201e8c={};_0x201e8c[_0x1774c2[_0x28ae('0x42')]]={'$like':'%'+_0x2816d3[_0x28ae('0x31')][_0x28ae('0x3c')]+'%'};return _0x201e8c;}})});}_0x483219=_[_0x28ae('0x3d')]({},_0x483219,_0x2816d3[_0x28ae('0x43')]);var _0x351a11={'where':_0x483219['where']};return db[_0x28ae('0x44')]['count'](_0x351a11)[_0x28ae('0x29')](function(_0x141184){_0x102f15['count']=_0x141184;if(_0x2816d3[_0x28ae('0x31')]['includeAll']){_0x483219[_0x28ae('0x45')]=[{'all':!![]}];}return db['ZendeskAccount'][_0x28ae('0x46')](_0x483219);})[_0x28ae('0x29')](function(_0x1853b5){_0x102f15[_0x28ae('0x47')]=_0x1853b5;return _0x102f15;})['then'](respondWithFilteredResult(_0x3ce4cd,_0x483219))[_0x28ae('0x48')](handleError(_0x3ce4cd,null));};exports['show']=function(_0x58fee2,_0x4cf427){var _0x14e061={'raw':![],'where':{'id':_0x58fee2['params']['id']}},_0x5cbf75={};_0x5cbf75[_0x28ae('0x2e')]=_[_0x28ae('0x2f')](db[_0x28ae('0x44')][_0x28ae('0x2d')]);_0x5cbf75[_0x28ae('0x31')]=_[_0x28ae('0x2f')](_0x58fee2['query']);_0x5cbf75[_0x28ae('0x30')]=_[_0x28ae('0x49')](_0x5cbf75[_0x28ae('0x2e')],_0x5cbf75[_0x28ae('0x31')]);_0x14e061[_0x28ae('0x32')]=_[_0x28ae('0x49')](_0x5cbf75['model'],qs['fields'](_0x58fee2['query'][_0x28ae('0x33')]));_0x14e061['attributes']=_0x14e061['attributes']['length']?_0x14e061[_0x28ae('0x32')]:_0x5cbf75[_0x28ae('0x2e')];if(_0x58fee2['query'][_0x28ae('0x4a')]){_0x14e061['include']=[{'all':!![]}];}_0x14e061=_[_0x28ae('0x3d')]({},_0x14e061,_0x58fee2[_0x28ae('0x43')]);return db[_0x28ae('0x44')][_0x28ae('0x4b')](_0x14e061)[_0x28ae('0x29')](handleEntityNotFound(_0x4cf427,null))[_0x28ae('0x29')](respondWithResult(_0x4cf427,null))['catch'](handleError(_0x4cf427,null));};exports[_0x28ae('0x4c')]=function(_0x47bdfd,_0x429a1a){return db[_0x28ae('0x44')]['create'](_0x47bdfd[_0x28ae('0x4d')],{})['then'](respondWithResult(_0x429a1a,0xc9))[_0x28ae('0x48')](handleError(_0x429a1a,null));};exports[_0x28ae('0x4e')]=function(_0x11a226,_0x4ca19f){if(_0x11a226[_0x28ae('0x4d')]['id']){delete _0x11a226[_0x28ae('0x4d')]['id'];}return db[_0x28ae('0x44')][_0x28ae('0x4b')]({'where':{'id':_0x11a226['params']['id']}})[_0x28ae('0x29')](handleEntityNotFound(_0x4ca19f,null))[_0x28ae('0x29')](saveUpdates(_0x11a226[_0x28ae('0x4d')],null))['then'](respondWithResult(_0x4ca19f,null))[_0x28ae('0x48')](handleError(_0x4ca19f,null));};exports['destroy']=function(_0x36e06e,_0x1866f4){return db['ZendeskAccount'][_0x28ae('0x4b')]({'where':{'id':_0x36e06e[_0x28ae('0x4f')]['id']}})[_0x28ae('0x29')](handleEntityNotFound(_0x1866f4,null))['then'](removeEntity(_0x1866f4,null))[_0x28ae('0x48')](handleError(_0x1866f4,null));};exports[_0x28ae('0x50')]=function(_0x504379,_0x4df882,_0x5117f2){var _0x40c3a8={};var _0x34b549={};var _0xc0480c;var _0x51eb58;return db[_0x28ae('0x44')][_0x28ae('0x51')]({'where':{'id':_0x504379['params']['id']}})[_0x28ae('0x29')](handleEntityNotFound(_0x4df882,null))[_0x28ae('0x29')](function(_0x1483ca){if(_0x1483ca){_0xc0480c=_0x1483ca;_0x34b549['model']=_['keys'](db[_0x28ae('0x52')][_0x28ae('0x2d')]);_0x34b549[_0x28ae('0x31')]=_[_0x28ae('0x2f')](_0x504379[_0x28ae('0x31')]);_0x34b549['filters']=_[_0x28ae('0x49')](_0x34b549[_0x28ae('0x2e')],_0x34b549[_0x28ae('0x31')]);_0x40c3a8['attributes']=_[_0x28ae('0x49')](_0x34b549['model'],qs[_0x28ae('0x33')](_0x504379[_0x28ae('0x31')]['fields']));_0x40c3a8[_0x28ae('0x32')]=_0x40c3a8[_0x28ae('0x32')][_0x28ae('0x34')]?_0x40c3a8[_0x28ae('0x32')]:_0x34b549[_0x28ae('0x2e')];_0x40c3a8['order']=qs[_0x28ae('0x39')](_0x504379['query'][_0x28ae('0x39')]);_0x40c3a8[_0x28ae('0x3a')]=qs[_0x28ae('0x30')](_['pick'](_0x504379['query'],_0x34b549['filters']));if(_0x504379[_0x28ae('0x31')][_0x28ae('0x3c')]){_0x40c3a8['where']=_[_0x28ae('0x3d')](_0x40c3a8[_0x28ae('0x3a')],{'$or':_[_0x28ae('0x3e')](_0x40c3a8[_0x28ae('0x32')],function(_0x4206d7){var _0x3c0d83={};_0x3c0d83[_0x4206d7]={'$like':'%'+_0x504379[_0x28ae('0x31')]['filter']+'%'};return _0x3c0d83;})});}_0x40c3a8=_['merge']({},_0x40c3a8,_0x504379[_0x28ae('0x43')]);return _0xc0480c[_0x28ae('0x50')](_0x40c3a8);}})[_0x28ae('0x29')](function(_0x58c096){if(_0x58c096){_0x51eb58=_0x58c096['length'];if(!_0x504379[_0x28ae('0x31')][_0x28ae('0x53')]('nolimit')){_0x40c3a8[_0x28ae('0x36')]=qs['limit'](_0x504379[_0x28ae('0x31')][_0x28ae('0x36')]);_0x40c3a8[_0x28ae('0x37')]=qs[_0x28ae('0x37')](_0x504379[_0x28ae('0x31')]['offset']);}return _0xc0480c[_0x28ae('0x50')](_0x40c3a8);}})['then'](function(_0x5c5277){if(_0x5c5277){return _0x5c5277?{'count':_0x51eb58,'rows':_0x5c5277}:null;}})[_0x28ae('0x29')](respondWithResult(_0x4df882,null))[_0x28ae('0x48')](handleError(_0x4df882,null));};exports['addConfiguration']=function(_0x3f258c,_0x9197c3,_0x3159d7){if(_0x3f258c[_0x28ae('0x4d')]['id']){delete _0x3f258c[_0x28ae('0x4d')]['id'];}return db[_0x28ae('0x44')][_0x28ae('0x51')]({'where':{'id':_0x3f258c[_0x28ae('0x4f')]['id']}})[_0x28ae('0x29')](handleEntityNotFound(_0x9197c3,null))[_0x28ae('0x29')](function(_0x449904){if(_0x449904){_0x3f258c[_0x28ae('0x4d')][_0x28ae('0x54')]=_0x449904['id'];_0x3f258c['body'][_0x28ae('0x55')]=integrations[_0x28ae('0x56')](_0x3f258c[_0x28ae('0x4d')]['channel'],_0x3f258c[_0x28ae('0x4d')][_0x28ae('0x3f')]);_0x3f258c[_0x28ae('0x4d')][_0x28ae('0x57')]=integrations[_0x28ae('0x58')](_0x3f258c[_0x28ae('0x4d')][_0x28ae('0x59')],_0x3f258c[_0x28ae('0x4d')][_0x28ae('0x3f')]);return db[_0x28ae('0x52')][_0x28ae('0x4c')](_0x3f258c['body'],{'include':[{'model':db[_0x28ae('0x5a')],'as':_0x28ae('0x55')},{'model':db[_0x28ae('0x5a')],'as':'Descriptions'}]});}return null;})[_0x28ae('0x29')](respondWithResult(_0x9197c3,null))[_0x28ae('0x48')](handleError(_0x9197c3,null));};exports[_0x28ae('0x5b')]=function(_0x52b136,_0x316262,_0x24d2b4){var _0x15a590='';return db[_0x28ae('0x44')]['findOne']({'where':{'id':_0x52b136[_0x28ae('0x4f')]['id']},'attributes':['id',_0x28ae('0x5c'),_0x28ae('0x5d'),_0x28ae('0x5e'),_0x28ae('0x5f'),_0x28ae('0x60')]})[_0x28ae('0x29')](handleEntityNotFound(_0x316262,null))['then'](function(_0xf5790b){if(_0xf5790b){_0x15a590=_0xf5790b[_0x28ae('0x60')];var _0x2bf1ec=_0x15a590[_0x28ae('0x61')](-0x1);if(_0x2bf1ec==='/'){_0x15a590=_0x15a590[_0x28ae('0x62')](0x0,_0x15a590['lastIndexOf'](_0x2bf1ec));}var _0x28d921={'method':_0x28ae('0x63'),'uri':util['format'](_0x28ae('0x64'),_0x15a590,'ticket_fields'),'json':!![]};switch(_0xf5790b[_0x28ae('0x5f')]){case _0x28ae('0x5d'):_0x28d921[_0x28ae('0x65')]={'Authorization':util[_0x28ae('0x66')]('Basic\x20%s',new Buffer(util[_0x28ae('0x66')](_0x28ae('0x67'),_0xf5790b[_0x28ae('0x5c')],_0xf5790b['password']))['toString'](_0x28ae('0x68')))};break;case'token':_0x28d921[_0x28ae('0x65')]={'Authorization':util[_0x28ae('0x66')](_0x28ae('0x69'),new Buffer(util['format']('%s/token:%s',_0xf5790b['username'],_0xf5790b[_0x28ae('0x5e')]))[_0x28ae('0x6a')](_0x28ae('0x68')))};break;default:throw new db['Sequelize'][(_0x28ae('0x6b'))]('Unknown\x20authentication\x20type');}return rp(_0x28d921);}})[_0x28ae('0x29')](function(_0x570574){if(_0x570574){var _0x38425d=['subject','description','group',_0x28ae('0x6c')];_[_0x28ae('0x6d')](_0x570574[_0x28ae('0x6e')],function(_0x539bf8){return _0x38425d[_0x28ae('0x6f')](_0x539bf8[_0x28ae('0x3f')]);});return{'count':_0x570574['ticket_fields']['length'],'rows':_[_0x28ae('0x3e')](_0x570574['ticket_fields'],function(_0x1e8e4c){return{'id':_0x1e8e4c['id'],'name':_0x1e8e4c[_0x28ae('0x70')]>0x7?_0x1e8e4c[_0x28ae('0x71')]:_0x1e8e4c[_0x28ae('0x3f')],'custom':_0x1e8e4c[_0x28ae('0x70')]>0x7?!![]:![],'options':_0x1e8e4c[_0x28ae('0x72')]?_0x1e8e4c['system_field_options']:_0x1e8e4c[_0x28ae('0x73')]?_0x1e8e4c[_0x28ae('0x73')]:[]};})};}})[_0x28ae('0x29')](respondWithResult(_0x316262,null))['catch'](function(_0x4c5012){var _0x2e4467=_0x52b136[_0x28ae('0x31')][_0x28ae('0x74')]?0x1f4:_0x4c5012[_0x28ae('0x75')]||0x1f4;logger[_0x28ae('0x1d')]('getFields,\x20%s,\x20%s,\x20%s',_0x28ae('0x5b'),_0x2e4467,JSON[_0x28ae('0x1c')](_0x4c5012));delete _0x4c5012[_0x28ae('0x2b')];if(_0x2e4467===0x191){_0x2e4467=0x190;}_0x316262[_0x28ae('0x22')](_0x2e4467)['send'](_0x52b136[_0x28ae('0x31')][_0x28ae('0x74')]?{'message':_0x28ae('0x76'),'statusCode':_0x4c5012[_0x28ae('0x75')]}:_0x4c5012);});};
\ No newline at end of file