Built motion from commit (unavailable).|2.0.70
[motion2.git] / server / api / intZendeskAccount / intZendeskAccount.controller.js
index 7ad228a..0a93a58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc374=['update','getConfigurations','findOne','ZendeskConfiguration','pick','options','addConfiguration','AccountId','getSubjects','type','Descriptions','getDescriptions','channel','ZendeskField','Subjects','getFields','username','password','token','format','authType','headers','Basic\x20%s','%s:%s','toString','%s/token:%s','ValidationError','Unknown\x20authentication\x20type','description','group','remove','ticket_fields','includes','title','position','system_field_options','test','statusCode','stringify','Wrong\x20credentials','request-promise','moment','bluebird','mustache','util','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','http','request','info','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','error','code','message','ZendeskAccount,\x20%s,\x20%s','result','catch','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','destroy','then','stack','name','send','ZendeskAccount','rawAttributes','model','query','dateStart','dateEnd','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','add','day','merge','map','filter','count','includeAll','include','findAll','rows','params','find','create','body'];(function(_0x39fb09,_0x4f0fc6){var _0x31aa84=function(_0x45312a){while(--_0x45312a){_0x39fb09['push'](_0x39fb09['shift']());}};_0x31aa84(++_0x4f0fc6);}(_0xc374,0x184));var _0x4c37=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xc374[_0x321bb2];return _0x9c12ed;};'use strict';var jsonpatch=require('fast-json-patch');var rp=require(_0x4c37('0x0'));var moment=require(_0x4c37('0x1'));var BPromise=require(_0x4c37('0x2'));var Mustache=require(_0x4c37('0x3'));var util=require(_0x4c37('0x4'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x4c37('0x5'));var fs=require('fs');var _=require(_0x4c37('0x6'));var squel=require(_0x4c37('0x7'));var crypto=require(_0x4c37('0x8'));var jsforce=require(_0x4c37('0x9'));var deskjs=require(_0x4c37('0xa'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x4c37('0xb'));var qs=require('../../components/parsers/qs');var logger=require(_0x4c37('0xc'))(_0x4c37('0xd'));var utils=require(_0x4c37('0xe'));var config=require(_0x4c37('0xf'));var db=require(_0x4c37('0x10'))['db'];var integrations=require(_0x4c37('0x11'));var jayson=require('jayson/promise');var client=jayson['client'][_0x4c37('0x12')]({'port':0x232a});function respondWithRpcPromise(_0x371cc8,_0x3ffd95,_0x9e00fc,_0x3ab6d7){return new BPromise(function(_0x5743b2,_0x5106aa){var _0x12782d=_0x3ab6d7||client;return _0x12782d[_0x4c37('0x13')](_0x371cc8,_0x9e00fc)['then'](function(_0x35a599){logger[_0x4c37('0x14')]('ZendeskAccount,\x20%s,\x20%s',_0x3ffd95,_0x4c37('0x15'));logger[_0x4c37('0x16')](_0x4c37('0x17'),_0x3ffd95,'request\x20sent',JSON['stringify'](_0x35a599));if(_0x35a599[_0x4c37('0x18')]){if(_0x35a599[_0x4c37('0x18')][_0x4c37('0x19')]===0x1f4){logger['error']('ZendeskAccount,\x20%s,\x20%s',_0x3ffd95,_0x35a599[_0x4c37('0x18')][_0x4c37('0x1a')]);return _0x5106aa(_0x35a599[_0x4c37('0x18')][_0x4c37('0x1a')]);}logger[_0x4c37('0x18')](_0x4c37('0x1b'),_0x3ffd95,_0x35a599['error'][_0x4c37('0x1a')]);return _0x5743b2(_0x35a599[_0x4c37('0x18')][_0x4c37('0x1a')]);}else{logger[_0x4c37('0x14')](_0x4c37('0x1b'),_0x3ffd95,_0x4c37('0x15'));_0x5743b2(_0x35a599[_0x4c37('0x1c')][_0x4c37('0x1a')]);}})[_0x4c37('0x1d')](function(_0x45646e){logger[_0x4c37('0x18')](_0x4c37('0x1b'),_0x3ffd95,_0x45646e);_0x5106aa(_0x45646e);});});}function respondWithStatusCode(_0x5df0db,_0x717958){_0x717958=_0x717958||0xcc;return function(_0x7a0f69){if(_0x7a0f69){return _0x5df0db[_0x4c37('0x1e')](_0x717958);}return _0x5df0db[_0x4c37('0x1f')](_0x717958)[_0x4c37('0x20')]();};}function respondWithResult(_0x5c68b0,_0x4bd06a){_0x4bd06a=_0x4bd06a||0xc8;return function(_0x468b09){if(_0x468b09){return _0x5c68b0[_0x4c37('0x1f')](_0x4bd06a)[_0x4c37('0x21')](_0x468b09);}};}function respondWithFilteredResult(_0x4b6078,_0x29a46f){return function(_0x45a2de){if(_0x45a2de){var _0x35398d=_0x45a2de['count'],_0xf3617d=_0x29a46f[_0x4c37('0x22')],_0x27f50c=_0x29a46f[_0x4c37('0x22')]+_0x29a46f[_0x4c37('0x23')],_0x594443;if(_0x27f50c>=_0x35398d){_0x27f50c=_0x35398d;_0x594443=0xc8;}else{_0x594443=0xce;}_0x4b6078[_0x4c37('0x1f')](_0x594443);return _0x4b6078[_0x4c37('0x24')](_0x4c37('0x25'),_0xf3617d+'-'+_0x27f50c+'/'+_0x35398d)[_0x4c37('0x21')](_0x45a2de);}return null;};}function patchUpdates(_0x1f9ca5){return function(_0x3c7b14){try{jsonpatch[_0x4c37('0x26')](_0x3c7b14,_0x1f9ca5,!![]);}catch(_0x3ac42e){return BPromise[_0x4c37('0x27')](_0x3ac42e);}return _0x3c7b14['save']();};}function saveUpdates(_0x25fed1,_0x1ab12b){return function(_0x44d9df){if(_0x44d9df){return _0x44d9df['update'](_0x25fed1)['then'](function(_0x475f08){return _0x475f08;});}return null;};}function removeEntity(_0x48c5f5,_0x387137){return function(_0x2b08b7){if(_0x2b08b7){return _0x2b08b7[_0x4c37('0x28')]()[_0x4c37('0x29')](function(){_0x48c5f5['status'](0xcc)[_0x4c37('0x20')]();});}};}function handleEntityNotFound(_0x75dc7b,_0x2b07bd){return function(_0x250348){if(!_0x250348){_0x75dc7b[_0x4c37('0x1e')](0x194);}return _0x250348;};}function handleError(_0x1c2f49,_0x459456){_0x459456=_0x459456||0x1f4;return function(_0x3ebe64){logger[_0x4c37('0x18')](_0x3ebe64[_0x4c37('0x2a')]);if(_0x3ebe64['name']){delete _0x3ebe64[_0x4c37('0x2b')];}_0x1c2f49[_0x4c37('0x1f')](_0x459456)[_0x4c37('0x2c')](_0x3ebe64);};}exports['index']=function(_0x526a5e,_0x47e8da){var _0x40862c={},_0x3323fc={},_0x55ec7b={'count':0x0,'rows':[]};var _0x714b99=db[_0x4c37('0x2d')][_0x4c37('0x2e')];_0x3323fc[_0x4c37('0x2f')]=_['keys'](_0x714b99);var _0x2d30a={'dateStart':_0x526a5e[_0x4c37('0x30')][_0x4c37('0x31')],'dateEnd':_0x526a5e[_0x4c37('0x30')][_0x4c37('0x32')]};delete _0x526a5e['query'][_0x4c37('0x31')];delete _0x526a5e[_0x4c37('0x30')][_0x4c37('0x32')];_0x3323fc[_0x4c37('0x30')]=_[_0x4c37('0x33')](_0x526a5e[_0x4c37('0x30')]);_0x3323fc[_0x4c37('0x34')]=_[_0x4c37('0x35')](_0x3323fc[_0x4c37('0x2f')],_0x3323fc[_0x4c37('0x30')]);_0x40862c[_0x4c37('0x36')]=_['intersection'](_0x3323fc[_0x4c37('0x2f')],qs['fields'](_0x526a5e['query'][_0x4c37('0x37')]));_0x40862c[_0x4c37('0x36')]=_0x40862c[_0x4c37('0x36')][_0x4c37('0x38')]?_0x40862c['attributes']:_0x3323fc[_0x4c37('0x2f')];if(!_0x526a5e[_0x4c37('0x30')][_0x4c37('0x39')](_0x4c37('0x3a'))){_0x40862c[_0x4c37('0x23')]=qs['limit'](_0x526a5e['query']['limit']);_0x40862c['offset']=qs[_0x4c37('0x22')](_0x526a5e[_0x4c37('0x30')]['offset']);}_0x40862c[_0x4c37('0x3b')]=qs[_0x4c37('0x3c')](_0x526a5e[_0x4c37('0x30')][_0x4c37('0x3c')]);_0x40862c[_0x4c37('0x3d')]=qs['filters'](_['pick'](_0x526a5e[_0x4c37('0x30')],_0x3323fc[_0x4c37('0x34')]));if(_0x2d30a[_0x4c37('0x31')]){if(_0x2d30a[_0x4c37('0x32')]){_0x2d30a[_0x4c37('0x32')]=moment(_0x2d30a['dateEnd'])[_0x4c37('0x3e')](0x1,_0x4c37('0x3f'));}else{_0x2d30a[_0x4c37('0x32')]=moment(_0x2d30a[_0x4c37('0x31')])[_0x4c37('0x3e')](0x1,'day');}_[_0x4c37('0x40')](_0x40862c[_0x4c37('0x3d')],{'createdAt':{'$gte':_0x2d30a['dateStart'],'$lte':_0x2d30a[_0x4c37('0x32')]}});}if(_0x526a5e[_0x4c37('0x30')]['filter']){_0x40862c['where']=_[_0x4c37('0x40')](_0x40862c['where'],{'$or':_[_0x4c37('0x41')](_0x40862c[_0x4c37('0x36')],function(_0x254d6f){var _0x268d39={};_0x268d39[_0x254d6f]={'$like':'%'+_0x526a5e[_0x4c37('0x30')][_0x4c37('0x42')]+'%'};return _0x268d39;})});}_0x40862c=_[_0x4c37('0x40')]({},_0x40862c,_0x526a5e['options']);var _0x503862={'where':_0x40862c[_0x4c37('0x3d')]};return db['ZendeskAccount']['count'](_0x503862)[_0x4c37('0x29')](function(_0x76eacd){_0x55ec7b[_0x4c37('0x43')]=_0x76eacd;if(_0x526a5e[_0x4c37('0x30')][_0x4c37('0x44')]){_0x40862c[_0x4c37('0x45')]=[{'all':!![]}];}return db[_0x4c37('0x2d')][_0x4c37('0x46')](_0x40862c);})[_0x4c37('0x29')](function(_0x436336){_0x55ec7b[_0x4c37('0x47')]=_0x436336;return _0x55ec7b;})['then'](respondWithFilteredResult(_0x47e8da,_0x40862c))[_0x4c37('0x1d')](handleError(_0x47e8da,null));};exports['show']=function(_0x2ac18b,_0x10704e){var _0x392b87={'raw':![],'where':{'id':_0x2ac18b[_0x4c37('0x48')]['id']}},_0x2d589b={};_0x2d589b['model']=_['keys'](db[_0x4c37('0x2d')][_0x4c37('0x2e')]);_0x2d589b['query']=_[_0x4c37('0x33')](_0x2ac18b[_0x4c37('0x30')]);_0x2d589b['filters']=_['intersection'](_0x2d589b['model'],_0x2d589b[_0x4c37('0x30')]);_0x392b87['attributes']=_[_0x4c37('0x35')](_0x2d589b[_0x4c37('0x2f')],qs[_0x4c37('0x37')](_0x2ac18b['query']['fields']));_0x392b87[_0x4c37('0x36')]=_0x392b87['attributes'][_0x4c37('0x38')]?_0x392b87[_0x4c37('0x36')]:_0x2d589b[_0x4c37('0x2f')];if(_0x2ac18b['query'][_0x4c37('0x44')]){_0x392b87[_0x4c37('0x45')]=[{'all':!![]}];}_0x392b87=_[_0x4c37('0x40')]({},_0x392b87,_0x2ac18b['options']);return db[_0x4c37('0x2d')][_0x4c37('0x49')](_0x392b87)['then'](handleEntityNotFound(_0x10704e,null))[_0x4c37('0x29')](respondWithResult(_0x10704e,null))[_0x4c37('0x1d')](handleError(_0x10704e,null));};exports[_0x4c37('0x4a')]=function(_0x12afa2,_0x237653){return db[_0x4c37('0x2d')][_0x4c37('0x4a')](_0x12afa2[_0x4c37('0x4b')],{})[_0x4c37('0x29')](respondWithResult(_0x237653,0xc9))[_0x4c37('0x1d')](handleError(_0x237653,null));};exports[_0x4c37('0x4c')]=function(_0x2bbaa7,_0x512560){if(_0x2bbaa7['body']['id']){delete _0x2bbaa7[_0x4c37('0x4b')]['id'];}return db[_0x4c37('0x2d')][_0x4c37('0x49')]({'where':{'id':_0x2bbaa7[_0x4c37('0x48')]['id']}})[_0x4c37('0x29')](handleEntityNotFound(_0x512560,null))[_0x4c37('0x29')](saveUpdates(_0x2bbaa7[_0x4c37('0x4b')],null))[_0x4c37('0x29')](respondWithResult(_0x512560,null))[_0x4c37('0x1d')](handleError(_0x512560,null));};exports[_0x4c37('0x28')]=function(_0x24d8c1,_0x227194){return db[_0x4c37('0x2d')][_0x4c37('0x49')]({'where':{'id':_0x24d8c1[_0x4c37('0x48')]['id']}})[_0x4c37('0x29')](handleEntityNotFound(_0x227194,null))[_0x4c37('0x29')](removeEntity(_0x227194,null))[_0x4c37('0x1d')](handleError(_0x227194,null));};exports[_0x4c37('0x4d')]=function(_0xaed77a,_0x5a6506,_0x56ffdf){var _0x5ecf0f={};var _0x3ee56d={};var _0x278390;var _0x11b69d;return db[_0x4c37('0x2d')][_0x4c37('0x4e')]({'where':{'id':_0xaed77a[_0x4c37('0x48')]['id']}})[_0x4c37('0x29')](handleEntityNotFound(_0x5a6506,null))[_0x4c37('0x29')](function(_0x726a37){if(_0x726a37){_0x278390=_0x726a37;_0x3ee56d[_0x4c37('0x2f')]=_[_0x4c37('0x33')](db[_0x4c37('0x4f')][_0x4c37('0x2e')]);_0x3ee56d[_0x4c37('0x30')]=_[_0x4c37('0x33')](_0xaed77a[_0x4c37('0x30')]);_0x3ee56d[_0x4c37('0x34')]=_[_0x4c37('0x35')](_0x3ee56d[_0x4c37('0x2f')],_0x3ee56d[_0x4c37('0x30')]);_0x5ecf0f['attributes']=_[_0x4c37('0x35')](_0x3ee56d['model'],qs['fields'](_0xaed77a[_0x4c37('0x30')][_0x4c37('0x37')]));_0x5ecf0f[_0x4c37('0x36')]=_0x5ecf0f[_0x4c37('0x36')][_0x4c37('0x38')]?_0x5ecf0f[_0x4c37('0x36')]:_0x3ee56d[_0x4c37('0x2f')];_0x5ecf0f[_0x4c37('0x3b')]=qs[_0x4c37('0x3c')](_0xaed77a[_0x4c37('0x30')][_0x4c37('0x3c')]);_0x5ecf0f['where']=qs[_0x4c37('0x34')](_[_0x4c37('0x50')](_0xaed77a[_0x4c37('0x30')],_0x3ee56d[_0x4c37('0x34')]));if(_0xaed77a[_0x4c37('0x30')][_0x4c37('0x42')]){_0x5ecf0f[_0x4c37('0x3d')]=_[_0x4c37('0x40')](_0x5ecf0f[_0x4c37('0x3d')],{'$or':_[_0x4c37('0x41')](_0x5ecf0f['attributes'],function(_0x25fadc){var _0x590228={};_0x590228[_0x25fadc]={'$like':'%'+_0xaed77a[_0x4c37('0x30')][_0x4c37('0x42')]+'%'};return _0x590228;})});}_0x5ecf0f=_[_0x4c37('0x40')]({},_0x5ecf0f,_0xaed77a[_0x4c37('0x51')]);return _0x278390['getConfigurations'](_0x5ecf0f);}})[_0x4c37('0x29')](function(_0x555532){if(_0x555532){_0x11b69d=_0x555532[_0x4c37('0x38')];if(!_0xaed77a[_0x4c37('0x30')][_0x4c37('0x39')](_0x4c37('0x3a'))){_0x5ecf0f[_0x4c37('0x23')]=qs[_0x4c37('0x23')](_0xaed77a[_0x4c37('0x30')][_0x4c37('0x23')]);_0x5ecf0f[_0x4c37('0x22')]=qs[_0x4c37('0x22')](_0xaed77a[_0x4c37('0x30')]['offset']);}return _0x278390[_0x4c37('0x4d')](_0x5ecf0f);}})[_0x4c37('0x29')](function(_0x31abbb){if(_0x31abbb){return _0x31abbb?{'count':_0x11b69d,'rows':_0x31abbb}:null;}})[_0x4c37('0x29')](respondWithResult(_0x5a6506,null))['catch'](handleError(_0x5a6506,null));};exports[_0x4c37('0x52')]=function(_0xd15474,_0x54b780,_0x51047e){if(_0xd15474[_0x4c37('0x4b')]['id']){delete _0xd15474['body']['id'];}return db[_0x4c37('0x2d')]['findOne']({'where':{'id':_0xd15474['params']['id']}})[_0x4c37('0x29')](handleEntityNotFound(_0x54b780,null))[_0x4c37('0x29')](function(_0x10a5cb){if(_0x10a5cb){_0xd15474[_0x4c37('0x4b')][_0x4c37('0x53')]=_0x10a5cb['id'];_0xd15474[_0x4c37('0x4b')]['Subjects']=integrations[_0x4c37('0x54')](_0xd15474[_0x4c37('0x4b')]['channel'],_0xd15474['body'][_0x4c37('0x55')]);_0xd15474['body'][_0x4c37('0x56')]=integrations[_0x4c37('0x57')](_0xd15474['body'][_0x4c37('0x58')],_0xd15474[_0x4c37('0x4b')]['type']);return db[_0x4c37('0x4f')][_0x4c37('0x4a')](_0xd15474['body'],{'include':[{'model':db[_0x4c37('0x59')],'as':_0x4c37('0x5a')},{'model':db[_0x4c37('0x59')],'as':'Descriptions'}]});}return null;})[_0x4c37('0x29')](respondWithResult(_0x54b780,null))[_0x4c37('0x1d')](handleError(_0x54b780,null));};exports[_0x4c37('0x5b')]=function(_0x400dbe,_0x67eef,_0x1343f3){return db[_0x4c37('0x2d')][_0x4c37('0x4e')]({'where':{'id':_0x400dbe[_0x4c37('0x48')]['id']},'attributes':['id',_0x4c37('0x5c'),_0x4c37('0x5d'),_0x4c37('0x5e'),'authType','remoteUri']})[_0x4c37('0x29')](handleEntityNotFound(_0x67eef,null))['then'](function(_0xee0fbb){if(_0xee0fbb){var _0x4b16da={'method':'GET','uri':util[_0x4c37('0x5f')]('%s%s',_0xee0fbb['remoteUri'],'ticket_fields'),'json':!![]};switch(_0xee0fbb[_0x4c37('0x60')]){case _0x4c37('0x5d'):_0x4b16da[_0x4c37('0x61')]={'Authorization':util[_0x4c37('0x5f')](_0x4c37('0x62'),new Buffer(util[_0x4c37('0x5f')](_0x4c37('0x63'),_0xee0fbb[_0x4c37('0x5c')],_0xee0fbb[_0x4c37('0x5d')]))[_0x4c37('0x64')]('base64'))};break;case _0x4c37('0x5e'):_0x4b16da[_0x4c37('0x61')]={'Authorization':util['format'](_0x4c37('0x62'),new Buffer(util[_0x4c37('0x5f')](_0x4c37('0x65'),_0xee0fbb[_0x4c37('0x5c')],_0xee0fbb[_0x4c37('0x5e')]))[_0x4c37('0x64')]('base64'))};break;default:throw new db['Sequelize'][(_0x4c37('0x66'))](_0x4c37('0x67'));}return rp(_0x4b16da);}})['then'](function(_0x43d49a){if(_0x43d49a){var _0x2efa32=['subject',_0x4c37('0x68'),_0x4c37('0x69'),'assignee'];_[_0x4c37('0x6a')](_0x43d49a[_0x4c37('0x6b')],function(_0x315b75){return _0x2efa32[_0x4c37('0x6c')](_0x315b75[_0x4c37('0x55')]);});return{'count':_0x43d49a[_0x4c37('0x6b')]['length'],'rows':_[_0x4c37('0x41')](_0x43d49a[_0x4c37('0x6b')],function(_0x43d0d0){return{'id':_0x43d0d0['id'],'name':_0x43d0d0['position']>0x7?_0x43d0d0[_0x4c37('0x6d')]:_0x43d0d0[_0x4c37('0x55')],'custom':_0x43d0d0[_0x4c37('0x6e')]>0x7?!![]:![],'options':_0x43d0d0[_0x4c37('0x6f')]?_0x43d0d0[_0x4c37('0x6f')]:[]};})};}})['then'](respondWithResult(_0x67eef,null))[_0x4c37('0x1d')](function(_0xe19066){var _0x3b38bc=_0x400dbe[_0x4c37('0x30')][_0x4c37('0x70')]?0x1f4:_0xe19066[_0x4c37('0x71')]||0x1f4;logger[_0x4c37('0x18')]('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x3b38bc,JSON[_0x4c37('0x72')](_0xe19066));delete _0xe19066[_0x4c37('0x2b')];if(_0x3b38bc===0x191){_0x3b38bc=0x190;}_0x67eef['status'](_0x3b38bc)[_0x4c37('0x2c')](_0x400dbe[_0x4c37('0x30')][_0x4c37('0x70')]?{'message':_0x4c37('0x73'),'statusCode':_0xe19066[_0x4c37('0x71')]}:_0xe19066);});};
\ No newline at end of file
+var _0x7c0f=['pick','add','day','merge','where','map','filter','options','include','findAll','rows','show','params','includeAll','find','create','body','update','getConfigurations','findOne','ZendeskConfiguration','hasOwnProperty','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','type','ZendeskField','getFields','username','authType','remoteUri','GET','format','%s%s','ticket_fields','password','headers','%s:%s','toString','base64','token','Basic\x20%s','Sequelize','ValidationError','Unknown\x20authentication\x20type','subject','description','group','includes','position','title','system_field_options','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','moment','util','path','sox','ejs','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','client','then','info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','destroy','stack','name','send','ZendeskAccount','rawAttributes','model','keys','dateStart','query','dateEnd','filters','intersection','fields','attributes','length','nolimit','sort'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x7c0f,0xb0));var _0xf7c0=function(_0xcedc37,_0x39519f){_0xcedc37=_0xcedc37-0x0;var _0x2ef710=_0x7c0f[_0xcedc37];return _0x2ef710;};'use strict';var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xf7c0('0x0'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xf7c0('0x1'));var path=require(_0xf7c0('0x2'));var sox=require(_0xf7c0('0x3'));var csv=require('to-csv');var ejs=require(_0xf7c0('0x4'));var fs=require('fs');var _=require('lodash');var squel=require(_0xf7c0('0x5'));var crypto=require(_0xf7c0('0x6'));var jsforce=require('jsforce');var deskjs=require(_0xf7c0('0x7'));var toCsv=require(_0xf7c0('0x8'));var querystring=require(_0xf7c0('0x9'));var Papa=require(_0xf7c0('0xa'));var qs=require(_0xf7c0('0xb'));var logger=require('../../config/logger')(_0xf7c0('0xc'));var utils=require(_0xf7c0('0xd'));var config=require(_0xf7c0('0xe'));var db=require(_0xf7c0('0xf'))['db'];var integrations=require(_0xf7c0('0x10'));var jayson=require('jayson/promise');var client=jayson[_0xf7c0('0x11')]['http']({'port':0x232a});function respondWithRpcPromise(_0x406ae5,_0x143ed5,_0x31e7a8,_0x536509){return new BPromise(function(_0x4d308b,_0xc5da4f){var _0x29d774=_0x536509||client;return _0x29d774['request'](_0x406ae5,_0x31e7a8)[_0xf7c0('0x12')](function(_0x36a7c0){logger[_0xf7c0('0x13')](_0xf7c0('0x14'),_0x143ed5,_0xf7c0('0x15'));logger['debug'](_0xf7c0('0x16'),_0x143ed5,'request\x20sent',JSON[_0xf7c0('0x17')](_0x36a7c0));if(_0x36a7c0[_0xf7c0('0x18')]){if(_0x36a7c0['error'][_0xf7c0('0x19')]===0x1f4){logger[_0xf7c0('0x18')](_0xf7c0('0x14'),_0x143ed5,_0x36a7c0['error']['message']);return _0xc5da4f(_0x36a7c0[_0xf7c0('0x18')][_0xf7c0('0x1a')]);}logger[_0xf7c0('0x18')](_0xf7c0('0x14'),_0x143ed5,_0x36a7c0[_0xf7c0('0x18')]['message']);return _0x4d308b(_0x36a7c0[_0xf7c0('0x18')][_0xf7c0('0x1a')]);}else{logger[_0xf7c0('0x13')]('ZendeskAccount,\x20%s,\x20%s',_0x143ed5,_0xf7c0('0x15'));_0x4d308b(_0x36a7c0[_0xf7c0('0x1b')][_0xf7c0('0x1a')]);}})[_0xf7c0('0x1c')](function(_0x26e014){logger[_0xf7c0('0x18')]('ZendeskAccount,\x20%s,\x20%s',_0x143ed5,_0x26e014);_0xc5da4f(_0x26e014);});});}function respondWithStatusCode(_0x1da71a,_0x489701){_0x489701=_0x489701||0xcc;return function(_0x5b3933){if(_0x5b3933){return _0x1da71a[_0xf7c0('0x1d')](_0x489701);}return _0x1da71a[_0xf7c0('0x1e')](_0x489701)[_0xf7c0('0x1f')]();};}function respondWithResult(_0x554b39,_0x57effa){_0x57effa=_0x57effa||0xc8;return function(_0x8e9423){if(_0x8e9423){return _0x554b39['status'](_0x57effa)['json'](_0x8e9423);}};}function respondWithFilteredResult(_0xc3be37,_0x313323){return function(_0xf695d7){if(_0xf695d7){var _0x2c609f=_0xf695d7[_0xf7c0('0x20')],_0xb49fd5=_0x313323[_0xf7c0('0x21')],_0x997e4=_0x313323['offset']+_0x313323[_0xf7c0('0x22')],_0x5a0a70;if(_0x997e4>=_0x2c609f){_0x997e4=_0x2c609f;_0x5a0a70=0xc8;}else{_0x5a0a70=0xce;}_0xc3be37[_0xf7c0('0x1e')](_0x5a0a70);return _0xc3be37[_0xf7c0('0x23')](_0xf7c0('0x24'),_0xb49fd5+'-'+_0x997e4+'/'+_0x2c609f)[_0xf7c0('0x25')](_0xf695d7);}return null;};}function patchUpdates(_0x43794c){return function(_0x4fd649){try{jsonpatch[_0xf7c0('0x26')](_0x4fd649,_0x43794c,!![]);}catch(_0x355a95){return BPromise[_0xf7c0('0x27')](_0x355a95);}return _0x4fd649['save']();};}function saveUpdates(_0x45bdae,_0x10b952){return function(_0x3b972a){if(_0x3b972a){return _0x3b972a['update'](_0x45bdae)['then'](function(_0x2ceada){return _0x2ceada;});}return null;};}function removeEntity(_0x4a406e,_0x170a76){return function(_0x4c7a59){if(_0x4c7a59){return _0x4c7a59[_0xf7c0('0x28')]()[_0xf7c0('0x12')](function(){_0x4a406e[_0xf7c0('0x1e')](0xcc)[_0xf7c0('0x1f')]();});}};}function handleEntityNotFound(_0x45df19,_0x1611d0){return function(_0x1eb10b){if(!_0x1eb10b){_0x45df19[_0xf7c0('0x1d')](0x194);}return _0x1eb10b;};}function handleError(_0x611213,_0x2da745){_0x2da745=_0x2da745||0x1f4;return function(_0x4c52cf){logger[_0xf7c0('0x18')](_0x4c52cf[_0xf7c0('0x29')]);if(_0x4c52cf[_0xf7c0('0x2a')]){delete _0x4c52cf[_0xf7c0('0x2a')];}_0x611213['status'](_0x2da745)[_0xf7c0('0x2b')](_0x4c52cf);};}exports['index']=function(_0x105f8a,_0x187a20){var _0x1a910b={},_0x598df7={},_0x23d510={'count':0x0,'rows':[]};var _0xcd6718=db[_0xf7c0('0x2c')][_0xf7c0('0x2d')];_0x598df7[_0xf7c0('0x2e')]=_[_0xf7c0('0x2f')](_0xcd6718);var _0x2612f9={'dateStart':_0x105f8a['query'][_0xf7c0('0x30')],'dateEnd':_0x105f8a[_0xf7c0('0x31')][_0xf7c0('0x32')]};delete _0x105f8a[_0xf7c0('0x31')][_0xf7c0('0x30')];delete _0x105f8a[_0xf7c0('0x31')][_0xf7c0('0x32')];_0x598df7[_0xf7c0('0x31')]=_[_0xf7c0('0x2f')](_0x105f8a[_0xf7c0('0x31')]);_0x598df7[_0xf7c0('0x33')]=_[_0xf7c0('0x34')](_0x598df7[_0xf7c0('0x2e')],_0x598df7['query']);_0x1a910b['attributes']=_[_0xf7c0('0x34')](_0x598df7[_0xf7c0('0x2e')],qs[_0xf7c0('0x35')](_0x105f8a[_0xf7c0('0x31')]['fields']));_0x1a910b[_0xf7c0('0x36')]=_0x1a910b[_0xf7c0('0x36')][_0xf7c0('0x37')]?_0x1a910b[_0xf7c0('0x36')]:_0x598df7[_0xf7c0('0x2e')];if(!_0x105f8a[_0xf7c0('0x31')]['hasOwnProperty'](_0xf7c0('0x38'))){_0x1a910b[_0xf7c0('0x22')]=qs['limit'](_0x105f8a[_0xf7c0('0x31')]['limit']);_0x1a910b[_0xf7c0('0x21')]=qs[_0xf7c0('0x21')](_0x105f8a[_0xf7c0('0x31')][_0xf7c0('0x21')]);}_0x1a910b['order']=qs[_0xf7c0('0x39')](_0x105f8a[_0xf7c0('0x31')]['sort']);_0x1a910b['where']=qs['filters'](_[_0xf7c0('0x3a')](_0x105f8a[_0xf7c0('0x31')],_0x598df7[_0xf7c0('0x33')]));if(_0x2612f9[_0xf7c0('0x30')]){if(_0x2612f9[_0xf7c0('0x32')]){_0x2612f9['dateEnd']=moment(_0x2612f9[_0xf7c0('0x32')])[_0xf7c0('0x3b')](0x1,_0xf7c0('0x3c'));}else{_0x2612f9['dateEnd']=moment(_0x2612f9[_0xf7c0('0x30')])[_0xf7c0('0x3b')](0x1,_0xf7c0('0x3c'));}_[_0xf7c0('0x3d')](_0x1a910b[_0xf7c0('0x3e')],{'createdAt':{'$gte':_0x2612f9[_0xf7c0('0x30')],'$lte':_0x2612f9[_0xf7c0('0x32')]}});}if(_0x105f8a['query']['filter']){_0x1a910b[_0xf7c0('0x3e')]=_['merge'](_0x1a910b['where'],{'$or':_[_0xf7c0('0x3f')](_0x1a910b[_0xf7c0('0x36')],function(_0x4f7991){var _0x378531={};_0x378531[_0x4f7991]={'$like':'%'+_0x105f8a[_0xf7c0('0x31')][_0xf7c0('0x40')]+'%'};return _0x378531;})});}_0x1a910b=_['merge']({},_0x1a910b,_0x105f8a[_0xf7c0('0x41')]);var _0x2b98f7={'where':_0x1a910b[_0xf7c0('0x3e')]};return db[_0xf7c0('0x2c')][_0xf7c0('0x20')](_0x2b98f7)[_0xf7c0('0x12')](function(_0x3ad400){_0x23d510['count']=_0x3ad400;if(_0x105f8a[_0xf7c0('0x31')]['includeAll']){_0x1a910b[_0xf7c0('0x42')]=[{'all':!![]}];}return db[_0xf7c0('0x2c')][_0xf7c0('0x43')](_0x1a910b);})[_0xf7c0('0x12')](function(_0x5725e7){_0x23d510[_0xf7c0('0x44')]=_0x5725e7;return _0x23d510;})[_0xf7c0('0x12')](respondWithFilteredResult(_0x187a20,_0x1a910b))[_0xf7c0('0x1c')](handleError(_0x187a20,null));};exports[_0xf7c0('0x45')]=function(_0x4afcd3,_0x552af6){var _0x11e9a2={'raw':![],'where':{'id':_0x4afcd3[_0xf7c0('0x46')]['id']}},_0x6bbe2={};_0x6bbe2[_0xf7c0('0x2e')]=_[_0xf7c0('0x2f')](db['ZendeskAccount'][_0xf7c0('0x2d')]);_0x6bbe2['query']=_[_0xf7c0('0x2f')](_0x4afcd3[_0xf7c0('0x31')]);_0x6bbe2[_0xf7c0('0x33')]=_[_0xf7c0('0x34')](_0x6bbe2['model'],_0x6bbe2[_0xf7c0('0x31')]);_0x11e9a2['attributes']=_['intersection'](_0x6bbe2[_0xf7c0('0x2e')],qs[_0xf7c0('0x35')](_0x4afcd3[_0xf7c0('0x31')][_0xf7c0('0x35')]));_0x11e9a2['attributes']=_0x11e9a2[_0xf7c0('0x36')][_0xf7c0('0x37')]?_0x11e9a2[_0xf7c0('0x36')]:_0x6bbe2[_0xf7c0('0x2e')];if(_0x4afcd3[_0xf7c0('0x31')][_0xf7c0('0x47')]){_0x11e9a2['include']=[{'all':!![]}];}_0x11e9a2=_[_0xf7c0('0x3d')]({},_0x11e9a2,_0x4afcd3[_0xf7c0('0x41')]);return db[_0xf7c0('0x2c')][_0xf7c0('0x48')](_0x11e9a2)[_0xf7c0('0x12')](handleEntityNotFound(_0x552af6,null))[_0xf7c0('0x12')](respondWithResult(_0x552af6,null))['catch'](handleError(_0x552af6,null));};exports['create']=function(_0x37a219,_0x7aa6d4){return db['ZendeskAccount'][_0xf7c0('0x49')](_0x37a219[_0xf7c0('0x4a')],{})[_0xf7c0('0x12')](respondWithResult(_0x7aa6d4,0xc9))[_0xf7c0('0x1c')](handleError(_0x7aa6d4,null));};exports[_0xf7c0('0x4b')]=function(_0x4b5916,_0xed2655){if(_0x4b5916[_0xf7c0('0x4a')]['id']){delete _0x4b5916[_0xf7c0('0x4a')]['id'];}return db[_0xf7c0('0x2c')]['find']({'where':{'id':_0x4b5916['params']['id']}})[_0xf7c0('0x12')](handleEntityNotFound(_0xed2655,null))['then'](saveUpdates(_0x4b5916[_0xf7c0('0x4a')],null))[_0xf7c0('0x12')](respondWithResult(_0xed2655,null))[_0xf7c0('0x1c')](handleError(_0xed2655,null));};exports[_0xf7c0('0x28')]=function(_0x279003,_0x36b3a0){return db['ZendeskAccount'][_0xf7c0('0x48')]({'where':{'id':_0x279003['params']['id']}})['then'](handleEntityNotFound(_0x36b3a0,null))[_0xf7c0('0x12')](removeEntity(_0x36b3a0,null))[_0xf7c0('0x1c')](handleError(_0x36b3a0,null));};exports[_0xf7c0('0x4c')]=function(_0x32e3cf,_0x3fb311,_0x5bddd2){var _0x3ff12d={};var _0x27a4ee={};var _0x59b061;var _0x157464;return db[_0xf7c0('0x2c')][_0xf7c0('0x4d')]({'where':{'id':_0x32e3cf['params']['id']}})[_0xf7c0('0x12')](handleEntityNotFound(_0x3fb311,null))[_0xf7c0('0x12')](function(_0x23dde5){if(_0x23dde5){_0x59b061=_0x23dde5;_0x27a4ee['model']=_[_0xf7c0('0x2f')](db[_0xf7c0('0x4e')][_0xf7c0('0x2d')]);_0x27a4ee[_0xf7c0('0x31')]=_[_0xf7c0('0x2f')](_0x32e3cf[_0xf7c0('0x31')]);_0x27a4ee[_0xf7c0('0x33')]=_[_0xf7c0('0x34')](_0x27a4ee[_0xf7c0('0x2e')],_0x27a4ee[_0xf7c0('0x31')]);_0x3ff12d[_0xf7c0('0x36')]=_[_0xf7c0('0x34')](_0x27a4ee[_0xf7c0('0x2e')],qs[_0xf7c0('0x35')](_0x32e3cf[_0xf7c0('0x31')]['fields']));_0x3ff12d[_0xf7c0('0x36')]=_0x3ff12d[_0xf7c0('0x36')]['length']?_0x3ff12d[_0xf7c0('0x36')]:_0x27a4ee[_0xf7c0('0x2e')];_0x3ff12d['order']=qs[_0xf7c0('0x39')](_0x32e3cf['query'][_0xf7c0('0x39')]);_0x3ff12d['where']=qs[_0xf7c0('0x33')](_[_0xf7c0('0x3a')](_0x32e3cf['query'],_0x27a4ee[_0xf7c0('0x33')]));if(_0x32e3cf[_0xf7c0('0x31')]['filter']){_0x3ff12d[_0xf7c0('0x3e')]=_[_0xf7c0('0x3d')](_0x3ff12d[_0xf7c0('0x3e')],{'$or':_['map'](_0x3ff12d[_0xf7c0('0x36')],function(_0x1c83d5){var _0x44d438={};_0x44d438[_0x1c83d5]={'$like':'%'+_0x32e3cf['query']['filter']+'%'};return _0x44d438;})});}_0x3ff12d=_['merge']({},_0x3ff12d,_0x32e3cf[_0xf7c0('0x41')]);return _0x59b061[_0xf7c0('0x4c')](_0x3ff12d);}})[_0xf7c0('0x12')](function(_0x5a24b4){if(_0x5a24b4){_0x157464=_0x5a24b4[_0xf7c0('0x37')];if(!_0x32e3cf[_0xf7c0('0x31')][_0xf7c0('0x4f')]('nolimit')){_0x3ff12d[_0xf7c0('0x22')]=qs[_0xf7c0('0x22')](_0x32e3cf[_0xf7c0('0x31')][_0xf7c0('0x22')]);_0x3ff12d['offset']=qs['offset'](_0x32e3cf['query'][_0xf7c0('0x21')]);}return _0x59b061['getConfigurations'](_0x3ff12d);}})[_0xf7c0('0x12')](function(_0x4feedb){if(_0x4feedb){return _0x4feedb?{'count':_0x157464,'rows':_0x4feedb}:null;}})[_0xf7c0('0x12')](respondWithResult(_0x3fb311,null))[_0xf7c0('0x1c')](handleError(_0x3fb311,null));};exports[_0xf7c0('0x50')]=function(_0x3ca223,_0x2e3f6a,_0x1a6142){if(_0x3ca223[_0xf7c0('0x4a')]['id']){delete _0x3ca223[_0xf7c0('0x4a')]['id'];}return db['ZendeskAccount'][_0xf7c0('0x4d')]({'where':{'id':_0x3ca223[_0xf7c0('0x46')]['id']}})['then'](handleEntityNotFound(_0x2e3f6a,null))[_0xf7c0('0x12')](function(_0x546c6f){if(_0x546c6f){_0x3ca223['body'][_0xf7c0('0x51')]=_0x546c6f['id'];_0x3ca223['body'][_0xf7c0('0x52')]=integrations[_0xf7c0('0x53')](_0x3ca223[_0xf7c0('0x4a')][_0xf7c0('0x54')],_0x3ca223[_0xf7c0('0x4a')]['type']);_0x3ca223['body'][_0xf7c0('0x55')]=integrations[_0xf7c0('0x56')](_0x3ca223[_0xf7c0('0x4a')][_0xf7c0('0x54')],_0x3ca223[_0xf7c0('0x4a')][_0xf7c0('0x57')]);return db['ZendeskConfiguration'][_0xf7c0('0x49')](_0x3ca223[_0xf7c0('0x4a')],{'include':[{'model':db['ZendeskField'],'as':_0xf7c0('0x52')},{'model':db[_0xf7c0('0x58')],'as':'Descriptions'}]});}return null;})[_0xf7c0('0x12')](respondWithResult(_0x2e3f6a,null))['catch'](handleError(_0x2e3f6a,null));};exports[_0xf7c0('0x59')]=function(_0x4b94d3,_0x4793c8,_0x5ed718){return db[_0xf7c0('0x2c')][_0xf7c0('0x4d')]({'where':{'id':_0x4b94d3[_0xf7c0('0x46')]['id']},'attributes':['id',_0xf7c0('0x5a'),'password','token',_0xf7c0('0x5b'),_0xf7c0('0x5c')]})[_0xf7c0('0x12')](handleEntityNotFound(_0x4793c8,null))['then'](function(_0x5722ab){if(_0x5722ab){var _0x5e187a={'method':_0xf7c0('0x5d'),'uri':util[_0xf7c0('0x5e')](_0xf7c0('0x5f'),_0x5722ab[_0xf7c0('0x5c')],_0xf7c0('0x60')),'json':!![]};switch(_0x5722ab[_0xf7c0('0x5b')]){case _0xf7c0('0x61'):_0x5e187a[_0xf7c0('0x62')]={'Authorization':util['format']('Basic\x20%s',new Buffer(util[_0xf7c0('0x5e')](_0xf7c0('0x63'),_0x5722ab[_0xf7c0('0x5a')],_0x5722ab[_0xf7c0('0x61')]))[_0xf7c0('0x64')](_0xf7c0('0x65')))};break;case _0xf7c0('0x66'):_0x5e187a[_0xf7c0('0x62')]={'Authorization':util[_0xf7c0('0x5e')](_0xf7c0('0x67'),new Buffer(util[_0xf7c0('0x5e')]('%s/token:%s',_0x5722ab[_0xf7c0('0x5a')],_0x5722ab[_0xf7c0('0x66')]))['toString'](_0xf7c0('0x65')))};break;default:throw new db[(_0xf7c0('0x68'))][(_0xf7c0('0x69'))](_0xf7c0('0x6a'));}return rp(_0x5e187a);}})[_0xf7c0('0x12')](function(_0x16d090){if(_0x16d090){var _0x2b5215=[_0xf7c0('0x6b'),_0xf7c0('0x6c'),_0xf7c0('0x6d'),'assignee'];_['remove'](_0x16d090['ticket_fields'],function(_0x909983){return _0x2b5215[_0xf7c0('0x6e')](_0x909983[_0xf7c0('0x57')]);});return{'count':_0x16d090[_0xf7c0('0x60')]['length'],'rows':_[_0xf7c0('0x3f')](_0x16d090[_0xf7c0('0x60')],function(_0x539408){return{'id':_0x539408['id'],'name':_0x539408[_0xf7c0('0x6f')]>0x7?_0x539408[_0xf7c0('0x70')]:_0x539408[_0xf7c0('0x57')],'custom':_0x539408[_0xf7c0('0x6f')]>0x7?!![]:![],'options':_0x539408[_0xf7c0('0x71')]?_0x539408[_0xf7c0('0x71')]:[]};})};}})[_0xf7c0('0x12')](respondWithResult(_0x4793c8,null))[_0xf7c0('0x1c')](function(_0x4018f5){var _0x132f36=_0x4b94d3[_0xf7c0('0x31')][_0xf7c0('0x72')]?0x1f4:_0x4018f5[_0xf7c0('0x73')]||0x1f4;logger[_0xf7c0('0x18')](_0xf7c0('0x74'),_0xf7c0('0x59'),_0x132f36,JSON[_0xf7c0('0x17')](_0x4018f5));delete _0x4018f5[_0xf7c0('0x2a')];if(_0x132f36===0x191){_0x132f36=0x190;}_0x4793c8[_0xf7c0('0x1e')](_0x132f36)[_0xf7c0('0x2b')](_0x4b94d3['query'][_0xf7c0('0x72')]?{'message':'Wrong\x20credentials','statusCode':_0x4018f5['statusCode']}:_0x4018f5);});};
\ No newline at end of file