Built motion from commit f8768ebe.|2.6.15
[motion2.git] / server / api / intZendeskAccount / intZendeskAccount.controller.js
index 194a2af..14eda05 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9348=['authType','remoteUri','substring','lastIndexOf','%s/%s','ticket_fields','password','headers','format','Basic\x20%s','%s:%s','toString','base64','Sequelize','ValidationError','Unknown\x20authentication\x20type','description','group','assignee','remove','includes','position','title','system_field_options','custom_field_options','test','statusCode','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','offset','count','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','ZendeskAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','VIRTUAL','merge','options','includeAll','include','rows','catch','show','params','create','body','find','getConfigurations','ZendeskConfiguration','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','getDescriptions','Descriptions','getFields','username','token'];(function(_0x181c79,_0x563120){var _0x8c0509=function(_0x39f981){while(--_0x39f981){_0x181c79['push'](_0x181c79['shift']());}};_0x8c0509(++_0x563120);}(_0x9348,0x10d));var _0x8934=function(_0x1f254c,_0x9814c9){_0x1f254c=_0x1f254c-0x0;var _0x115df7=_0x9348[_0x1f254c];return _0x115df7;};'use strict';var emlformat=require(_0x8934('0x0'));var rimraf=require(_0x8934('0x1'));var zipdir=require(_0x8934('0x2'));var jsonpatch=require(_0x8934('0x3'));var rp=require(_0x8934('0x4'));var moment=require('moment');var BPromise=require(_0x8934('0x5'));var Mustache=require(_0x8934('0x6'));var util=require('util');var path=require(_0x8934('0x7'));var sox=require(_0x8934('0x8'));var csv=require(_0x8934('0x9'));var ejs=require(_0x8934('0xa'));var fs=require('fs');var fs_extra=require(_0x8934('0xb'));var _=require(_0x8934('0xc'));var squel=require('squel');var crypto=require(_0x8934('0xd'));var jsforce=require(_0x8934('0xe'));var deskjs=require(_0x8934('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x8934('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x8934('0x11'));var hardwareService=require(_0x8934('0x12'));var logger=require(_0x8934('0x13'))(_0x8934('0x14'));var utils=require(_0x8934('0x15'));var config=require(_0x8934('0x16'));var licenseUtil=require(_0x8934('0x17'));var db=require(_0x8934('0x18'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x68427d,_0x108eab){_0x108eab=_0x108eab||0xcc;return function(_0x46bca5){if(_0x46bca5){return _0x68427d[_0x8934('0x19')](_0x108eab);}return _0x68427d[_0x8934('0x1a')](_0x108eab)[_0x8934('0x1b')]();};}function respondWithResult(_0x5b560f,_0x254720){_0x254720=_0x254720||0xc8;return function(_0x38230a){if(_0x38230a){return _0x5b560f[_0x8934('0x1a')](_0x254720)[_0x8934('0x1c')](_0x38230a);}};}function respondWithFilteredResult(_0x34d4dc,_0x41e6a9){return function(_0x2a5b04){if(_0x2a5b04){var _0x357cf8=typeof _0x41e6a9['offset']===_0x8934('0x1d')&&typeof _0x41e6a9[_0x8934('0x1e')]===_0x8934('0x1d');var _0x5de8f0=_0x2a5b04['count'];var _0x597eed=_0x357cf8?0x0:_0x41e6a9[_0x8934('0x1f')];var _0x51f9ed=_0x357cf8?_0x2a5b04[_0x8934('0x20')]:_0x41e6a9[_0x8934('0x1f')]+_0x41e6a9[_0x8934('0x1e')];var _0x36c3b9;if(_0x51f9ed>=_0x5de8f0){_0x51f9ed=_0x5de8f0;_0x36c3b9=0xc8;}else{_0x36c3b9=0xce;}_0x34d4dc[_0x8934('0x1a')](_0x36c3b9);return _0x34d4dc['set'](_0x8934('0x21'),_0x597eed+'-'+_0x51f9ed+'/'+_0x5de8f0)['json'](_0x2a5b04);}return null;};}function patchUpdates(_0x476c6c){return function(_0x34f4e7){try{jsonpatch[_0x8934('0x22')](_0x34f4e7,_0x476c6c,!![]);}catch(_0x379445){return BPromise[_0x8934('0x23')](_0x379445);}return _0x34f4e7[_0x8934('0x24')]();};}function saveUpdates(_0x36fe20,_0x4f4a9b){return function(_0xe763c6){if(_0xe763c6){return _0xe763c6[_0x8934('0x25')](_0x36fe20)[_0x8934('0x26')](function(_0x343e09){return _0x343e09;});}return null;};}function removeEntity(_0x43b89a,_0x5e593b){return function(_0x3cf295){if(_0x3cf295){return _0x3cf295[_0x8934('0x27')]()[_0x8934('0x26')](function(){_0x43b89a['status'](0xcc)[_0x8934('0x1b')]();});}};}function handleEntityNotFound(_0x561df2,_0x14c5f0){return function(_0x1783ce){if(!_0x1783ce){_0x561df2[_0x8934('0x19')](0x194);}return _0x1783ce;};}function handleError(_0x5ef0ed,_0x1fd5eb){_0x1fd5eb=_0x1fd5eb||0x1f4;return function(_0x15910b){logger[_0x8934('0x28')](_0x15910b[_0x8934('0x29')]);if(_0x15910b['name']){delete _0x15910b[_0x8934('0x2a')];}_0x5ef0ed[_0x8934('0x1a')](_0x1fd5eb)[_0x8934('0x2b')](_0x15910b);};}exports[_0x8934('0x2c')]=function(_0x44972b,_0x20d448){var _0x3f328a={},_0x457634={},_0x9c6a71={'count':0x0,'rows':[]};var _0x18938a=_['map'](db[_0x8934('0x2d')][_0x8934('0x2e')],function(_0x54d28d){return{'name':_0x54d28d[_0x8934('0x2f')],'type':_0x54d28d[_0x8934('0x30')][_0x8934('0x31')]};});_0x457634[_0x8934('0x32')]=_['map'](_0x18938a,_0x8934('0x2a'));_0x457634[_0x8934('0x33')]=_[_0x8934('0x34')](_0x44972b[_0x8934('0x33')]);_0x457634[_0x8934('0x35')]=_['intersection'](_0x457634[_0x8934('0x32')],_0x457634['query']);_0x3f328a['attributes']=_[_0x8934('0x36')](_0x457634[_0x8934('0x32')],qs[_0x8934('0x37')](_0x44972b[_0x8934('0x33')]['fields']));_0x3f328a[_0x8934('0x38')]=_0x3f328a[_0x8934('0x38')][_0x8934('0x39')]?_0x3f328a[_0x8934('0x38')]:_0x457634[_0x8934('0x32')];if(!_0x44972b['query'][_0x8934('0x3a')](_0x8934('0x3b'))){_0x3f328a['limit']=qs['limit'](_0x44972b[_0x8934('0x33')][_0x8934('0x1e')]);_0x3f328a['offset']=qs['offset'](_0x44972b[_0x8934('0x33')][_0x8934('0x1f')]);}_0x3f328a[_0x8934('0x3c')]=qs[_0x8934('0x3d')](_0x44972b[_0x8934('0x33')][_0x8934('0x3d')]);_0x3f328a[_0x8934('0x3e')]=qs[_0x8934('0x35')](_[_0x8934('0x3f')](_0x44972b[_0x8934('0x33')],_0x457634[_0x8934('0x35')]),_0x18938a);if(_0x44972b['query'][_0x8934('0x40')]){_0x3f328a[_0x8934('0x3e')]=_['merge'](_0x3f328a[_0x8934('0x3e')],{'$or':_[_0x8934('0x41')](_0x18938a,function(_0x414091){if(_0x414091[_0x8934('0x30')]!==_0x8934('0x42')){var _0x5b0307={};_0x5b0307[_0x414091['name']]={'$like':'%'+_0x44972b['query'][_0x8934('0x40')]+'%'};return _0x5b0307;}})});}_0x3f328a=_[_0x8934('0x43')]({},_0x3f328a,_0x44972b[_0x8934('0x44')]);var _0x53581b={'where':_0x3f328a[_0x8934('0x3e')]};return db['ZendeskAccount']['count'](_0x53581b)[_0x8934('0x26')](function(_0x1f36d0){_0x9c6a71['count']=_0x1f36d0;if(_0x44972b['query'][_0x8934('0x45')]){_0x3f328a[_0x8934('0x46')]=[{'all':!![]}];}return db[_0x8934('0x2d')]['findAll'](_0x3f328a);})[_0x8934('0x26')](function(_0x5e543c){_0x9c6a71[_0x8934('0x47')]=_0x5e543c;return _0x9c6a71;})['then'](respondWithFilteredResult(_0x20d448,_0x3f328a))[_0x8934('0x48')](handleError(_0x20d448,null));};exports[_0x8934('0x49')]=function(_0x83be9e,_0x566d67){var _0xefdfab={'raw':![],'where':{'id':_0x83be9e[_0x8934('0x4a')]['id']}},_0x350d04={};_0x350d04[_0x8934('0x32')]=_['keys'](db[_0x8934('0x2d')][_0x8934('0x2e')]);_0x350d04[_0x8934('0x33')]=_[_0x8934('0x34')](_0x83be9e[_0x8934('0x33')]);_0x350d04[_0x8934('0x35')]=_[_0x8934('0x36')](_0x350d04[_0x8934('0x32')],_0x350d04['query']);_0xefdfab['attributes']=_['intersection'](_0x350d04[_0x8934('0x32')],qs[_0x8934('0x37')](_0x83be9e['query'][_0x8934('0x37')]));_0xefdfab['attributes']=_0xefdfab[_0x8934('0x38')][_0x8934('0x39')]?_0xefdfab['attributes']:_0x350d04[_0x8934('0x32')];if(_0x83be9e[_0x8934('0x33')][_0x8934('0x45')]){_0xefdfab[_0x8934('0x46')]=[{'all':!![]}];}_0xefdfab=_['merge']({},_0xefdfab,_0x83be9e[_0x8934('0x44')]);return db[_0x8934('0x2d')]['find'](_0xefdfab)[_0x8934('0x26')](handleEntityNotFound(_0x566d67,null))[_0x8934('0x26')](respondWithResult(_0x566d67,null))[_0x8934('0x48')](handleError(_0x566d67,null));};exports[_0x8934('0x4b')]=function(_0x406d0a,_0x419e30){return db[_0x8934('0x2d')][_0x8934('0x4b')](_0x406d0a[_0x8934('0x4c')],{})[_0x8934('0x26')](respondWithResult(_0x419e30,0xc9))[_0x8934('0x48')](handleError(_0x419e30,null));};exports[_0x8934('0x25')]=function(_0x2c322d,_0x2febf5){if(_0x2c322d[_0x8934('0x4c')]['id']){delete _0x2c322d[_0x8934('0x4c')]['id'];}return db[_0x8934('0x2d')][_0x8934('0x4d')]({'where':{'id':_0x2c322d['params']['id']}})[_0x8934('0x26')](handleEntityNotFound(_0x2febf5,null))[_0x8934('0x26')](saveUpdates(_0x2c322d['body'],null))['then'](respondWithResult(_0x2febf5,null))['catch'](handleError(_0x2febf5,null));};exports['destroy']=function(_0x3610a0,_0x15310a){return db[_0x8934('0x2d')]['find']({'where':{'id':_0x3610a0['params']['id']}})[_0x8934('0x26')](handleEntityNotFound(_0x15310a,null))['then'](removeEntity(_0x15310a,null))['catch'](handleError(_0x15310a,null));};exports[_0x8934('0x4e')]=function(_0x2778f9,_0x173bc1,_0x334f27){var _0x21ca17={};var _0x1b66d8={};var _0x3902fb;var _0x575bd7;return db[_0x8934('0x2d')]['findOne']({'where':{'id':_0x2778f9[_0x8934('0x4a')]['id']}})[_0x8934('0x26')](handleEntityNotFound(_0x173bc1,null))[_0x8934('0x26')](function(_0x3df31e){if(_0x3df31e){_0x3902fb=_0x3df31e;_0x1b66d8[_0x8934('0x32')]=_[_0x8934('0x34')](db[_0x8934('0x4f')][_0x8934('0x2e')]);_0x1b66d8['query']=_[_0x8934('0x34')](_0x2778f9[_0x8934('0x33')]);_0x1b66d8[_0x8934('0x35')]=_[_0x8934('0x36')](_0x1b66d8[_0x8934('0x32')],_0x1b66d8['query']);_0x21ca17[_0x8934('0x38')]=_[_0x8934('0x36')](_0x1b66d8[_0x8934('0x32')],qs['fields'](_0x2778f9[_0x8934('0x33')][_0x8934('0x37')]));_0x21ca17[_0x8934('0x38')]=_0x21ca17['attributes']['length']?_0x21ca17['attributes']:_0x1b66d8[_0x8934('0x32')];_0x21ca17[_0x8934('0x3c')]=qs[_0x8934('0x3d')](_0x2778f9['query'][_0x8934('0x3d')]);_0x21ca17[_0x8934('0x3e')]=qs['filters'](_['pick'](_0x2778f9[_0x8934('0x33')],_0x1b66d8[_0x8934('0x35')]));if(_0x2778f9[_0x8934('0x33')][_0x8934('0x40')]){_0x21ca17['where']=_['merge'](_0x21ca17['where'],{'$or':_['map'](_0x21ca17[_0x8934('0x38')],function(_0x2b8837){var _0x18d08e={};_0x18d08e[_0x2b8837]={'$like':'%'+_0x2778f9[_0x8934('0x33')][_0x8934('0x40')]+'%'};return _0x18d08e;})});}_0x21ca17=_[_0x8934('0x43')]({},_0x21ca17,_0x2778f9['options']);return _0x3902fb[_0x8934('0x4e')](_0x21ca17);}})[_0x8934('0x26')](function(_0x4991bd){if(_0x4991bd){_0x575bd7=_0x4991bd[_0x8934('0x39')];if(!_0x2778f9['query'][_0x8934('0x3a')]('nolimit')){_0x21ca17[_0x8934('0x1e')]=qs[_0x8934('0x1e')](_0x2778f9[_0x8934('0x33')][_0x8934('0x1e')]);_0x21ca17[_0x8934('0x1f')]=qs[_0x8934('0x1f')](_0x2778f9[_0x8934('0x33')]['offset']);}return _0x3902fb['getConfigurations'](_0x21ca17);}})[_0x8934('0x26')](function(_0x3a0378){if(_0x3a0378){return _0x3a0378?{'count':_0x575bd7,'rows':_0x3a0378}:null;}})[_0x8934('0x26')](respondWithResult(_0x173bc1,null))[_0x8934('0x48')](handleError(_0x173bc1,null));};exports[_0x8934('0x50')]=function(_0x18850a,_0x35c437,_0x112957){if(_0x18850a[_0x8934('0x4c')]['id']){delete _0x18850a[_0x8934('0x4c')]['id'];}return db[_0x8934('0x2d')][_0x8934('0x51')]({'where':{'id':_0x18850a[_0x8934('0x4a')]['id']}})[_0x8934('0x26')](handleEntityNotFound(_0x35c437,null))['then'](function(_0x5c2819){if(_0x5c2819){_0x18850a[_0x8934('0x4c')][_0x8934('0x52')]=_0x5c2819['id'];_0x18850a[_0x8934('0x4c')][_0x8934('0x53')]=integrations[_0x8934('0x54')](_0x18850a[_0x8934('0x4c')][_0x8934('0x55')],_0x18850a['body'][_0x8934('0x30')]);_0x18850a[_0x8934('0x4c')]['Descriptions']=integrations[_0x8934('0x56')](_0x18850a['body'][_0x8934('0x55')],_0x18850a[_0x8934('0x4c')][_0x8934('0x30')]);return db['ZendeskConfiguration'][_0x8934('0x4b')](_0x18850a[_0x8934('0x4c')],{'include':[{'model':db['ZendeskField'],'as':_0x8934('0x53')},{'model':db['ZendeskField'],'as':_0x8934('0x57')}]});}return null;})['then'](respondWithResult(_0x35c437,null))[_0x8934('0x48')](handleError(_0x35c437,null));};exports[_0x8934('0x58')]=function(_0x24b0ce,_0x5ea4fe,_0x196372){var _0xfbad9='';return db[_0x8934('0x2d')][_0x8934('0x51')]({'where':{'id':_0x24b0ce['params']['id']},'attributes':['id',_0x8934('0x59'),'password',_0x8934('0x5a'),_0x8934('0x5b'),_0x8934('0x5c')]})[_0x8934('0x26')](handleEntityNotFound(_0x5ea4fe,null))['then'](function(_0xc2799d){if(_0xc2799d){_0xfbad9=_0xc2799d[_0x8934('0x5c')];var _0xd880ba=_0xfbad9['slice'](-0x1);if(_0xd880ba==='/'){_0xfbad9=_0xfbad9[_0x8934('0x5d')](0x0,_0xfbad9[_0x8934('0x5e')](_0xd880ba));}var _0x2acd18={'method':'GET','uri':util['format'](_0x8934('0x5f'),_0xfbad9,_0x8934('0x60')),'json':!![]};switch(_0xc2799d[_0x8934('0x5b')]){case _0x8934('0x61'):_0x2acd18[_0x8934('0x62')]={'Authorization':util[_0x8934('0x63')](_0x8934('0x64'),new Buffer(util[_0x8934('0x63')](_0x8934('0x65'),_0xc2799d['username'],_0xc2799d[_0x8934('0x61')]))[_0x8934('0x66')](_0x8934('0x67')))};break;case _0x8934('0x5a'):_0x2acd18[_0x8934('0x62')]={'Authorization':util['format'](_0x8934('0x64'),new Buffer(util[_0x8934('0x63')]('%s/token:%s',_0xc2799d[_0x8934('0x59')],_0xc2799d['token']))['toString']('base64'))};break;default:throw new db[(_0x8934('0x68'))][(_0x8934('0x69'))](_0x8934('0x6a'));}return rp(_0x2acd18);}})['then'](function(_0x2c289b){if(_0x2c289b){var _0x1d3372=['subject',_0x8934('0x6b'),_0x8934('0x6c'),_0x8934('0x6d')];_[_0x8934('0x6e')](_0x2c289b[_0x8934('0x60')],function(_0x324722){return _0x1d3372[_0x8934('0x6f')](_0x324722[_0x8934('0x30')]);});return{'count':_0x2c289b[_0x8934('0x60')][_0x8934('0x39')],'rows':_['map'](_0x2c289b[_0x8934('0x60')],function(_0x31e7d1){return{'id':_0x31e7d1['id'],'name':_0x31e7d1[_0x8934('0x70')]>0x7?_0x31e7d1[_0x8934('0x71')]:_0x31e7d1[_0x8934('0x30')],'custom':_0x31e7d1[_0x8934('0x70')]>0x7?!![]:![],'options':_0x31e7d1[_0x8934('0x72')]?_0x31e7d1['system_field_options']:_0x31e7d1[_0x8934('0x73')]?_0x31e7d1[_0x8934('0x73')]:[]};})};}})[_0x8934('0x26')](respondWithResult(_0x5ea4fe,null))[_0x8934('0x48')](function(_0x9de459){var _0xdf0ab2=_0x24b0ce[_0x8934('0x33')][_0x8934('0x74')]?0x1f4:_0x9de459[_0x8934('0x75')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x8934('0x58'),_0xdf0ab2,JSON[_0x8934('0x76')](_0x9de459));delete _0x9de459['name'];if(_0xdf0ab2===0x191){_0xdf0ab2=0x190;}_0x5ea4fe[_0x8934('0x1a')](_0xdf0ab2)[_0x8934('0x2b')](_0x24b0ce[_0x8934('0x33')][_0x8934('0x74')]?{'message':_0x8934('0x77'),'statusCode':_0x9de459[_0x8934('0x75')]}:_0x9de459);});};
\ No newline at end of file
+var _0x6f7a=['name','send','index','map','ZendeskAccount','rawAttributes','type','key','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','find','create','body','update','getConfigurations','findOne','Subjects','getSubjects','channel','getDescriptions','ZendeskConfiguration','ZendeskField','Descriptions','getFields','slice','substring','lastIndexOf','GET','format','%s/%s','ticket_fields','authType','headers','Basic\x20%s','%s:%s','username','password','toString','base64','token','%s/token:%s','ValidationError','Unknown\x20authentication\x20type','description','group','includes','position','title','system_field_options','custom_field_options','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','stringify','test','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','then'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x6f7a,0x1ae));var _0xa6f7=function(_0x41a157,_0x2d3ce6){_0x41a157=_0x41a157-0x0;var _0x8a49e1=_0x6f7a[_0x41a157];return _0x8a49e1;};'use strict';var emlformat=require(_0xa6f7('0x0'));var rimraf=require(_0xa6f7('0x1'));var zipdir=require(_0xa6f7('0x2'));var jsonpatch=require(_0xa6f7('0x3'));var rp=require('request-promise');var moment=require(_0xa6f7('0x4'));var BPromise=require(_0xa6f7('0x5'));var Mustache=require(_0xa6f7('0x6'));var util=require(_0xa6f7('0x7'));var path=require(_0xa6f7('0x8'));var sox=require(_0xa6f7('0x9'));var csv=require(_0xa6f7('0xa'));var ejs=require(_0xa6f7('0xb'));var fs=require('fs');var fs_extra=require(_0xa6f7('0xc'));var _=require(_0xa6f7('0xd'));var squel=require(_0xa6f7('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xa6f7('0xf'));var toCsv=require(_0xa6f7('0xa'));var querystring=require(_0xa6f7('0x10'));var Papa=require(_0xa6f7('0x11'));var Redis=require(_0xa6f7('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xa6f7('0x13'));var hardwareService=require(_0xa6f7('0x14'));var logger=require('../../config/logger')(_0xa6f7('0x15'));var utils=require('../../config/utils');var config=require(_0xa6f7('0x16'));var licenseUtil=require(_0xa6f7('0x17'));var db=require(_0xa6f7('0x18'))['db'];var integrations=require(_0xa6f7('0x19'));function respondWithStatusCode(_0x5a3035,_0x3fc7f1){_0x3fc7f1=_0x3fc7f1||0xcc;return function(_0x532352){if(_0x532352){return _0x5a3035[_0xa6f7('0x1a')](_0x3fc7f1);}return _0x5a3035[_0xa6f7('0x1b')](_0x3fc7f1)[_0xa6f7('0x1c')]();};}function respondWithResult(_0x4d3d59,_0x34c02d){_0x34c02d=_0x34c02d||0xc8;return function(_0x491fae){if(_0x491fae){return _0x4d3d59[_0xa6f7('0x1b')](_0x34c02d)['json'](_0x491fae);}};}function respondWithFilteredResult(_0x17b814,_0x17f9c5){return function(_0x6efd38){if(_0x6efd38){var _0x47e664=typeof _0x17f9c5[_0xa6f7('0x1d')]===_0xa6f7('0x1e')&&typeof _0x17f9c5[_0xa6f7('0x1f')]===_0xa6f7('0x1e');var _0x5681d5=_0x6efd38['count'];var _0xba7755=_0x47e664?0x0:_0x17f9c5['offset'];var _0x378967=_0x47e664?_0x6efd38[_0xa6f7('0x20')]:_0x17f9c5['offset']+_0x17f9c5[_0xa6f7('0x1f')];var _0xb2cfaa;if(_0x378967>=_0x5681d5){_0x378967=_0x5681d5;_0xb2cfaa=0xc8;}else{_0xb2cfaa=0xce;}_0x17b814[_0xa6f7('0x1b')](_0xb2cfaa);return _0x17b814[_0xa6f7('0x21')](_0xa6f7('0x22'),_0xba7755+'-'+_0x378967+'/'+_0x5681d5)[_0xa6f7('0x23')](_0x6efd38);}return null;};}function patchUpdates(_0x4887ad){return function(_0x3c0c55){try{jsonpatch[_0xa6f7('0x24')](_0x3c0c55,_0x4887ad,!![]);}catch(_0x58b6a1){return BPromise['reject'](_0x58b6a1);}return _0x3c0c55['save']();};}function saveUpdates(_0x1de6c9,_0x119950){return function(_0x566b63){if(_0x566b63){return _0x566b63['update'](_0x1de6c9)['then'](function(_0x2b6a84){return _0x2b6a84;});}return null;};}function removeEntity(_0xc77e8e,_0x28263e){return function(_0x5baaa9){if(_0x5baaa9){return _0x5baaa9['destroy']()[_0xa6f7('0x25')](function(){_0xc77e8e['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x402d25,_0x5efdce){return function(_0x35847e){if(!_0x35847e){_0x402d25[_0xa6f7('0x1a')](0x194);}return _0x35847e;};}function handleError(_0x3c79ea,_0x2b4c6c){_0x2b4c6c=_0x2b4c6c||0x1f4;return function(_0x3a3508){logger['error'](_0x3a3508['stack']);if(_0x3a3508[_0xa6f7('0x26')]){delete _0x3a3508[_0xa6f7('0x26')];}_0x3c79ea['status'](_0x2b4c6c)[_0xa6f7('0x27')](_0x3a3508);};}exports[_0xa6f7('0x28')]=function(_0x87bccc,_0x3a7ff9){var _0x224f5a={},_0x10bf77={},_0x353de8={'count':0x0,'rows':[]};var _0x54f72c=_[_0xa6f7('0x29')](db[_0xa6f7('0x2a')][_0xa6f7('0x2b')],function(_0x278bad){return{'name':_0x278bad['fieldName'],'type':_0x278bad[_0xa6f7('0x2c')][_0xa6f7('0x2d')]};});_0x10bf77['model']=_[_0xa6f7('0x29')](_0x54f72c,_0xa6f7('0x26'));_0x10bf77['query']=_['keys'](_0x87bccc[_0xa6f7('0x2e')]);_0x10bf77[_0xa6f7('0x2f')]=_[_0xa6f7('0x30')](_0x10bf77[_0xa6f7('0x31')],_0x10bf77[_0xa6f7('0x2e')]);_0x224f5a['attributes']=_['intersection'](_0x10bf77[_0xa6f7('0x31')],qs['fields'](_0x87bccc[_0xa6f7('0x2e')][_0xa6f7('0x32')]));_0x224f5a[_0xa6f7('0x33')]=_0x224f5a[_0xa6f7('0x33')][_0xa6f7('0x34')]?_0x224f5a[_0xa6f7('0x33')]:_0x10bf77['model'];if(!_0x87bccc[_0xa6f7('0x2e')][_0xa6f7('0x35')](_0xa6f7('0x36'))){_0x224f5a['limit']=qs[_0xa6f7('0x1f')](_0x87bccc['query'][_0xa6f7('0x1f')]);_0x224f5a[_0xa6f7('0x1d')]=qs[_0xa6f7('0x1d')](_0x87bccc['query'][_0xa6f7('0x1d')]);}_0x224f5a[_0xa6f7('0x37')]=qs[_0xa6f7('0x38')](_0x87bccc[_0xa6f7('0x2e')][_0xa6f7('0x38')]);_0x224f5a[_0xa6f7('0x39')]=qs['filters'](_[_0xa6f7('0x3a')](_0x87bccc[_0xa6f7('0x2e')],_0x10bf77[_0xa6f7('0x2f')]),_0x54f72c);if(_0x87bccc[_0xa6f7('0x2e')][_0xa6f7('0x3b')]){_0x224f5a[_0xa6f7('0x39')]=_[_0xa6f7('0x3c')](_0x224f5a[_0xa6f7('0x39')],{'$or':_['map'](_0x54f72c,function(_0x1b5213){if(_0x1b5213[_0xa6f7('0x2c')]!==_0xa6f7('0x3d')){var _0x518088={};_0x518088[_0x1b5213[_0xa6f7('0x26')]]={'$like':'%'+_0x87bccc[_0xa6f7('0x2e')]['filter']+'%'};return _0x518088;}})});}_0x224f5a=_[_0xa6f7('0x3c')]({},_0x224f5a,_0x87bccc[_0xa6f7('0x3e')]);var _0x3ecb88={'where':_0x224f5a[_0xa6f7('0x39')]};return db[_0xa6f7('0x2a')]['count'](_0x3ecb88)[_0xa6f7('0x25')](function(_0x1ce691){_0x353de8[_0xa6f7('0x20')]=_0x1ce691;if(_0x87bccc[_0xa6f7('0x2e')][_0xa6f7('0x3f')]){_0x224f5a[_0xa6f7('0x40')]=[{'all':!![]}];}return db[_0xa6f7('0x2a')][_0xa6f7('0x41')](_0x224f5a);})['then'](function(_0x5ac005){_0x353de8[_0xa6f7('0x42')]=_0x5ac005;return _0x353de8;})[_0xa6f7('0x25')](respondWithFilteredResult(_0x3a7ff9,_0x224f5a))[_0xa6f7('0x43')](handleError(_0x3a7ff9,null));};exports[_0xa6f7('0x44')]=function(_0x2ac07f,_0x387714){var _0x21fdd7={'raw':![],'where':{'id':_0x2ac07f[_0xa6f7('0x45')]['id']}},_0x404552={};_0x404552[_0xa6f7('0x31')]=_['keys'](db[_0xa6f7('0x2a')][_0xa6f7('0x2b')]);_0x404552['query']=_[_0xa6f7('0x46')](_0x2ac07f[_0xa6f7('0x2e')]);_0x404552[_0xa6f7('0x2f')]=_[_0xa6f7('0x30')](_0x404552['model'],_0x404552[_0xa6f7('0x2e')]);_0x21fdd7['attributes']=_['intersection'](_0x404552[_0xa6f7('0x31')],qs[_0xa6f7('0x32')](_0x2ac07f[_0xa6f7('0x2e')][_0xa6f7('0x32')]));_0x21fdd7[_0xa6f7('0x33')]=_0x21fdd7[_0xa6f7('0x33')][_0xa6f7('0x34')]?_0x21fdd7['attributes']:_0x404552[_0xa6f7('0x31')];if(_0x2ac07f[_0xa6f7('0x2e')]['includeAll']){_0x21fdd7[_0xa6f7('0x40')]=[{'all':!![]}];}_0x21fdd7=_[_0xa6f7('0x3c')]({},_0x21fdd7,_0x2ac07f[_0xa6f7('0x3e')]);return db['ZendeskAccount'][_0xa6f7('0x47')](_0x21fdd7)['then'](handleEntityNotFound(_0x387714,null))[_0xa6f7('0x25')](respondWithResult(_0x387714,null))[_0xa6f7('0x43')](handleError(_0x387714,null));};exports[_0xa6f7('0x48')]=function(_0x5f3c84,_0x5df564){return db[_0xa6f7('0x2a')]['create'](_0x5f3c84[_0xa6f7('0x49')],{})['then'](respondWithResult(_0x5df564,0xc9))['catch'](handleError(_0x5df564,null));};exports[_0xa6f7('0x4a')]=function(_0x2e3a04,_0x350071){if(_0x2e3a04[_0xa6f7('0x49')]['id']){delete _0x2e3a04[_0xa6f7('0x49')]['id'];}return db[_0xa6f7('0x2a')]['find']({'where':{'id':_0x2e3a04[_0xa6f7('0x45')]['id']}})[_0xa6f7('0x25')](handleEntityNotFound(_0x350071,null))['then'](saveUpdates(_0x2e3a04[_0xa6f7('0x49')],null))['then'](respondWithResult(_0x350071,null))[_0xa6f7('0x43')](handleError(_0x350071,null));};exports['destroy']=function(_0x488efc,_0x60eacc){return db[_0xa6f7('0x2a')][_0xa6f7('0x47')]({'where':{'id':_0x488efc[_0xa6f7('0x45')]['id']}})[_0xa6f7('0x25')](handleEntityNotFound(_0x60eacc,null))['then'](removeEntity(_0x60eacc,null))[_0xa6f7('0x43')](handleError(_0x60eacc,null));};exports[_0xa6f7('0x4b')]=function(_0x5cddc9,_0x4b83f6,_0x5991f9){var _0x1d7bcd={};var _0x1c2099={};var _0x134dd7;var _0x55369a;return db[_0xa6f7('0x2a')]['findOne']({'where':{'id':_0x5cddc9[_0xa6f7('0x45')]['id']}})[_0xa6f7('0x25')](handleEntityNotFound(_0x4b83f6,null))[_0xa6f7('0x25')](function(_0x1dcb45){if(_0x1dcb45){_0x134dd7=_0x1dcb45;_0x1c2099[_0xa6f7('0x31')]=_['keys'](db['ZendeskConfiguration'][_0xa6f7('0x2b')]);_0x1c2099[_0xa6f7('0x2e')]=_[_0xa6f7('0x46')](_0x5cddc9[_0xa6f7('0x2e')]);_0x1c2099['filters']=_[_0xa6f7('0x30')](_0x1c2099[_0xa6f7('0x31')],_0x1c2099[_0xa6f7('0x2e')]);_0x1d7bcd[_0xa6f7('0x33')]=_[_0xa6f7('0x30')](_0x1c2099[_0xa6f7('0x31')],qs['fields'](_0x5cddc9[_0xa6f7('0x2e')][_0xa6f7('0x32')]));_0x1d7bcd[_0xa6f7('0x33')]=_0x1d7bcd['attributes'][_0xa6f7('0x34')]?_0x1d7bcd[_0xa6f7('0x33')]:_0x1c2099[_0xa6f7('0x31')];_0x1d7bcd[_0xa6f7('0x37')]=qs['sort'](_0x5cddc9['query'][_0xa6f7('0x38')]);_0x1d7bcd[_0xa6f7('0x39')]=qs[_0xa6f7('0x2f')](_[_0xa6f7('0x3a')](_0x5cddc9[_0xa6f7('0x2e')],_0x1c2099[_0xa6f7('0x2f')]));if(_0x5cddc9[_0xa6f7('0x2e')]['filter']){_0x1d7bcd[_0xa6f7('0x39')]=_[_0xa6f7('0x3c')](_0x1d7bcd[_0xa6f7('0x39')],{'$or':_[_0xa6f7('0x29')](_0x1d7bcd[_0xa6f7('0x33')],function(_0x11fba9){var _0xa52de0={};_0xa52de0[_0x11fba9]={'$like':'%'+_0x5cddc9[_0xa6f7('0x2e')][_0xa6f7('0x3b')]+'%'};return _0xa52de0;})});}_0x1d7bcd=_[_0xa6f7('0x3c')]({},_0x1d7bcd,_0x5cddc9[_0xa6f7('0x3e')]);return _0x134dd7['getConfigurations'](_0x1d7bcd);}})[_0xa6f7('0x25')](function(_0x55c5ce){if(_0x55c5ce){_0x55369a=_0x55c5ce[_0xa6f7('0x34')];if(!_0x5cddc9['query'][_0xa6f7('0x35')](_0xa6f7('0x36'))){_0x1d7bcd['limit']=qs[_0xa6f7('0x1f')](_0x5cddc9[_0xa6f7('0x2e')][_0xa6f7('0x1f')]);_0x1d7bcd['offset']=qs[_0xa6f7('0x1d')](_0x5cddc9['query'][_0xa6f7('0x1d')]);}return _0x134dd7[_0xa6f7('0x4b')](_0x1d7bcd);}})['then'](function(_0xd8a485){if(_0xd8a485){return _0xd8a485?{'count':_0x55369a,'rows':_0xd8a485}:null;}})['then'](respondWithResult(_0x4b83f6,null))[_0xa6f7('0x43')](handleError(_0x4b83f6,null));};exports['addConfiguration']=function(_0x14f28e,_0x341dd6,_0x2bf525){if(_0x14f28e[_0xa6f7('0x49')]['id']){delete _0x14f28e[_0xa6f7('0x49')]['id'];}return db[_0xa6f7('0x2a')][_0xa6f7('0x4c')]({'where':{'id':_0x14f28e[_0xa6f7('0x45')]['id']}})[_0xa6f7('0x25')](handleEntityNotFound(_0x341dd6,null))[_0xa6f7('0x25')](function(_0x110ea5){if(_0x110ea5){_0x14f28e[_0xa6f7('0x49')]['AccountId']=_0x110ea5['id'];_0x14f28e[_0xa6f7('0x49')][_0xa6f7('0x4d')]=integrations[_0xa6f7('0x4e')](_0x14f28e[_0xa6f7('0x49')][_0xa6f7('0x4f')],_0x14f28e[_0xa6f7('0x49')][_0xa6f7('0x2c')]);_0x14f28e[_0xa6f7('0x49')]['Descriptions']=integrations[_0xa6f7('0x50')](_0x14f28e[_0xa6f7('0x49')][_0xa6f7('0x4f')],_0x14f28e['body'][_0xa6f7('0x2c')]);return db[_0xa6f7('0x51')][_0xa6f7('0x48')](_0x14f28e[_0xa6f7('0x49')],{'include':[{'model':db[_0xa6f7('0x52')],'as':_0xa6f7('0x4d')},{'model':db[_0xa6f7('0x52')],'as':_0xa6f7('0x53')}]});}return null;})['then'](respondWithResult(_0x341dd6,null))['catch'](handleError(_0x341dd6,null));};exports[_0xa6f7('0x54')]=function(_0x326feb,_0x5e6d94,_0x3aa759){var _0x18ff29='';return db[_0xa6f7('0x2a')]['findOne']({'where':{'id':_0x326feb[_0xa6f7('0x45')]['id']},'attributes':['id','username','password','token','authType','remoteUri']})[_0xa6f7('0x25')](handleEntityNotFound(_0x5e6d94,null))[_0xa6f7('0x25')](function(_0x41dc51){if(_0x41dc51){_0x18ff29=_0x41dc51['remoteUri'];var _0x849412=_0x18ff29[_0xa6f7('0x55')](-0x1);if(_0x849412==='/'){_0x18ff29=_0x18ff29[_0xa6f7('0x56')](0x0,_0x18ff29[_0xa6f7('0x57')](_0x849412));}var _0x740cb5={'method':_0xa6f7('0x58'),'uri':util[_0xa6f7('0x59')](_0xa6f7('0x5a'),_0x18ff29,_0xa6f7('0x5b')),'json':!![]};switch(_0x41dc51[_0xa6f7('0x5c')]){case'password':_0x740cb5[_0xa6f7('0x5d')]={'Authorization':util[_0xa6f7('0x59')](_0xa6f7('0x5e'),new Buffer(util[_0xa6f7('0x59')](_0xa6f7('0x5f'),_0x41dc51[_0xa6f7('0x60')],_0x41dc51[_0xa6f7('0x61')]))[_0xa6f7('0x62')](_0xa6f7('0x63')))};break;case _0xa6f7('0x64'):_0x740cb5[_0xa6f7('0x5d')]={'Authorization':util['format']('Basic\x20%s',new Buffer(util[_0xa6f7('0x59')](_0xa6f7('0x65'),_0x41dc51[_0xa6f7('0x60')],_0x41dc51['token']))[_0xa6f7('0x62')](_0xa6f7('0x63')))};break;default:throw new db['Sequelize'][(_0xa6f7('0x66'))](_0xa6f7('0x67'));}return rp(_0x740cb5);}})['then'](function(_0x52dcd9){if(_0x52dcd9){var _0xadf749=['subject',_0xa6f7('0x68'),_0xa6f7('0x69'),'assignee'];_['remove'](_0x52dcd9[_0xa6f7('0x5b')],function(_0x1da89a){return _0xadf749[_0xa6f7('0x6a')](_0x1da89a['type']);});return{'count':_0x52dcd9[_0xa6f7('0x5b')][_0xa6f7('0x34')],'rows':_[_0xa6f7('0x29')](_0x52dcd9[_0xa6f7('0x5b')],function(_0x70d8c3){return{'id':_0x70d8c3['id'],'name':_0x70d8c3[_0xa6f7('0x6b')]>0x7?_0x70d8c3[_0xa6f7('0x6c')]:_0x70d8c3[_0xa6f7('0x2c')],'custom':_0x70d8c3[_0xa6f7('0x6b')]>0x7?!![]:![],'options':_0x70d8c3[_0xa6f7('0x6d')]?_0x70d8c3[_0xa6f7('0x6d')]:_0x70d8c3['custom_field_options']?_0x70d8c3[_0xa6f7('0x6e')]:[]};})};}})[_0xa6f7('0x25')](respondWithResult(_0x5e6d94,null))[_0xa6f7('0x43')](function(_0x1f3f99){var _0x46e6c4=_0x326feb[_0xa6f7('0x2e')]['test']?0x1f4:_0x1f3f99[_0xa6f7('0x6f')]||0x1f4;logger[_0xa6f7('0x70')](_0xa6f7('0x71'),_0xa6f7('0x54'),_0x46e6c4,JSON[_0xa6f7('0x72')](_0x1f3f99));delete _0x1f3f99[_0xa6f7('0x26')];if(_0x46e6c4===0x191){_0x46e6c4=0x190;}_0x5e6d94['status'](_0x46e6c4)['send'](_0x326feb[_0xa6f7('0x2e')][_0xa6f7('0x73')]?{'message':_0xa6f7('0x74'),'statusCode':_0x1f3f99[_0xa6f7('0x6f')]}:_0x1f3f99);});};
\ No newline at end of file