Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intDeskAccount / intDeskAccount.controller.js
index 4acc342..3199337 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e9d=['index','DeskAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','includeAll','include','findAll','length','options','create','body','find','params','getConfigurations','findOne','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','DeskConfiguration','DeskField','getFields','priority','password','consumerSecret','tokenSecret','slice','substring','lastIndexOf','GET','format','%s/custom_fields','application/json','authType','basic','headers','Authorization','%s:%s','username','toString','base64','concat','_embedded','entries','active','label','test','statusCode','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','request','then','DeskAccount,\x20%s,\x20%s','debug','stringify','code','error','message','info','request\x20sent','catch','status','end','offset','undefined','limit','count','Content-Range','json','apply','reject','update','destroy','sendStatus','stack','name','send'];(function(_0x1b8475,_0x56678e){var _0x4e8e8e=function(_0x41d2a4){while(--_0x41d2a4){_0x1b8475['push'](_0x1b8475['shift']());}};_0x4e8e8e(++_0x56678e);}(_0x3e9d,0x1ba));var _0xd3e9=function(_0xee0c8b,_0x1449a9){_0xee0c8b=_0xee0c8b-0x0;var _0x49d9d5=_0x3e9d[_0xee0c8b];return _0x49d9d5;};'use strict';var emlformat=require(_0xd3e9('0x0'));var rimraf=require(_0xd3e9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xd3e9('0x2'));var rp=require(_0xd3e9('0x3'));var moment=require(_0xd3e9('0x4'));var BPromise=require(_0xd3e9('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xd3e9('0x6'));var sox=require(_0xd3e9('0x7'));var csv=require(_0xd3e9('0x8'));var ejs=require(_0xd3e9('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xd3e9('0xa'));var crypto=require(_0xd3e9('0xb'));var jsforce=require(_0xd3e9('0xc'));var deskjs=require(_0xd3e9('0xd'));var toCsv=require(_0xd3e9('0x8'));var querystring=require(_0xd3e9('0xe'));var Papa=require(_0xd3e9('0xf'));var Redis=require('ioredis');var authService=require(_0xd3e9('0x10'));var qs=require(_0xd3e9('0x11'));var as=require(_0xd3e9('0x12'));var hardwareService=require(_0xd3e9('0x13'));var logger=require(_0xd3e9('0x14'))(_0xd3e9('0x15'));var utils=require(_0xd3e9('0x16'));var config=require(_0xd3e9('0x17'));var licenseUtil=require(_0xd3e9('0x18'));var db=require(_0xd3e9('0x19'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xd3e9('0x1a'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x5185a1,_0x445a6a,_0xdfc235,_0x315422){return new BPromise(function(_0x7d59fd,_0x15930c){var _0x450d0b=_0x315422||client;return _0x450d0b[_0xd3e9('0x1b')](_0x5185a1,_0xdfc235)[_0xd3e9('0x1c')](function(_0x435731){logger['info'](_0xd3e9('0x1d'),_0x445a6a,'request\x20sent');logger[_0xd3e9('0x1e')]('DeskAccount,\x20%s,\x20%s,\x20%s',_0x445a6a,'request\x20sent',JSON[_0xd3e9('0x1f')](_0x435731));if(_0x435731['error']){if(_0x435731['error'][_0xd3e9('0x20')]===0x1f4){logger[_0xd3e9('0x21')]('DeskAccount,\x20%s,\x20%s',_0x445a6a,_0x435731[_0xd3e9('0x21')][_0xd3e9('0x22')]);return _0x15930c(_0x435731['error'][_0xd3e9('0x22')]);}logger['error'](_0xd3e9('0x1d'),_0x445a6a,_0x435731[_0xd3e9('0x21')][_0xd3e9('0x22')]);return _0x7d59fd(_0x435731['error']['message']);}else{logger[_0xd3e9('0x23')]('DeskAccount,\x20%s,\x20%s',_0x445a6a,_0xd3e9('0x24'));_0x7d59fd(_0x435731['result'][_0xd3e9('0x22')]);}})[_0xd3e9('0x25')](function(_0x5017be){logger[_0xd3e9('0x21')](_0xd3e9('0x1d'),_0x445a6a,_0x5017be);_0x15930c(_0x5017be);});});}function respondWithStatusCode(_0x3b40de,_0x5484af){_0x5484af=_0x5484af||0xcc;return function(_0x54b5e6){if(_0x54b5e6){return _0x3b40de['sendStatus'](_0x5484af);}return _0x3b40de[_0xd3e9('0x26')](_0x5484af)[_0xd3e9('0x27')]();};}function respondWithResult(_0x20aebc,_0x1c715a){_0x1c715a=_0x1c715a||0xc8;return function(_0x5ebb7b){if(_0x5ebb7b){return _0x20aebc['status'](_0x1c715a)['json'](_0x5ebb7b);}};}function respondWithFilteredResult(_0x182ec7,_0x4057a5){return function(_0x418685){if(_0x418685){var _0x4a3e1e=typeof _0x4057a5[_0xd3e9('0x28')]===_0xd3e9('0x29')&&typeof _0x4057a5[_0xd3e9('0x2a')]==='undefined';var _0xf4bcc5=_0x418685[_0xd3e9('0x2b')];var _0x405568=_0x4a3e1e?0x0:_0x4057a5[_0xd3e9('0x28')];var _0x4550a6=_0x4a3e1e?_0x418685[_0xd3e9('0x2b')]:_0x4057a5[_0xd3e9('0x28')]+_0x4057a5[_0xd3e9('0x2a')];var _0x56c8bf;if(_0x4550a6>=_0xf4bcc5){_0x4550a6=_0xf4bcc5;_0x56c8bf=0xc8;}else{_0x56c8bf=0xce;}_0x182ec7['status'](_0x56c8bf);return _0x182ec7['set'](_0xd3e9('0x2c'),_0x405568+'-'+_0x4550a6+'/'+_0xf4bcc5)[_0xd3e9('0x2d')](_0x418685);}return null;};}function patchUpdates(_0x3f236e){return function(_0x5cd05a){try{jsonpatch[_0xd3e9('0x2e')](_0x5cd05a,_0x3f236e,!![]);}catch(_0x53bb5d){return BPromise[_0xd3e9('0x2f')](_0x53bb5d);}return _0x5cd05a['save']();};}function saveUpdates(_0x29dbbc,_0x4b0403){return function(_0x11b78f){if(_0x11b78f){return _0x11b78f[_0xd3e9('0x30')](_0x29dbbc)[_0xd3e9('0x1c')](function(_0x50ed3d){return _0x50ed3d;});}return null;};}function removeEntity(_0x45b729,_0x56fa3f){return function(_0x3b08da){if(_0x3b08da){return _0x3b08da[_0xd3e9('0x31')]()['then'](function(){_0x45b729[_0xd3e9('0x26')](0xcc)[_0xd3e9('0x27')]();});}};}function handleEntityNotFound(_0x166420,_0x5b12ba){return function(_0x10a6fe){if(!_0x10a6fe){_0x166420[_0xd3e9('0x32')](0x194);}return _0x10a6fe;};}function handleError(_0xd83559,_0x91a2db){_0x91a2db=_0x91a2db||0x1f4;return function(_0x50b8ae){logger['error'](_0x50b8ae[_0xd3e9('0x33')]);if(_0x50b8ae[_0xd3e9('0x34')]){delete _0x50b8ae[_0xd3e9('0x34')];}_0xd83559[_0xd3e9('0x26')](_0x91a2db)[_0xd3e9('0x35')](_0x50b8ae);};}exports[_0xd3e9('0x36')]=function(_0x94f596,_0x5c002f){var _0x5213cb={},_0x302140={},_0x2ad7fe={'count':0x0,'rows':[]};var _0x16e8b8=_['map'](db[_0xd3e9('0x37')][_0xd3e9('0x38')],function(_0x188ea0){return{'name':_0x188ea0[_0xd3e9('0x39')],'type':_0x188ea0[_0xd3e9('0x3a')][_0xd3e9('0x3b')]};});_0x302140[_0xd3e9('0x3c')]=_['map'](_0x16e8b8,'name');_0x302140[_0xd3e9('0x3d')]=_[_0xd3e9('0x3e')](_0x94f596[_0xd3e9('0x3d')]);_0x302140[_0xd3e9('0x3f')]=_[_0xd3e9('0x40')](_0x302140[_0xd3e9('0x3c')],_0x302140['query']);_0x5213cb[_0xd3e9('0x41')]=_[_0xd3e9('0x40')](_0x302140[_0xd3e9('0x3c')],qs['fields'](_0x94f596[_0xd3e9('0x3d')][_0xd3e9('0x42')]));_0x5213cb[_0xd3e9('0x41')]=_0x5213cb[_0xd3e9('0x41')]['length']?_0x5213cb[_0xd3e9('0x41')]:_0x302140['model'];if(!_0x94f596[_0xd3e9('0x3d')][_0xd3e9('0x43')](_0xd3e9('0x44'))){_0x5213cb[_0xd3e9('0x2a')]=qs[_0xd3e9('0x2a')](_0x94f596[_0xd3e9('0x3d')][_0xd3e9('0x2a')]);_0x5213cb[_0xd3e9('0x28')]=qs[_0xd3e9('0x28')](_0x94f596[_0xd3e9('0x3d')][_0xd3e9('0x28')]);}_0x5213cb[_0xd3e9('0x45')]=qs[_0xd3e9('0x46')](_0x94f596[_0xd3e9('0x3d')][_0xd3e9('0x46')]);_0x5213cb[_0xd3e9('0x47')]=qs[_0xd3e9('0x3f')](_[_0xd3e9('0x48')](_0x94f596[_0xd3e9('0x3d')],_0x302140[_0xd3e9('0x3f')]),_0x16e8b8);if(_0x94f596[_0xd3e9('0x3d')][_0xd3e9('0x49')]){_0x5213cb[_0xd3e9('0x47')]=_[_0xd3e9('0x4a')](_0x5213cb[_0xd3e9('0x47')],{'$or':_[_0xd3e9('0x4b')](_0x16e8b8,function(_0x3c649a){if(_0x3c649a['type']!==_0xd3e9('0x4c')){var _0x174d90={};_0x174d90[_0x3c649a[_0xd3e9('0x34')]]={'$like':'%'+_0x94f596[_0xd3e9('0x3d')][_0xd3e9('0x49')]+'%'};return _0x174d90;}})});}_0x5213cb=_[_0xd3e9('0x4a')]({},_0x5213cb,_0x94f596['options']);var _0x375ba7={'where':_0x5213cb['where']};return db[_0xd3e9('0x37')][_0xd3e9('0x2b')](_0x375ba7)['then'](function(_0x109440){_0x2ad7fe[_0xd3e9('0x2b')]=_0x109440;if(_0x94f596[_0xd3e9('0x3d')][_0xd3e9('0x4d')]){_0x5213cb[_0xd3e9('0x4e')]=[{'all':!![]}];}return db[_0xd3e9('0x37')][_0xd3e9('0x4f')](_0x5213cb);})['then'](function(_0x17aa1a){_0x2ad7fe['rows']=_0x17aa1a;return _0x2ad7fe;})[_0xd3e9('0x1c')](respondWithFilteredResult(_0x5c002f,_0x5213cb))[_0xd3e9('0x25')](handleError(_0x5c002f,null));};exports['show']=function(_0x3650e9,_0x446d20){var _0x2b8c75={'raw':![],'where':{'id':_0x3650e9['params']['id']}},_0x56e745={};_0x56e745[_0xd3e9('0x3c')]=_[_0xd3e9('0x3e')](db['DeskAccount'][_0xd3e9('0x38')]);_0x56e745[_0xd3e9('0x3d')]=_['keys'](_0x3650e9[_0xd3e9('0x3d')]);_0x56e745['filters']=_[_0xd3e9('0x40')](_0x56e745[_0xd3e9('0x3c')],_0x56e745['query']);_0x2b8c75[_0xd3e9('0x41')]=_['intersection'](_0x56e745['model'],qs[_0xd3e9('0x42')](_0x3650e9[_0xd3e9('0x3d')][_0xd3e9('0x42')]));_0x2b8c75[_0xd3e9('0x41')]=_0x2b8c75[_0xd3e9('0x41')][_0xd3e9('0x50')]?_0x2b8c75[_0xd3e9('0x41')]:_0x56e745[_0xd3e9('0x3c')];if(_0x3650e9[_0xd3e9('0x3d')][_0xd3e9('0x4d')]){_0x2b8c75[_0xd3e9('0x4e')]=[{'all':!![]}];}_0x2b8c75=_['merge']({},_0x2b8c75,_0x3650e9[_0xd3e9('0x51')]);return db[_0xd3e9('0x37')]['find'](_0x2b8c75)[_0xd3e9('0x1c')](handleEntityNotFound(_0x446d20,null))['then'](respondWithResult(_0x446d20,null))['catch'](handleError(_0x446d20,null));};exports[_0xd3e9('0x52')]=function(_0x2ebd7d,_0x52d905){return db['DeskAccount'][_0xd3e9('0x52')](_0x2ebd7d['body'],{})['then'](respondWithResult(_0x52d905,0xc9))[_0xd3e9('0x25')](handleError(_0x52d905,null));};exports['update']=function(_0x2a711c,_0x41c100){if(_0x2a711c[_0xd3e9('0x53')]['id']){delete _0x2a711c[_0xd3e9('0x53')]['id'];}return db[_0xd3e9('0x37')][_0xd3e9('0x54')]({'where':{'id':_0x2a711c[_0xd3e9('0x55')]['id']}})[_0xd3e9('0x1c')](handleEntityNotFound(_0x41c100,null))[_0xd3e9('0x1c')](saveUpdates(_0x2a711c['body'],null))['then'](respondWithResult(_0x41c100,null))[_0xd3e9('0x25')](handleError(_0x41c100,null));};exports[_0xd3e9('0x31')]=function(_0xe7e1d4,_0x4a48e7){return db[_0xd3e9('0x37')]['find']({'where':{'id':_0xe7e1d4[_0xd3e9('0x55')]['id']}})[_0xd3e9('0x1c')](handleEntityNotFound(_0x4a48e7,null))[_0xd3e9('0x1c')](removeEntity(_0x4a48e7,null))['catch'](handleError(_0x4a48e7,null));};exports[_0xd3e9('0x56')]=function(_0x1926a2,_0xd042d6,_0x1a384d){var _0x59f3ff={};var _0x120762={};var _0x4525c7;var _0x2d5a29;return db[_0xd3e9('0x37')][_0xd3e9('0x57')]({'where':{'id':_0x1926a2[_0xd3e9('0x55')]['id']}})[_0xd3e9('0x1c')](handleEntityNotFound(_0xd042d6,null))[_0xd3e9('0x1c')](function(_0x54f4ba){if(_0x54f4ba){_0x4525c7=_0x54f4ba;_0x120762[_0xd3e9('0x3c')]=_[_0xd3e9('0x3e')](db['DeskConfiguration'][_0xd3e9('0x38')]);_0x120762[_0xd3e9('0x3d')]=_[_0xd3e9('0x3e')](_0x1926a2[_0xd3e9('0x3d')]);_0x120762[_0xd3e9('0x3f')]=_[_0xd3e9('0x40')](_0x120762[_0xd3e9('0x3c')],_0x120762[_0xd3e9('0x3d')]);_0x59f3ff['attributes']=_['intersection'](_0x120762[_0xd3e9('0x3c')],qs['fields'](_0x1926a2['query']['fields']));_0x59f3ff[_0xd3e9('0x41')]=_0x59f3ff[_0xd3e9('0x41')][_0xd3e9('0x50')]?_0x59f3ff['attributes']:_0x120762[_0xd3e9('0x3c')];_0x59f3ff[_0xd3e9('0x45')]=qs[_0xd3e9('0x46')](_0x1926a2['query'][_0xd3e9('0x46')]);_0x59f3ff[_0xd3e9('0x47')]=qs[_0xd3e9('0x3f')](_['pick'](_0x1926a2[_0xd3e9('0x3d')],_0x120762['filters']));if(_0x1926a2[_0xd3e9('0x3d')][_0xd3e9('0x49')]){_0x59f3ff[_0xd3e9('0x47')]=_[_0xd3e9('0x4a')](_0x59f3ff[_0xd3e9('0x47')],{'$or':_[_0xd3e9('0x4b')](_0x59f3ff[_0xd3e9('0x41')],function(_0x3510da){var _0x596b1e={};_0x596b1e[_0x3510da]={'$like':'%'+_0x1926a2[_0xd3e9('0x3d')][_0xd3e9('0x49')]+'%'};return _0x596b1e;})});}_0x59f3ff=_['merge']({},_0x59f3ff,_0x1926a2[_0xd3e9('0x51')]);return _0x4525c7[_0xd3e9('0x56')](_0x59f3ff);}})[_0xd3e9('0x1c')](function(_0x2f06c5){if(_0x2f06c5){_0x2d5a29=_0x2f06c5[_0xd3e9('0x50')];if(!_0x1926a2[_0xd3e9('0x3d')]['hasOwnProperty']('nolimit')){_0x59f3ff['limit']=qs[_0xd3e9('0x2a')](_0x1926a2[_0xd3e9('0x3d')][_0xd3e9('0x2a')]);_0x59f3ff['offset']=qs[_0xd3e9('0x28')](_0x1926a2[_0xd3e9('0x3d')][_0xd3e9('0x28')]);}return _0x4525c7[_0xd3e9('0x56')](_0x59f3ff);}})[_0xd3e9('0x1c')](function(_0x57f6bc){if(_0x57f6bc){return _0x57f6bc?{'count':_0x2d5a29,'rows':_0x57f6bc}:null;}})['then'](respondWithResult(_0xd042d6,null))[_0xd3e9('0x25')](handleError(_0xd042d6,null));};exports[_0xd3e9('0x58')]=function(_0x5646c2,_0x3a50cd,_0x319353){if(_0x5646c2[_0xd3e9('0x53')]['id']){delete _0x5646c2[_0xd3e9('0x53')]['id'];}return db[_0xd3e9('0x37')][_0xd3e9('0x57')]({'where':{'id':_0x5646c2[_0xd3e9('0x55')]['id']}})['then'](handleEntityNotFound(_0x3a50cd,null))[_0xd3e9('0x1c')](function(_0x28df85){if(_0x28df85){_0x5646c2[_0xd3e9('0x53')][_0xd3e9('0x59')]=_0x28df85['id'];_0x5646c2[_0xd3e9('0x53')][_0xd3e9('0x5a')]=integrations[_0xd3e9('0x5b')](_0x5646c2[_0xd3e9('0x53')][_0xd3e9('0x5c')],_0x5646c2['body']['type']);_0x5646c2['body'][_0xd3e9('0x5d')]=integrations[_0xd3e9('0x5e')](_0x5646c2[_0xd3e9('0x53')][_0xd3e9('0x5c')],_0x5646c2[_0xd3e9('0x53')][_0xd3e9('0x3a')]);return db[_0xd3e9('0x5f')][_0xd3e9('0x52')](_0x5646c2[_0xd3e9('0x53')],{'include':[{'model':db[_0xd3e9('0x60')],'as':_0xd3e9('0x5a')},{'model':db[_0xd3e9('0x60')],'as':_0xd3e9('0x5d')}]});}return null;})[_0xd3e9('0x1c')](respondWithResult(_0x3a50cd,null))[_0xd3e9('0x25')](handleError(_0x3a50cd,null));};exports[_0xd3e9('0x61')]=function(_0x56fbd6,_0x40933a,_0x37b74c){var _0x4b6a70=[{'name':'priority','label':_0xd3e9('0x62'),'custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0x2b08da='';return db['DeskAccount'][_0xd3e9('0x57')]({'where':{'id':_0x56fbd6['params']['id']},'attributes':['id','remoteUri','authType','username',_0xd3e9('0x63'),'consumerKey',_0xd3e9('0x64'),'token',_0xd3e9('0x65')]})['then'](handleEntityNotFound(_0x40933a,null))['then'](function(_0x2c6470){if(_0x2c6470){_0x2b08da=_0x2c6470['remoteUri'];var _0x55ddef=_0x2b08da[_0xd3e9('0x66')](-0x1);if(_0x55ddef==='/'){_0x2b08da=_0x2b08da[_0xd3e9('0x67')](0x0,_0x2b08da[_0xd3e9('0x68')](_0x55ddef));}var _0xcf7570={'method':_0xd3e9('0x69'),'uri':util[_0xd3e9('0x6a')](_0xd3e9('0x6b'),_0x2b08da),'headers':{'Content-Type':_0xd3e9('0x6c'),'Accept':_0xd3e9('0x6c')},'json':!![]};if(_0x2c6470[_0xd3e9('0x6d')]===_0xd3e9('0x6e')){_0xcf7570[_0xd3e9('0x6f')][_0xd3e9('0x70')]=util['format']('Basic\x20%s',new Buffer(util[_0xd3e9('0x6a')](_0xd3e9('0x71'),_0x2c6470[_0xd3e9('0x72')],_0x2c6470['password']))[_0xd3e9('0x73')](_0xd3e9('0x74')));}return rp(_0xcf7570)[_0xd3e9('0x1c')](function(_0x53aeda){return _0x4b6a70[_0xd3e9('0x75')](_[_0xd3e9('0x4b')](_0x53aeda[_0xd3e9('0x76')][_0xd3e9('0x77')],function(_0x17c8cb){return{'id':_0x17c8cb[_0xd3e9('0x34')],'name':_0x17c8cb[_0xd3e9('0x34')],'type':_0x17c8cb[_0xd3e9('0x3a')],'active':_0x17c8cb[_0xd3e9('0x78')],'label':_0x17c8cb[_0xd3e9('0x79')],'custom':!![]};}));});}})[_0xd3e9('0x1c')](function(_0x12ca5c){return{'count':_0x12ca5c[_0xd3e9('0x50')],'rows':_0x12ca5c};})[_0xd3e9('0x1c')](respondWithResult(_0x40933a,null))[_0xd3e9('0x25')](function(_0xa99d70){var _0x1e640b=_0x56fbd6['query'][_0xd3e9('0x7a')]?0x1f4:_0xa99d70['statusCode']||0x1f4;logger[_0xd3e9('0x21')]('getFields,\x20%s,\x20%s,\x20%s',_0xd3e9('0x61'),_0x1e640b,JSON[_0xd3e9('0x1f')](_0xa99d70));delete _0xa99d70[_0xd3e9('0x34')];if(_0x1e640b===0x191){_0x1e640b=0x190;}_0x40933a[_0xd3e9('0x26')](_0x1e640b)[_0xd3e9('0x35')](_0x56fbd6[_0xd3e9('0x3d')][_0xd3e9('0x7a')]?{'message':'Wrong\x20credentials','statusCode':_0xa99d70[_0xd3e9('0x7b')]}:_0xa99d70);});};
\ No newline at end of file
+var _0xc15b=['lodash','squel','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','client','http','request','then','info','DeskAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','destroy','stack','name','send','index','map','DeskAccount','rawAttributes','fieldName','query','keys','filters','model','attributes','intersection','fields','hasOwnProperty','sort','pick','filter','where','merge','type','options','includeAll','include','findAll','rows','show','params','length','find','create','body','getConfigurations','DeskConfiguration','order','nolimit','addConfiguration','findOne','AccountId','channel','Descriptions','getDescriptions','DeskField','getFields','priority','remoteUri','username','password','consumerSecret','token','tokenSecret','slice','GET','format','%s/custom_fields','application/json','authType','Authorization','Basic\x20%s','%s:%s','toString','base64','concat','_embedded','entries','label','test','statusCode','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','request-promise','moment','util','path','sox'];(function(_0xd1229b,_0x40a504){var _0x542cd8=function(_0x39ef3c){while(--_0x39ef3c){_0xd1229b['push'](_0xd1229b['shift']());}};_0x542cd8(++_0x40a504);}(_0xc15b,0xe4));var _0xbc15=function(_0x2070da,_0x45e586){_0x2070da=_0x2070da-0x0;var _0x4f9fe1=_0xc15b[_0x2070da];return _0x4f9fe1;};'use strict';var emlformat=require(_0xbc15('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xbc15('0x1'));var jsonpatch=require(_0xbc15('0x2'));var rp=require(_0xbc15('0x3'));var moment=require(_0xbc15('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xbc15('0x5'));var path=require(_0xbc15('0x6'));var sox=require(_0xbc15('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xbc15('0x8'));var squel=require(_0xbc15('0x9'));var crypto=require(_0xbc15('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xbc15('0xb'));var Papa=require('papaparse');var Redis=require(_0xbc15('0xc'));var authService=require(_0xbc15('0xd'));var qs=require(_0xbc15('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xbc15('0xf'));var logger=require(_0xbc15('0x10'))('api');var utils=require(_0xbc15('0x11'));var config=require(_0xbc15('0x12'));var licenseUtil=require(_0xbc15('0x13'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');var jayson=require('jayson/promise');var client=jayson[_0xbc15('0x14')][_0xbc15('0x15')]({'port':0x232a});function respondWithRpcPromise(_0x1d11f1,_0x2315f6,_0x171c23,_0x105dd6){return new BPromise(function(_0x309e59,_0x216c81){var _0xa53d4=_0x105dd6||client;return _0xa53d4[_0xbc15('0x16')](_0x1d11f1,_0x171c23)[_0xbc15('0x17')](function(_0x3dbb38){logger[_0xbc15('0x18')](_0xbc15('0x19'),_0x2315f6,'request\x20sent');logger[_0xbc15('0x1a')]('DeskAccount,\x20%s,\x20%s,\x20%s',_0x2315f6,_0xbc15('0x1b'),JSON[_0xbc15('0x1c')](_0x3dbb38));if(_0x3dbb38[_0xbc15('0x1d')]){if(_0x3dbb38[_0xbc15('0x1d')][_0xbc15('0x1e')]===0x1f4){logger[_0xbc15('0x1d')](_0xbc15('0x19'),_0x2315f6,_0x3dbb38[_0xbc15('0x1d')][_0xbc15('0x1f')]);return _0x216c81(_0x3dbb38[_0xbc15('0x1d')][_0xbc15('0x1f')]);}logger[_0xbc15('0x1d')]('DeskAccount,\x20%s,\x20%s',_0x2315f6,_0x3dbb38[_0xbc15('0x1d')][_0xbc15('0x1f')]);return _0x309e59(_0x3dbb38['error'][_0xbc15('0x1f')]);}else{logger[_0xbc15('0x18')](_0xbc15('0x19'),_0x2315f6,_0xbc15('0x1b'));_0x309e59(_0x3dbb38[_0xbc15('0x20')][_0xbc15('0x1f')]);}})[_0xbc15('0x21')](function(_0x4596b4){logger['error'](_0xbc15('0x19'),_0x2315f6,_0x4596b4);_0x216c81(_0x4596b4);});});}function respondWithStatusCode(_0x128ce2,_0x212d52){_0x212d52=_0x212d52||0xcc;return function(_0x572356){if(_0x572356){return _0x128ce2[_0xbc15('0x22')](_0x212d52);}return _0x128ce2[_0xbc15('0x23')](_0x212d52)[_0xbc15('0x24')]();};}function respondWithResult(_0x15f6a9,_0x20d167){_0x20d167=_0x20d167||0xc8;return function(_0x2a76de){if(_0x2a76de){return _0x15f6a9['status'](_0x20d167)[_0xbc15('0x25')](_0x2a76de);}};}function respondWithFilteredResult(_0xd51ff2,_0x136852){return function(_0x28fc1c){if(_0x28fc1c){var _0x2f57d6=typeof _0x136852[_0xbc15('0x26')]===_0xbc15('0x27')&&typeof _0x136852[_0xbc15('0x28')]===_0xbc15('0x27');var _0x3512f0=_0x28fc1c[_0xbc15('0x29')];var _0x71e718=_0x2f57d6?0x0:_0x136852['offset'];var _0x53f5c8=_0x2f57d6?_0x28fc1c['count']:_0x136852[_0xbc15('0x26')]+_0x136852[_0xbc15('0x28')];var _0x261412;if(_0x53f5c8>=_0x3512f0){_0x53f5c8=_0x3512f0;_0x261412=0xc8;}else{_0x261412=0xce;}_0xd51ff2[_0xbc15('0x23')](_0x261412);return _0xd51ff2[_0xbc15('0x2a')](_0xbc15('0x2b'),_0x71e718+'-'+_0x53f5c8+'/'+_0x3512f0)[_0xbc15('0x25')](_0x28fc1c);}return null;};}function patchUpdates(_0x574a36){return function(_0x3d54e8){try{jsonpatch[_0xbc15('0x2c')](_0x3d54e8,_0x574a36,!![]);}catch(_0x523d55){return BPromise[_0xbc15('0x2d')](_0x523d55);}return _0x3d54e8['save']();};}function saveUpdates(_0x39ac9a,_0x11b46c){return function(_0x593cf9){if(_0x593cf9){return _0x593cf9[_0xbc15('0x2e')](_0x39ac9a)['then'](function(_0x353e83){return _0x353e83;});}return null;};}function removeEntity(_0x56dc77,_0x547b3f){return function(_0x484f0e){if(_0x484f0e){return _0x484f0e[_0xbc15('0x2f')]()['then'](function(){_0x56dc77['status'](0xcc)[_0xbc15('0x24')]();});}};}function handleEntityNotFound(_0x1fb430,_0x5a53c2){return function(_0x5712b9){if(!_0x5712b9){_0x1fb430['sendStatus'](0x194);}return _0x5712b9;};}function handleError(_0x19c619,_0x5bc149){_0x5bc149=_0x5bc149||0x1f4;return function(_0x24ea42){logger[_0xbc15('0x1d')](_0x24ea42[_0xbc15('0x30')]);if(_0x24ea42[_0xbc15('0x31')]){delete _0x24ea42[_0xbc15('0x31')];}_0x19c619['status'](_0x5bc149)[_0xbc15('0x32')](_0x24ea42);};}exports[_0xbc15('0x33')]=function(_0x202f85,_0x3d193b){var _0x28b281={},_0x51d5e3={},_0x62372a={'count':0x0,'rows':[]};var _0x1ec765=_[_0xbc15('0x34')](db[_0xbc15('0x35')][_0xbc15('0x36')],function(_0xf921f2){return{'name':_0xf921f2[_0xbc15('0x37')],'type':_0xf921f2['type']['key']};});_0x51d5e3['model']=_['map'](_0x1ec765,_0xbc15('0x31'));_0x51d5e3[_0xbc15('0x38')]=_[_0xbc15('0x39')](_0x202f85[_0xbc15('0x38')]);_0x51d5e3[_0xbc15('0x3a')]=_['intersection'](_0x51d5e3[_0xbc15('0x3b')],_0x51d5e3[_0xbc15('0x38')]);_0x28b281[_0xbc15('0x3c')]=_[_0xbc15('0x3d')](_0x51d5e3['model'],qs[_0xbc15('0x3e')](_0x202f85[_0xbc15('0x38')]['fields']));_0x28b281[_0xbc15('0x3c')]=_0x28b281[_0xbc15('0x3c')]['length']?_0x28b281[_0xbc15('0x3c')]:_0x51d5e3[_0xbc15('0x3b')];if(!_0x202f85[_0xbc15('0x38')][_0xbc15('0x3f')]('nolimit')){_0x28b281[_0xbc15('0x28')]=qs[_0xbc15('0x28')](_0x202f85[_0xbc15('0x38')][_0xbc15('0x28')]);_0x28b281[_0xbc15('0x26')]=qs['offset'](_0x202f85[_0xbc15('0x38')][_0xbc15('0x26')]);}_0x28b281['order']=qs['sort'](_0x202f85[_0xbc15('0x38')][_0xbc15('0x40')]);_0x28b281['where']=qs[_0xbc15('0x3a')](_[_0xbc15('0x41')](_0x202f85[_0xbc15('0x38')],_0x51d5e3['filters']),_0x1ec765);if(_0x202f85['query'][_0xbc15('0x42')]){_0x28b281[_0xbc15('0x43')]=_[_0xbc15('0x44')](_0x28b281['where'],{'$or':_['map'](_0x1ec765,function(_0x25ecf8){if(_0x25ecf8[_0xbc15('0x45')]!=='VIRTUAL'){var _0x1f8df9={};_0x1f8df9[_0x25ecf8[_0xbc15('0x31')]]={'$like':'%'+_0x202f85[_0xbc15('0x38')][_0xbc15('0x42')]+'%'};return _0x1f8df9;}})});}_0x28b281=_[_0xbc15('0x44')]({},_0x28b281,_0x202f85[_0xbc15('0x46')]);var _0x4cccc7={'where':_0x28b281[_0xbc15('0x43')]};return db[_0xbc15('0x35')][_0xbc15('0x29')](_0x4cccc7)[_0xbc15('0x17')](function(_0x11710e){_0x62372a['count']=_0x11710e;if(_0x202f85[_0xbc15('0x38')][_0xbc15('0x47')]){_0x28b281[_0xbc15('0x48')]=[{'all':!![]}];}return db[_0xbc15('0x35')][_0xbc15('0x49')](_0x28b281);})[_0xbc15('0x17')](function(_0x395117){_0x62372a[_0xbc15('0x4a')]=_0x395117;return _0x62372a;})[_0xbc15('0x17')](respondWithFilteredResult(_0x3d193b,_0x28b281))['catch'](handleError(_0x3d193b,null));};exports[_0xbc15('0x4b')]=function(_0x324b91,_0x573643){var _0x399d9c={'raw':![],'where':{'id':_0x324b91[_0xbc15('0x4c')]['id']}},_0xb119f0={};_0xb119f0[_0xbc15('0x3b')]=_[_0xbc15('0x39')](db['DeskAccount'][_0xbc15('0x36')]);_0xb119f0[_0xbc15('0x38')]=_['keys'](_0x324b91['query']);_0xb119f0[_0xbc15('0x3a')]=_[_0xbc15('0x3d')](_0xb119f0['model'],_0xb119f0['query']);_0x399d9c['attributes']=_[_0xbc15('0x3d')](_0xb119f0[_0xbc15('0x3b')],qs[_0xbc15('0x3e')](_0x324b91[_0xbc15('0x38')]['fields']));_0x399d9c[_0xbc15('0x3c')]=_0x399d9c['attributes'][_0xbc15('0x4d')]?_0x399d9c['attributes']:_0xb119f0[_0xbc15('0x3b')];if(_0x324b91['query'][_0xbc15('0x47')]){_0x399d9c[_0xbc15('0x48')]=[{'all':!![]}];}_0x399d9c=_[_0xbc15('0x44')]({},_0x399d9c,_0x324b91['options']);return db['DeskAccount'][_0xbc15('0x4e')](_0x399d9c)[_0xbc15('0x17')](handleEntityNotFound(_0x573643,null))['then'](respondWithResult(_0x573643,null))['catch'](handleError(_0x573643,null));};exports[_0xbc15('0x4f')]=function(_0x4a4295,_0x57030a){return db[_0xbc15('0x35')][_0xbc15('0x4f')](_0x4a4295[_0xbc15('0x50')],{})[_0xbc15('0x17')](respondWithResult(_0x57030a,0xc9))[_0xbc15('0x21')](handleError(_0x57030a,null));};exports[_0xbc15('0x2e')]=function(_0xde5d13,_0x4ae293){if(_0xde5d13[_0xbc15('0x50')]['id']){delete _0xde5d13[_0xbc15('0x50')]['id'];}return db[_0xbc15('0x35')]['find']({'where':{'id':_0xde5d13[_0xbc15('0x4c')]['id']}})[_0xbc15('0x17')](handleEntityNotFound(_0x4ae293,null))[_0xbc15('0x17')](saveUpdates(_0xde5d13[_0xbc15('0x50')],null))[_0xbc15('0x17')](respondWithResult(_0x4ae293,null))[_0xbc15('0x21')](handleError(_0x4ae293,null));};exports[_0xbc15('0x2f')]=function(_0x2e33e7,_0xe4fc07){return db['DeskAccount'][_0xbc15('0x4e')]({'where':{'id':_0x2e33e7[_0xbc15('0x4c')]['id']}})[_0xbc15('0x17')](handleEntityNotFound(_0xe4fc07,null))[_0xbc15('0x17')](removeEntity(_0xe4fc07,null))['catch'](handleError(_0xe4fc07,null));};exports[_0xbc15('0x51')]=function(_0x2ab9ff,_0x53b7a9,_0x41c938){var _0xd12533={};var _0x400ad4={};var _0x3a5cee;var _0x432d12;return db['DeskAccount']['findOne']({'where':{'id':_0x2ab9ff[_0xbc15('0x4c')]['id']}})[_0xbc15('0x17')](handleEntityNotFound(_0x53b7a9,null))[_0xbc15('0x17')](function(_0x32b6d6){if(_0x32b6d6){_0x3a5cee=_0x32b6d6;_0x400ad4['model']=_['keys'](db[_0xbc15('0x52')][_0xbc15('0x36')]);_0x400ad4[_0xbc15('0x38')]=_[_0xbc15('0x39')](_0x2ab9ff[_0xbc15('0x38')]);_0x400ad4[_0xbc15('0x3a')]=_[_0xbc15('0x3d')](_0x400ad4['model'],_0x400ad4['query']);_0xd12533[_0xbc15('0x3c')]=_[_0xbc15('0x3d')](_0x400ad4[_0xbc15('0x3b')],qs['fields'](_0x2ab9ff['query'][_0xbc15('0x3e')]));_0xd12533[_0xbc15('0x3c')]=_0xd12533[_0xbc15('0x3c')][_0xbc15('0x4d')]?_0xd12533['attributes']:_0x400ad4[_0xbc15('0x3b')];_0xd12533[_0xbc15('0x53')]=qs[_0xbc15('0x40')](_0x2ab9ff[_0xbc15('0x38')][_0xbc15('0x40')]);_0xd12533[_0xbc15('0x43')]=qs[_0xbc15('0x3a')](_[_0xbc15('0x41')](_0x2ab9ff[_0xbc15('0x38')],_0x400ad4[_0xbc15('0x3a')]));if(_0x2ab9ff[_0xbc15('0x38')][_0xbc15('0x42')]){_0xd12533['where']=_[_0xbc15('0x44')](_0xd12533[_0xbc15('0x43')],{'$or':_[_0xbc15('0x34')](_0xd12533[_0xbc15('0x3c')],function(_0x59f87e){var _0x1294cf={};_0x1294cf[_0x59f87e]={'$like':'%'+_0x2ab9ff['query'][_0xbc15('0x42')]+'%'};return _0x1294cf;})});}_0xd12533=_[_0xbc15('0x44')]({},_0xd12533,_0x2ab9ff[_0xbc15('0x46')]);return _0x3a5cee[_0xbc15('0x51')](_0xd12533);}})['then'](function(_0x2923b8){if(_0x2923b8){_0x432d12=_0x2923b8[_0xbc15('0x4d')];if(!_0x2ab9ff[_0xbc15('0x38')][_0xbc15('0x3f')](_0xbc15('0x54'))){_0xd12533[_0xbc15('0x28')]=qs[_0xbc15('0x28')](_0x2ab9ff[_0xbc15('0x38')][_0xbc15('0x28')]);_0xd12533['offset']=qs['offset'](_0x2ab9ff['query'][_0xbc15('0x26')]);}return _0x3a5cee['getConfigurations'](_0xd12533);}})[_0xbc15('0x17')](function(_0x362b70){if(_0x362b70){return _0x362b70?{'count':_0x432d12,'rows':_0x362b70}:null;}})['then'](respondWithResult(_0x53b7a9,null))[_0xbc15('0x21')](handleError(_0x53b7a9,null));};exports[_0xbc15('0x55')]=function(_0x48a3e9,_0x56b591,_0x27a246){if(_0x48a3e9[_0xbc15('0x50')]['id']){delete _0x48a3e9[_0xbc15('0x50')]['id'];}return db['DeskAccount'][_0xbc15('0x56')]({'where':{'id':_0x48a3e9[_0xbc15('0x4c')]['id']}})[_0xbc15('0x17')](handleEntityNotFound(_0x56b591,null))[_0xbc15('0x17')](function(_0x2bb305){if(_0x2bb305){_0x48a3e9['body'][_0xbc15('0x57')]=_0x2bb305['id'];_0x48a3e9[_0xbc15('0x50')]['Subjects']=integrations['getSubjects'](_0x48a3e9[_0xbc15('0x50')][_0xbc15('0x58')],_0x48a3e9['body']['type']);_0x48a3e9[_0xbc15('0x50')][_0xbc15('0x59')]=integrations[_0xbc15('0x5a')](_0x48a3e9['body'][_0xbc15('0x58')],_0x48a3e9[_0xbc15('0x50')]['type']);return db['DeskConfiguration']['create'](_0x48a3e9['body'],{'include':[{'model':db[_0xbc15('0x5b')],'as':'Subjects'},{'model':db[_0xbc15('0x5b')],'as':_0xbc15('0x59')}]});}return null;})['then'](respondWithResult(_0x56b591,null))[_0xbc15('0x21')](handleError(_0x56b591,null));};exports[_0xbc15('0x5c')]=function(_0x2d82ba,_0x1aab29,_0x2eeb4a){var _0x89b546=[{'name':_0xbc15('0x5d'),'label':_0xbc15('0x5d'),'custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0x4b7bb0='';return db[_0xbc15('0x35')]['findOne']({'where':{'id':_0x2d82ba[_0xbc15('0x4c')]['id']},'attributes':['id',_0xbc15('0x5e'),'authType',_0xbc15('0x5f'),_0xbc15('0x60'),'consumerKey',_0xbc15('0x61'),_0xbc15('0x62'),_0xbc15('0x63')]})['then'](handleEntityNotFound(_0x1aab29,null))[_0xbc15('0x17')](function(_0x18028b){if(_0x18028b){_0x4b7bb0=_0x18028b[_0xbc15('0x5e')];var _0x4af033=_0x4b7bb0[_0xbc15('0x64')](-0x1);if(_0x4af033==='/'){_0x4b7bb0=_0x4b7bb0['substring'](0x0,_0x4b7bb0['lastIndexOf'](_0x4af033));}var _0x314a6f={'method':_0xbc15('0x65'),'uri':util[_0xbc15('0x66')](_0xbc15('0x67'),_0x4b7bb0),'headers':{'Content-Type':_0xbc15('0x68'),'Accept':_0xbc15('0x68')},'json':!![]};if(_0x18028b[_0xbc15('0x69')]==='basic'){_0x314a6f['headers'][_0xbc15('0x6a')]=util[_0xbc15('0x66')](_0xbc15('0x6b'),new Buffer(util[_0xbc15('0x66')](_0xbc15('0x6c'),_0x18028b[_0xbc15('0x5f')],_0x18028b[_0xbc15('0x60')]))[_0xbc15('0x6d')](_0xbc15('0x6e')));}return rp(_0x314a6f)[_0xbc15('0x17')](function(_0x10f978){return _0x89b546[_0xbc15('0x6f')](_[_0xbc15('0x34')](_0x10f978[_0xbc15('0x70')][_0xbc15('0x71')],function(_0x1d4682){return{'id':_0x1d4682[_0xbc15('0x31')],'name':_0x1d4682['name'],'type':_0x1d4682[_0xbc15('0x45')],'active':_0x1d4682['active'],'label':_0x1d4682[_0xbc15('0x72')],'custom':!![]};}));});}})['then'](function(_0x56301f){return{'count':_0x56301f[_0xbc15('0x4d')],'rows':_0x56301f};})[_0xbc15('0x17')](respondWithResult(_0x1aab29,null))[_0xbc15('0x21')](function(_0x2de994){var _0x43b4f4=_0x2d82ba[_0xbc15('0x38')][_0xbc15('0x73')]?0x1f4:_0x2de994[_0xbc15('0x74')]||0x1f4;logger[_0xbc15('0x1d')]('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x43b4f4,JSON[_0xbc15('0x1c')](_0x2de994));delete _0x2de994[_0xbc15('0x31')];if(_0x43b4f4===0x191){_0x43b4f4=0x190;}_0x1aab29[_0xbc15('0x23')](_0x43b4f4)[_0xbc15('0x32')](_0x2d82ba[_0xbc15('0x38')][_0xbc15('0x73')]?{'message':_0xbc15('0x75'),'statusCode':_0x2de994[_0xbc15('0x74')]}:_0x2de994);});};
\ No newline at end of file