Built motion from commit (unavailable).|2.0.81
[motion2.git] / server / api / intZendeskAccount / intZendeskAccount.controller.js
index 1593e46..519a7f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x885e=['../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','json','count','offset','limit','Content-Range','apply','reject','save','update','then','destroy','end','send','index','model','query','dateStart','dateEnd','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','add','day','merge','map','filter','options','include','findAll','rows','show','params','keys','ZendeskAccount','rawAttributes','includeAll','find','create','body','getConfigurations','findOne','order','pick','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','type','ZendeskField','getFields','username','password','token','authType','remoteUri','format','%s%s','ticket_fields','base64','headers','Basic\x20%s','%s/token:%s','toString','Sequelize','ValidationError','Unknown\x20authentication\x20type','description','group','assignee','remove','includes','position','title','system_field_options','test','statusCode','name','Wrong\x20credentials','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','api'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x885e,0xe4));var _0xe885=function(_0x5189d4,_0x23098b){_0x5189d4=_0x5189d4-0x0;var _0xfa0fef=_0x885e[_0x5189d4];return _0xfa0fef;};'use strict';var pdf=require(_0xe885('0x0'));var emlformat=require(_0xe885('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xe885('0x2'));var jsonpatch=require(_0xe885('0x3'));var rp=require(_0xe885('0x4'));var moment=require(_0xe885('0x5'));var BPromise=require(_0xe885('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0xe885('0x7'));var sox=require(_0xe885('0x8'));var csv=require(_0xe885('0x9'));var ejs=require(_0xe885('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xe885('0xb'));var crypto=require('crypto');var jsforce=require(_0xe885('0xc'));var deskjs=require(_0xe885('0xd'));var toCsv=require(_0xe885('0x9'));var querystring=require(_0xe885('0xe'));var Papa=require(_0xe885('0xf'));var qs=require(_0xe885('0x10'));var logger=require('../../config/logger')(_0xe885('0x11'));var utils=require(_0xe885('0x12'));var config=require(_0xe885('0x13'));var db=require(_0xe885('0x14'))['db'];var integrations=require(_0xe885('0x15'));var jayson=require(_0xe885('0x16'));var client=jayson[_0xe885('0x17')]['http']({'port':0x232a});function respondWithRpcPromise(_0x156b1c,_0x5a9697,_0x457e0f,_0x2fc609){return new BPromise(function(_0x221329,_0x21e535){var _0x2d1f6c=_0x2fc609||client;return _0x2d1f6c['request'](_0x156b1c,_0x457e0f)['then'](function(_0x497c18){logger[_0xe885('0x18')](_0xe885('0x19'),_0x5a9697,_0xe885('0x1a'));logger[_0xe885('0x1b')]('ZendeskAccount,\x20%s,\x20%s,\x20%s',_0x5a9697,'request\x20sent',JSON[_0xe885('0x1c')](_0x497c18));if(_0x497c18['error']){if(_0x497c18[_0xe885('0x1d')][_0xe885('0x1e')]===0x1f4){logger[_0xe885('0x1d')](_0xe885('0x19'),_0x5a9697,_0x497c18[_0xe885('0x1d')][_0xe885('0x1f')]);return _0x21e535(_0x497c18['error'][_0xe885('0x1f')]);}logger[_0xe885('0x1d')](_0xe885('0x19'),_0x5a9697,_0x497c18[_0xe885('0x1d')][_0xe885('0x1f')]);return _0x221329(_0x497c18[_0xe885('0x1d')][_0xe885('0x1f')]);}else{logger['info'](_0xe885('0x19'),_0x5a9697,_0xe885('0x1a'));_0x221329(_0x497c18[_0xe885('0x20')][_0xe885('0x1f')]);}})[_0xe885('0x21')](function(_0x128f88){logger[_0xe885('0x1d')](_0xe885('0x19'),_0x5a9697,_0x128f88);_0x21e535(_0x128f88);});});}function respondWithStatusCode(_0x84a30f,_0x942775){_0x942775=_0x942775||0xcc;return function(_0x1fde4f){if(_0x1fde4f){return _0x84a30f[_0xe885('0x22')](_0x942775);}return _0x84a30f['status'](_0x942775)['end']();};}function respondWithResult(_0x3e5868,_0x9f7a8c){_0x9f7a8c=_0x9f7a8c||0xc8;return function(_0x365af1){if(_0x365af1){return _0x3e5868[_0xe885('0x23')](_0x9f7a8c)[_0xe885('0x24')](_0x365af1);}};}function respondWithFilteredResult(_0x50dd42,_0x249abc){return function(_0x1cac46){if(_0x1cac46){var _0x176fb4=_0x1cac46[_0xe885('0x25')],_0x4b4049=_0x249abc[_0xe885('0x26')],_0x524190=_0x249abc[_0xe885('0x26')]+_0x249abc[_0xe885('0x27')],_0x2ba36e;if(_0x524190>=_0x176fb4){_0x524190=_0x176fb4;_0x2ba36e=0xc8;}else{_0x2ba36e=0xce;}_0x50dd42['status'](_0x2ba36e);return _0x50dd42['set'](_0xe885('0x28'),_0x4b4049+'-'+_0x524190+'/'+_0x176fb4)[_0xe885('0x24')](_0x1cac46);}return null;};}function patchUpdates(_0x1701bd){return function(_0x4bbbcb){try{jsonpatch[_0xe885('0x29')](_0x4bbbcb,_0x1701bd,!![]);}catch(_0x1d7c84){return BPromise[_0xe885('0x2a')](_0x1d7c84);}return _0x4bbbcb[_0xe885('0x2b')]();};}function saveUpdates(_0x1e6564,_0x1a2f7b){return function(_0x1187c0){if(_0x1187c0){return _0x1187c0[_0xe885('0x2c')](_0x1e6564)[_0xe885('0x2d')](function(_0x541884){return _0x541884;});}return null;};}function removeEntity(_0x593a58,_0x3faddf){return function(_0x36bd0e){if(_0x36bd0e){return _0x36bd0e[_0xe885('0x2e')]()['then'](function(){_0x593a58['status'](0xcc)[_0xe885('0x2f')]();});}};}function handleEntityNotFound(_0x724980,_0x2df4f8){return function(_0x27b576){if(!_0x27b576){_0x724980[_0xe885('0x22')](0x194);}return _0x27b576;};}function handleError(_0x2bf530,_0x12a74f){_0x12a74f=_0x12a74f||0x1f4;return function(_0x48176f){logger[_0xe885('0x1d')](_0x48176f['stack']);if(_0x48176f['name']){delete _0x48176f['name'];}_0x2bf530[_0xe885('0x23')](_0x12a74f)[_0xe885('0x30')](_0x48176f);};}exports[_0xe885('0x31')]=function(_0x554474,_0x32a036){var _0x406039={},_0x312264={},_0x160624={'count':0x0,'rows':[]};var _0x42764e=db['ZendeskAccount']['rawAttributes'];_0x312264[_0xe885('0x32')]=_['keys'](_0x42764e);var _0xad0b45={'dateStart':_0x554474[_0xe885('0x33')][_0xe885('0x34')],'dateEnd':_0x554474[_0xe885('0x33')][_0xe885('0x35')]};delete _0x554474['query'][_0xe885('0x34')];delete _0x554474[_0xe885('0x33')]['dateEnd'];_0x312264['query']=_['keys'](_0x554474[_0xe885('0x33')]);_0x312264[_0xe885('0x36')]=_[_0xe885('0x37')](_0x312264[_0xe885('0x32')],_0x312264['query']);_0x406039[_0xe885('0x38')]=_[_0xe885('0x37')](_0x312264[_0xe885('0x32')],qs[_0xe885('0x39')](_0x554474['query']['fields']));_0x406039['attributes']=_0x406039[_0xe885('0x38')][_0xe885('0x3a')]?_0x406039[_0xe885('0x38')]:_0x312264[_0xe885('0x32')];if(!_0x554474[_0xe885('0x33')][_0xe885('0x3b')](_0xe885('0x3c'))){_0x406039[_0xe885('0x27')]=qs[_0xe885('0x27')](_0x554474[_0xe885('0x33')][_0xe885('0x27')]);_0x406039[_0xe885('0x26')]=qs[_0xe885('0x26')](_0x554474[_0xe885('0x33')][_0xe885('0x26')]);}_0x406039['order']=qs[_0xe885('0x3d')](_0x554474['query'][_0xe885('0x3d')]);_0x406039[_0xe885('0x3e')]=qs['filters'](_['pick'](_0x554474[_0xe885('0x33')],_0x312264[_0xe885('0x36')]));if(_0xad0b45[_0xe885('0x34')]){if(_0xad0b45[_0xe885('0x35')]){_0xad0b45[_0xe885('0x35')]=moment(_0xad0b45[_0xe885('0x35')])[_0xe885('0x3f')](0x1,_0xe885('0x40'));}else{_0xad0b45[_0xe885('0x35')]=moment(_0xad0b45[_0xe885('0x34')])[_0xe885('0x3f')](0x1,_0xe885('0x40'));}_[_0xe885('0x41')](_0x406039[_0xe885('0x3e')],{'createdAt':{'$gte':_0xad0b45[_0xe885('0x34')],'$lte':_0xad0b45['dateEnd']}});}if(_0x554474[_0xe885('0x33')]['filter']){_0x406039[_0xe885('0x3e')]=_[_0xe885('0x41')](_0x406039['where'],{'$or':_[_0xe885('0x42')](_0x406039[_0xe885('0x38')],function(_0x1a624a){var _0x54a256={};_0x54a256[_0x1a624a]={'$like':'%'+_0x554474['query'][_0xe885('0x43')]+'%'};return _0x54a256;})});}_0x406039=_[_0xe885('0x41')]({},_0x406039,_0x554474[_0xe885('0x44')]);var _0x136867={'where':_0x406039[_0xe885('0x3e')]};return db['ZendeskAccount'][_0xe885('0x25')](_0x136867)[_0xe885('0x2d')](function(_0x4d5801){_0x160624['count']=_0x4d5801;if(_0x554474['query']['includeAll']){_0x406039[_0xe885('0x45')]=[{'all':!![]}];}return db['ZendeskAccount'][_0xe885('0x46')](_0x406039);})[_0xe885('0x2d')](function(_0x13e5a9){_0x160624[_0xe885('0x47')]=_0x13e5a9;return _0x160624;})[_0xe885('0x2d')](respondWithFilteredResult(_0x32a036,_0x406039))['catch'](handleError(_0x32a036,null));};exports[_0xe885('0x48')]=function(_0x49af35,_0x3d426d){var _0xcce258={'raw':![],'where':{'id':_0x49af35[_0xe885('0x49')]['id']}},_0x2b9229={};_0x2b9229[_0xe885('0x32')]=_[_0xe885('0x4a')](db[_0xe885('0x4b')][_0xe885('0x4c')]);_0x2b9229[_0xe885('0x33')]=_[_0xe885('0x4a')](_0x49af35[_0xe885('0x33')]);_0x2b9229[_0xe885('0x36')]=_['intersection'](_0x2b9229['model'],_0x2b9229['query']);_0xcce258[_0xe885('0x38')]=_[_0xe885('0x37')](_0x2b9229[_0xe885('0x32')],qs[_0xe885('0x39')](_0x49af35[_0xe885('0x33')][_0xe885('0x39')]));_0xcce258[_0xe885('0x38')]=_0xcce258['attributes']['length']?_0xcce258[_0xe885('0x38')]:_0x2b9229[_0xe885('0x32')];if(_0x49af35[_0xe885('0x33')][_0xe885('0x4d')]){_0xcce258['include']=[{'all':!![]}];}_0xcce258=_[_0xe885('0x41')]({},_0xcce258,_0x49af35[_0xe885('0x44')]);return db[_0xe885('0x4b')][_0xe885('0x4e')](_0xcce258)[_0xe885('0x2d')](handleEntityNotFound(_0x3d426d,null))['then'](respondWithResult(_0x3d426d,null))[_0xe885('0x21')](handleError(_0x3d426d,null));};exports[_0xe885('0x4f')]=function(_0x3ded5b,_0xbb42d1){return db[_0xe885('0x4b')]['create'](_0x3ded5b[_0xe885('0x50')],{})['then'](respondWithResult(_0xbb42d1,0xc9))['catch'](handleError(_0xbb42d1,null));};exports[_0xe885('0x2c')]=function(_0x110e6b,_0x3dcc17){if(_0x110e6b[_0xe885('0x50')]['id']){delete _0x110e6b['body']['id'];}return db[_0xe885('0x4b')][_0xe885('0x4e')]({'where':{'id':_0x110e6b[_0xe885('0x49')]['id']}})[_0xe885('0x2d')](handleEntityNotFound(_0x3dcc17,null))[_0xe885('0x2d')](saveUpdates(_0x110e6b[_0xe885('0x50')],null))[_0xe885('0x2d')](respondWithResult(_0x3dcc17,null))[_0xe885('0x21')](handleError(_0x3dcc17,null));};exports[_0xe885('0x2e')]=function(_0x14b0e2,_0x337fd0){return db[_0xe885('0x4b')][_0xe885('0x4e')]({'where':{'id':_0x14b0e2[_0xe885('0x49')]['id']}})[_0xe885('0x2d')](handleEntityNotFound(_0x337fd0,null))[_0xe885('0x2d')](removeEntity(_0x337fd0,null))[_0xe885('0x21')](handleError(_0x337fd0,null));};exports[_0xe885('0x51')]=function(_0x302932,_0x5ea145,_0xbc0bc7){var _0x478168={};var _0x259883={};var _0x5d0e45;var _0x3d0ce3;return db[_0xe885('0x4b')][_0xe885('0x52')]({'where':{'id':_0x302932[_0xe885('0x49')]['id']}})[_0xe885('0x2d')](handleEntityNotFound(_0x5ea145,null))[_0xe885('0x2d')](function(_0xbbae11){if(_0xbbae11){_0x5d0e45=_0xbbae11;_0x259883[_0xe885('0x32')]=_[_0xe885('0x4a')](db['ZendeskConfiguration'][_0xe885('0x4c')]);_0x259883['query']=_[_0xe885('0x4a')](_0x302932[_0xe885('0x33')]);_0x259883['filters']=_[_0xe885('0x37')](_0x259883['model'],_0x259883[_0xe885('0x33')]);_0x478168[_0xe885('0x38')]=_[_0xe885('0x37')](_0x259883[_0xe885('0x32')],qs[_0xe885('0x39')](_0x302932['query'][_0xe885('0x39')]));_0x478168[_0xe885('0x38')]=_0x478168[_0xe885('0x38')][_0xe885('0x3a')]?_0x478168[_0xe885('0x38')]:_0x259883[_0xe885('0x32')];_0x478168[_0xe885('0x53')]=qs['sort'](_0x302932[_0xe885('0x33')]['sort']);_0x478168['where']=qs[_0xe885('0x36')](_[_0xe885('0x54')](_0x302932[_0xe885('0x33')],_0x259883[_0xe885('0x36')]));if(_0x302932[_0xe885('0x33')]['filter']){_0x478168[_0xe885('0x3e')]=_['merge'](_0x478168[_0xe885('0x3e')],{'$or':_[_0xe885('0x42')](_0x478168['attributes'],function(_0x41d14a){var _0x24ebcb={};_0x24ebcb[_0x41d14a]={'$like':'%'+_0x302932['query'][_0xe885('0x43')]+'%'};return _0x24ebcb;})});}_0x478168=_[_0xe885('0x41')]({},_0x478168,_0x302932[_0xe885('0x44')]);return _0x5d0e45['getConfigurations'](_0x478168);}})['then'](function(_0x1497ee){if(_0x1497ee){_0x3d0ce3=_0x1497ee['length'];if(!_0x302932['query'][_0xe885('0x3b')](_0xe885('0x3c'))){_0x478168[_0xe885('0x27')]=qs[_0xe885('0x27')](_0x302932[_0xe885('0x33')][_0xe885('0x27')]);_0x478168[_0xe885('0x26')]=qs[_0xe885('0x26')](_0x302932[_0xe885('0x33')]['offset']);}return _0x5d0e45[_0xe885('0x51')](_0x478168);}})[_0xe885('0x2d')](function(_0x604f7){if(_0x604f7){return _0x604f7?{'count':_0x3d0ce3,'rows':_0x604f7}:null;}})[_0xe885('0x2d')](respondWithResult(_0x5ea145,null))[_0xe885('0x21')](handleError(_0x5ea145,null));};exports[_0xe885('0x55')]=function(_0x44d04b,_0x4cb5fe,_0x7262a7){if(_0x44d04b[_0xe885('0x50')]['id']){delete _0x44d04b[_0xe885('0x50')]['id'];}return db[_0xe885('0x4b')]['findOne']({'where':{'id':_0x44d04b[_0xe885('0x49')]['id']}})['then'](handleEntityNotFound(_0x4cb5fe,null))['then'](function(_0x440602){if(_0x440602){_0x44d04b[_0xe885('0x50')][_0xe885('0x56')]=_0x440602['id'];_0x44d04b[_0xe885('0x50')][_0xe885('0x57')]=integrations[_0xe885('0x58')](_0x44d04b[_0xe885('0x50')][_0xe885('0x59')],_0x44d04b[_0xe885('0x50')]['type']);_0x44d04b[_0xe885('0x50')][_0xe885('0x5a')]=integrations[_0xe885('0x5b')](_0x44d04b[_0xe885('0x50')]['channel'],_0x44d04b['body'][_0xe885('0x5c')]);return db['ZendeskConfiguration'][_0xe885('0x4f')](_0x44d04b['body'],{'include':[{'model':db[_0xe885('0x5d')],'as':_0xe885('0x57')},{'model':db[_0xe885('0x5d')],'as':'Descriptions'}]});}return null;})[_0xe885('0x2d')](respondWithResult(_0x4cb5fe,null))[_0xe885('0x21')](handleError(_0x4cb5fe,null));};exports[_0xe885('0x5e')]=function(_0x1c5c08,_0x14a9ba,_0x556046){return db[_0xe885('0x4b')]['findOne']({'where':{'id':_0x1c5c08[_0xe885('0x49')]['id']},'attributes':['id',_0xe885('0x5f'),_0xe885('0x60'),_0xe885('0x61'),_0xe885('0x62'),_0xe885('0x63')]})['then'](handleEntityNotFound(_0x14a9ba,null))['then'](function(_0x3125bd){if(_0x3125bd){var _0x22166f={'method':'GET','uri':util[_0xe885('0x64')](_0xe885('0x65'),_0x3125bd[_0xe885('0x63')],_0xe885('0x66')),'json':!![]};switch(_0x3125bd[_0xe885('0x62')]){case'password':_0x22166f['headers']={'Authorization':util[_0xe885('0x64')]('Basic\x20%s',new Buffer(util[_0xe885('0x64')]('%s:%s',_0x3125bd[_0xe885('0x5f')],_0x3125bd[_0xe885('0x60')]))['toString'](_0xe885('0x67')))};break;case'token':_0x22166f[_0xe885('0x68')]={'Authorization':util[_0xe885('0x64')](_0xe885('0x69'),new Buffer(util[_0xe885('0x64')](_0xe885('0x6a'),_0x3125bd[_0xe885('0x5f')],_0x3125bd[_0xe885('0x61')]))[_0xe885('0x6b')]('base64'))};break;default:throw new db[(_0xe885('0x6c'))][(_0xe885('0x6d'))](_0xe885('0x6e'));}return rp(_0x22166f);}})[_0xe885('0x2d')](function(_0x36b617){if(_0x36b617){var _0x5443f2=['subject',_0xe885('0x6f'),_0xe885('0x70'),_0xe885('0x71')];_[_0xe885('0x72')](_0x36b617[_0xe885('0x66')],function(_0x199a65){return _0x5443f2[_0xe885('0x73')](_0x199a65[_0xe885('0x5c')]);});return{'count':_0x36b617[_0xe885('0x66')][_0xe885('0x3a')],'rows':_['map'](_0x36b617[_0xe885('0x66')],function(_0x1f710c){return{'id':_0x1f710c['id'],'name':_0x1f710c[_0xe885('0x74')]>0x7?_0x1f710c[_0xe885('0x75')]:_0x1f710c[_0xe885('0x5c')],'custom':_0x1f710c[_0xe885('0x74')]>0x7?!![]:![],'options':_0x1f710c[_0xe885('0x76')]?_0x1f710c[_0xe885('0x76')]:[]};})};}})['then'](respondWithResult(_0x14a9ba,null))[_0xe885('0x21')](function(_0xf69992){var _0x3eb4de=_0x1c5c08[_0xe885('0x33')][_0xe885('0x77')]?0x1f4:_0xf69992[_0xe885('0x78')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0xe885('0x5e'),_0x3eb4de,JSON[_0xe885('0x1c')](_0xf69992));delete _0xf69992[_0xe885('0x79')];if(_0x3eb4de===0x191){_0x3eb4de=0x190;}_0x14a9ba[_0xe885('0x23')](_0x3eb4de)[_0xe885('0x30')](_0x1c5c08[_0xe885('0x33')][_0xe885('0x77')]?{'message':_0xe885('0x7a'),'statusCode':_0xf69992[_0xe885('0x78')]}:_0xf69992);});};
\ No newline at end of file
+var _0x6ea1=['../../components/integrations/configuration','jayson/promise','client','http','request','then','ZendeskAccount,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent','result','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','stack','name','send','index','ZendeskAccount','rawAttributes','model','keys','query','dateStart','dateEnd','intersection','attributes','fields','order','sort','where','filters','pick','add','day','merge','map','includeAll','rows','catch','show','params','length','include','options','create','update','body','find','destroy','getConfigurations','findOne','filter','hasOwnProperty','AccountId','Subjects','getSubjects','channel','type','Descriptions','getDescriptions','ZendeskConfiguration','ZendeskField','getFields','username','password','token','authType','GET','%s%s','remoteUri','ticket_fields','headers','Basic\x20%s','%s:%s','toString','base64','format','Sequelize','ValidationError','Unknown\x20authentication\x20type','subject','description','assignee','includes','position','title','system_field_options','getFields,\x20%s,\x20%s,\x20%s','test','Wrong\x20credentials','statusCode','html-pdf','rimraf','moment','bluebird','mustache','util','to-csv','ejs','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb'];(function(_0x515ab5,_0x4bc34c){var _0x10b9bc=function(_0x12ee53){while(--_0x12ee53){_0x515ab5['push'](_0x515ab5['shift']());}};_0x10b9bc(++_0x4bc34c);}(_0x6ea1,0x68));var _0x16ea=function(_0x47ad2b,_0x17b0e7){_0x47ad2b=_0x47ad2b-0x0;var _0x274d62=_0x6ea1[_0x47ad2b];return _0x274d62;};'use strict';var pdf=require(_0x16ea('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x16ea('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x16ea('0x2'));var BPromise=require(_0x16ea('0x3'));var Mustache=require(_0x16ea('0x4'));var util=require(_0x16ea('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x16ea('0x6'));var ejs=require(_0x16ea('0x7'));var fs=require('fs');var _=require('lodash');var squel=require(_0x16ea('0x8'));var crypto=require(_0x16ea('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x16ea('0xa'));var toCsv=require('to-csv');var querystring=require(_0x16ea('0xb'));var Papa=require(_0x16ea('0xc'));var qs=require(_0x16ea('0xd'));var logger=require(_0x16ea('0xe'))(_0x16ea('0xf'));var utils=require('../../config/utils');var config=require(_0x16ea('0x10'));var db=require(_0x16ea('0x11'))['db'];var integrations=require(_0x16ea('0x12'));var jayson=require(_0x16ea('0x13'));var client=jayson[_0x16ea('0x14')][_0x16ea('0x15')]({'port':0x232a});function respondWithRpcPromise(_0x2a55e9,_0x43daa0,_0x398ee7,_0x3d8164){return new BPromise(function(_0x4ced87,_0x11b157){var _0x177391=_0x3d8164||client;return _0x177391[_0x16ea('0x16')](_0x2a55e9,_0x398ee7)[_0x16ea('0x17')](function(_0x3cc3f1){logger['info'](_0x16ea('0x18'),_0x43daa0,'request\x20sent');logger['debug']('ZendeskAccount,\x20%s,\x20%s,\x20%s',_0x43daa0,'request\x20sent',JSON[_0x16ea('0x19')](_0x3cc3f1));if(_0x3cc3f1[_0x16ea('0x1a')]){if(_0x3cc3f1['error'][_0x16ea('0x1b')]===0x1f4){logger[_0x16ea('0x1a')](_0x16ea('0x18'),_0x43daa0,_0x3cc3f1[_0x16ea('0x1a')][_0x16ea('0x1c')]);return _0x11b157(_0x3cc3f1[_0x16ea('0x1a')][_0x16ea('0x1c')]);}logger['error'](_0x16ea('0x18'),_0x43daa0,_0x3cc3f1['error'][_0x16ea('0x1c')]);return _0x4ced87(_0x3cc3f1[_0x16ea('0x1a')][_0x16ea('0x1c')]);}else{logger[_0x16ea('0x1d')](_0x16ea('0x18'),_0x43daa0,_0x16ea('0x1e'));_0x4ced87(_0x3cc3f1[_0x16ea('0x1f')][_0x16ea('0x1c')]);}})['catch'](function(_0x3304c7){logger[_0x16ea('0x1a')](_0x16ea('0x18'),_0x43daa0,_0x3304c7);_0x11b157(_0x3304c7);});});}function respondWithStatusCode(_0x574cce,_0x1b6db6){_0x1b6db6=_0x1b6db6||0xcc;return function(_0x54b629){if(_0x54b629){return _0x574cce[_0x16ea('0x20')](_0x1b6db6);}return _0x574cce[_0x16ea('0x21')](_0x1b6db6)[_0x16ea('0x22')]();};}function respondWithResult(_0x261d26,_0x213267){_0x213267=_0x213267||0xc8;return function(_0x2bab4f){if(_0x2bab4f){return _0x261d26[_0x16ea('0x21')](_0x213267)[_0x16ea('0x23')](_0x2bab4f);}};}function respondWithFilteredResult(_0x3fc6b6,_0x234ae0){return function(_0x489a9f){if(_0x489a9f){var _0x5edb09=_0x489a9f[_0x16ea('0x24')],_0x5e1c85=_0x234ae0[_0x16ea('0x25')],_0x3ff6ed=_0x234ae0['offset']+_0x234ae0[_0x16ea('0x26')],_0x1c17a4;if(_0x3ff6ed>=_0x5edb09){_0x3ff6ed=_0x5edb09;_0x1c17a4=0xc8;}else{_0x1c17a4=0xce;}_0x3fc6b6[_0x16ea('0x21')](_0x1c17a4);return _0x3fc6b6[_0x16ea('0x27')](_0x16ea('0x28'),_0x5e1c85+'-'+_0x3ff6ed+'/'+_0x5edb09)[_0x16ea('0x23')](_0x489a9f);}return null;};}function patchUpdates(_0x138489){return function(_0x3bd4a0){try{jsonpatch[_0x16ea('0x29')](_0x3bd4a0,_0x138489,!![]);}catch(_0xc6ed3){return BPromise[_0x16ea('0x2a')](_0xc6ed3);}return _0x3bd4a0[_0x16ea('0x2b')]();};}function saveUpdates(_0x3c0b03,_0x1d30a9){return function(_0x7210f9){if(_0x7210f9){return _0x7210f9['update'](_0x3c0b03)['then'](function(_0x3b689b){return _0x3b689b;});}return null;};}function removeEntity(_0xf23c73,_0x336dee){return function(_0x354e07){if(_0x354e07){return _0x354e07['destroy']()[_0x16ea('0x17')](function(){_0xf23c73['status'](0xcc)[_0x16ea('0x22')]();});}};}function handleEntityNotFound(_0x226fe8,_0x16e23b){return function(_0x43c588){if(!_0x43c588){_0x226fe8[_0x16ea('0x20')](0x194);}return _0x43c588;};}function handleError(_0x43a166,_0xd98421){_0xd98421=_0xd98421||0x1f4;return function(_0x1ccac0){logger[_0x16ea('0x1a')](_0x1ccac0[_0x16ea('0x2c')]);if(_0x1ccac0['name']){delete _0x1ccac0[_0x16ea('0x2d')];}_0x43a166['status'](_0xd98421)[_0x16ea('0x2e')](_0x1ccac0);};}exports[_0x16ea('0x2f')]=function(_0x1224a9,_0x143ec4){var _0x22b9f3={},_0x380ce1={},_0x86bb72={'count':0x0,'rows':[]};var _0x198447=db[_0x16ea('0x30')][_0x16ea('0x31')];_0x380ce1[_0x16ea('0x32')]=_[_0x16ea('0x33')](_0x198447);var _0x226e44={'dateStart':_0x1224a9[_0x16ea('0x34')][_0x16ea('0x35')],'dateEnd':_0x1224a9[_0x16ea('0x34')][_0x16ea('0x36')]};delete _0x1224a9['query'][_0x16ea('0x35')];delete _0x1224a9['query'][_0x16ea('0x36')];_0x380ce1[_0x16ea('0x34')]=_['keys'](_0x1224a9[_0x16ea('0x34')]);_0x380ce1['filters']=_[_0x16ea('0x37')](_0x380ce1[_0x16ea('0x32')],_0x380ce1[_0x16ea('0x34')]);_0x22b9f3[_0x16ea('0x38')]=_[_0x16ea('0x37')](_0x380ce1[_0x16ea('0x32')],qs[_0x16ea('0x39')](_0x1224a9[_0x16ea('0x34')][_0x16ea('0x39')]));_0x22b9f3[_0x16ea('0x38')]=_0x22b9f3[_0x16ea('0x38')]['length']?_0x22b9f3[_0x16ea('0x38')]:_0x380ce1[_0x16ea('0x32')];if(!_0x1224a9['query']['hasOwnProperty']('nolimit')){_0x22b9f3[_0x16ea('0x26')]=qs[_0x16ea('0x26')](_0x1224a9[_0x16ea('0x34')]['limit']);_0x22b9f3[_0x16ea('0x25')]=qs[_0x16ea('0x25')](_0x1224a9[_0x16ea('0x34')][_0x16ea('0x25')]);}_0x22b9f3[_0x16ea('0x3a')]=qs[_0x16ea('0x3b')](_0x1224a9[_0x16ea('0x34')][_0x16ea('0x3b')]);_0x22b9f3[_0x16ea('0x3c')]=qs[_0x16ea('0x3d')](_[_0x16ea('0x3e')](_0x1224a9[_0x16ea('0x34')],_0x380ce1['filters']));if(_0x226e44[_0x16ea('0x35')]){if(_0x226e44['dateEnd']){_0x226e44[_0x16ea('0x36')]=moment(_0x226e44['dateEnd'])[_0x16ea('0x3f')](0x1,_0x16ea('0x40'));}else{_0x226e44['dateEnd']=moment(_0x226e44[_0x16ea('0x35')])[_0x16ea('0x3f')](0x1,_0x16ea('0x40'));}_[_0x16ea('0x41')](_0x22b9f3[_0x16ea('0x3c')],{'createdAt':{'$gte':_0x226e44[_0x16ea('0x35')],'$lte':_0x226e44[_0x16ea('0x36')]}});}if(_0x1224a9['query']['filter']){_0x22b9f3[_0x16ea('0x3c')]=_[_0x16ea('0x41')](_0x22b9f3[_0x16ea('0x3c')],{'$or':_[_0x16ea('0x42')](_0x22b9f3[_0x16ea('0x38')],function(_0x7c7977){var _0x5f328f={};_0x5f328f[_0x7c7977]={'$like':'%'+_0x1224a9['query']['filter']+'%'};return _0x5f328f;})});}_0x22b9f3=_['merge']({},_0x22b9f3,_0x1224a9['options']);var _0x28767f={'where':_0x22b9f3[_0x16ea('0x3c')]};return db[_0x16ea('0x30')]['count'](_0x28767f)[_0x16ea('0x17')](function(_0x308913){_0x86bb72['count']=_0x308913;if(_0x1224a9['query'][_0x16ea('0x43')]){_0x22b9f3['include']=[{'all':!![]}];}return db[_0x16ea('0x30')]['findAll'](_0x22b9f3);})[_0x16ea('0x17')](function(_0x1036ee){_0x86bb72[_0x16ea('0x44')]=_0x1036ee;return _0x86bb72;})[_0x16ea('0x17')](respondWithFilteredResult(_0x143ec4,_0x22b9f3))[_0x16ea('0x45')](handleError(_0x143ec4,null));};exports[_0x16ea('0x46')]=function(_0x5b1290,_0x446a3d){var _0x2795b4={'raw':![],'where':{'id':_0x5b1290[_0x16ea('0x47')]['id']}},_0x18b151={};_0x18b151[_0x16ea('0x32')]=_[_0x16ea('0x33')](db['ZendeskAccount'][_0x16ea('0x31')]);_0x18b151[_0x16ea('0x34')]=_[_0x16ea('0x33')](_0x5b1290[_0x16ea('0x34')]);_0x18b151['filters']=_[_0x16ea('0x37')](_0x18b151['model'],_0x18b151[_0x16ea('0x34')]);_0x2795b4[_0x16ea('0x38')]=_[_0x16ea('0x37')](_0x18b151[_0x16ea('0x32')],qs[_0x16ea('0x39')](_0x5b1290['query'][_0x16ea('0x39')]));_0x2795b4[_0x16ea('0x38')]=_0x2795b4[_0x16ea('0x38')][_0x16ea('0x48')]?_0x2795b4[_0x16ea('0x38')]:_0x18b151[_0x16ea('0x32')];if(_0x5b1290[_0x16ea('0x34')][_0x16ea('0x43')]){_0x2795b4[_0x16ea('0x49')]=[{'all':!![]}];}_0x2795b4=_[_0x16ea('0x41')]({},_0x2795b4,_0x5b1290[_0x16ea('0x4a')]);return db['ZendeskAccount']['find'](_0x2795b4)[_0x16ea('0x17')](handleEntityNotFound(_0x446a3d,null))[_0x16ea('0x17')](respondWithResult(_0x446a3d,null))[_0x16ea('0x45')](handleError(_0x446a3d,null));};exports[_0x16ea('0x4b')]=function(_0x572354,_0x4a23c0){return db[_0x16ea('0x30')][_0x16ea('0x4b')](_0x572354['body'],{})['then'](respondWithResult(_0x4a23c0,0xc9))['catch'](handleError(_0x4a23c0,null));};exports[_0x16ea('0x4c')]=function(_0x437235,_0x4acf03){if(_0x437235[_0x16ea('0x4d')]['id']){delete _0x437235[_0x16ea('0x4d')]['id'];}return db[_0x16ea('0x30')][_0x16ea('0x4e')]({'where':{'id':_0x437235[_0x16ea('0x47')]['id']}})[_0x16ea('0x17')](handleEntityNotFound(_0x4acf03,null))[_0x16ea('0x17')](saveUpdates(_0x437235['body'],null))[_0x16ea('0x17')](respondWithResult(_0x4acf03,null))[_0x16ea('0x45')](handleError(_0x4acf03,null));};exports[_0x16ea('0x4f')]=function(_0x485a3e,_0x284f76){return db[_0x16ea('0x30')][_0x16ea('0x4e')]({'where':{'id':_0x485a3e['params']['id']}})['then'](handleEntityNotFound(_0x284f76,null))['then'](removeEntity(_0x284f76,null))[_0x16ea('0x45')](handleError(_0x284f76,null));};exports[_0x16ea('0x50')]=function(_0x1b4235,_0x4c8aa2,_0x3e1792){var _0x186754={};var _0x4dc52a={};var _0x6f4f59;var _0x59e938;return db[_0x16ea('0x30')][_0x16ea('0x51')]({'where':{'id':_0x1b4235[_0x16ea('0x47')]['id']}})[_0x16ea('0x17')](handleEntityNotFound(_0x4c8aa2,null))[_0x16ea('0x17')](function(_0x22eaea){if(_0x22eaea){_0x6f4f59=_0x22eaea;_0x4dc52a[_0x16ea('0x32')]=_['keys'](db['ZendeskConfiguration'][_0x16ea('0x31')]);_0x4dc52a[_0x16ea('0x34')]=_[_0x16ea('0x33')](_0x1b4235[_0x16ea('0x34')]);_0x4dc52a['filters']=_[_0x16ea('0x37')](_0x4dc52a['model'],_0x4dc52a[_0x16ea('0x34')]);_0x186754[_0x16ea('0x38')]=_[_0x16ea('0x37')](_0x4dc52a['model'],qs[_0x16ea('0x39')](_0x1b4235[_0x16ea('0x34')][_0x16ea('0x39')]));_0x186754[_0x16ea('0x38')]=_0x186754[_0x16ea('0x38')]['length']?_0x186754[_0x16ea('0x38')]:_0x4dc52a[_0x16ea('0x32')];_0x186754[_0x16ea('0x3a')]=qs['sort'](_0x1b4235[_0x16ea('0x34')][_0x16ea('0x3b')]);_0x186754[_0x16ea('0x3c')]=qs[_0x16ea('0x3d')](_[_0x16ea('0x3e')](_0x1b4235[_0x16ea('0x34')],_0x4dc52a[_0x16ea('0x3d')]));if(_0x1b4235[_0x16ea('0x34')][_0x16ea('0x52')]){_0x186754['where']=_[_0x16ea('0x41')](_0x186754[_0x16ea('0x3c')],{'$or':_[_0x16ea('0x42')](_0x186754[_0x16ea('0x38')],function(_0x4c9109){var _0x25e6f8={};_0x25e6f8[_0x4c9109]={'$like':'%'+_0x1b4235[_0x16ea('0x34')][_0x16ea('0x52')]+'%'};return _0x25e6f8;})});}_0x186754=_[_0x16ea('0x41')]({},_0x186754,_0x1b4235[_0x16ea('0x4a')]);return _0x6f4f59[_0x16ea('0x50')](_0x186754);}})['then'](function(_0x3f8053){if(_0x3f8053){_0x59e938=_0x3f8053[_0x16ea('0x48')];if(!_0x1b4235['query'][_0x16ea('0x53')]('nolimit')){_0x186754['limit']=qs[_0x16ea('0x26')](_0x1b4235['query'][_0x16ea('0x26')]);_0x186754[_0x16ea('0x25')]=qs[_0x16ea('0x25')](_0x1b4235[_0x16ea('0x34')]['offset']);}return _0x6f4f59['getConfigurations'](_0x186754);}})[_0x16ea('0x17')](function(_0x485c5a){if(_0x485c5a){return _0x485c5a?{'count':_0x59e938,'rows':_0x485c5a}:null;}})['then'](respondWithResult(_0x4c8aa2,null))[_0x16ea('0x45')](handleError(_0x4c8aa2,null));};exports['addConfiguration']=function(_0x111582,_0x18a88a,_0x2e2eae){if(_0x111582[_0x16ea('0x4d')]['id']){delete _0x111582[_0x16ea('0x4d')]['id'];}return db[_0x16ea('0x30')][_0x16ea('0x51')]({'where':{'id':_0x111582['params']['id']}})[_0x16ea('0x17')](handleEntityNotFound(_0x18a88a,null))[_0x16ea('0x17')](function(_0x385bbf){if(_0x385bbf){_0x111582[_0x16ea('0x4d')][_0x16ea('0x54')]=_0x385bbf['id'];_0x111582[_0x16ea('0x4d')][_0x16ea('0x55')]=integrations[_0x16ea('0x56')](_0x111582[_0x16ea('0x4d')][_0x16ea('0x57')],_0x111582[_0x16ea('0x4d')][_0x16ea('0x58')]);_0x111582[_0x16ea('0x4d')][_0x16ea('0x59')]=integrations[_0x16ea('0x5a')](_0x111582[_0x16ea('0x4d')][_0x16ea('0x57')],_0x111582['body'][_0x16ea('0x58')]);return db[_0x16ea('0x5b')][_0x16ea('0x4b')](_0x111582[_0x16ea('0x4d')],{'include':[{'model':db[_0x16ea('0x5c')],'as':_0x16ea('0x55')},{'model':db[_0x16ea('0x5c')],'as':'Descriptions'}]});}return null;})[_0x16ea('0x17')](respondWithResult(_0x18a88a,null))[_0x16ea('0x45')](handleError(_0x18a88a,null));};exports[_0x16ea('0x5d')]=function(_0x3a79e3,_0xb7e87e,_0x283750){return db['ZendeskAccount'][_0x16ea('0x51')]({'where':{'id':_0x3a79e3[_0x16ea('0x47')]['id']},'attributes':['id',_0x16ea('0x5e'),_0x16ea('0x5f'),_0x16ea('0x60'),_0x16ea('0x61'),'remoteUri']})['then'](handleEntityNotFound(_0xb7e87e,null))[_0x16ea('0x17')](function(_0x15af9b){if(_0x15af9b){var _0x3724f1={'method':_0x16ea('0x62'),'uri':util['format'](_0x16ea('0x63'),_0x15af9b[_0x16ea('0x64')],_0x16ea('0x65')),'json':!![]};switch(_0x15af9b[_0x16ea('0x61')]){case _0x16ea('0x5f'):_0x3724f1[_0x16ea('0x66')]={'Authorization':util['format'](_0x16ea('0x67'),new Buffer(util['format'](_0x16ea('0x68'),_0x15af9b['username'],_0x15af9b[_0x16ea('0x5f')]))[_0x16ea('0x69')](_0x16ea('0x6a')))};break;case'token':_0x3724f1[_0x16ea('0x66')]={'Authorization':util[_0x16ea('0x6b')]('Basic\x20%s',new Buffer(util[_0x16ea('0x6b')]('%s/token:%s',_0x15af9b[_0x16ea('0x5e')],_0x15af9b[_0x16ea('0x60')]))['toString'](_0x16ea('0x6a')))};break;default:throw new db[(_0x16ea('0x6c'))][(_0x16ea('0x6d'))](_0x16ea('0x6e'));}return rp(_0x3724f1);}})[_0x16ea('0x17')](function(_0x1593aa){if(_0x1593aa){var _0x4798e6=[_0x16ea('0x6f'),_0x16ea('0x70'),'group',_0x16ea('0x71')];_['remove'](_0x1593aa[_0x16ea('0x65')],function(_0x2e9467){return _0x4798e6[_0x16ea('0x72')](_0x2e9467[_0x16ea('0x58')]);});return{'count':_0x1593aa[_0x16ea('0x65')]['length'],'rows':_['map'](_0x1593aa['ticket_fields'],function(_0x1059ed){return{'id':_0x1059ed['id'],'name':_0x1059ed[_0x16ea('0x73')]>0x7?_0x1059ed[_0x16ea('0x74')]:_0x1059ed['type'],'custom':_0x1059ed[_0x16ea('0x73')]>0x7?!![]:![],'options':_0x1059ed[_0x16ea('0x75')]?_0x1059ed[_0x16ea('0x75')]:[]};})};}})[_0x16ea('0x17')](respondWithResult(_0xb7e87e,null))[_0x16ea('0x45')](function(_0x8480){var _0x1f6771=_0x3a79e3['query']['test']?0x1f4:_0x8480['statusCode']||0x1f4;logger[_0x16ea('0x1a')](_0x16ea('0x76'),_0x16ea('0x5d'),_0x1f6771,JSON['stringify'](_0x8480));delete _0x8480[_0x16ea('0x2d')];if(_0x1f6771===0x191){_0x1f6771=0x190;}_0xb7e87e['status'](_0x1f6771)[_0x16ea('0x2e')](_0x3a79e3['query'][_0x16ea('0x77')]?{'message':_0x16ea('0x78'),'statusCode':_0x8480[_0x16ea('0x79')]}:_0x8480);});};
\ No newline at end of file