Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / intDeskAccount / intDeskAccount.controller.js
index 57deafc..b0f822a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5423=['statusCode','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','desk.js','papaparse','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','then','info','DeskAccount,\x20%s,\x20%s','request\x20sent','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','update','destroy','end','stack','name','send','DeskAccount','rawAttributes','keys','query','dateStart','dateEnd','filters','intersection','model','fields','attributes','length','nolimit','order','sort','where','pick','add','day','merge','filter','map','options','includeAll','include','catch','show','params','create','body','getConfigurations','hasOwnProperty','AccountId','Subjects','getSubjects','channel','type','Descriptions','DeskConfiguration','DeskField','getFields','priority','findOne','remoteUri','authType','username','password','consumerKey','consumerSecret','token','GET','format','%s/custom_fields','application/json','headers','%s:%s','toString','base64','concat','entries','active','label','test'];(function(_0x42f442,_0x2d6289){var _0x365ef7=function(_0x1c5420){while(--_0x1c5420){_0x42f442['push'](_0x42f442['shift']());}};_0x365ef7(++_0x2d6289);}(_0x5423,0xe3));var _0x3542=function(_0x3616cd,_0x179c32){_0x3616cd=_0x3616cd-0x0;var _0x2ee87b=_0x5423[_0x3616cd];return _0x2ee87b;};'use strict';var pdf=require(_0x3542('0x0'));var emlformat=require(_0x3542('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x3542('0x2'));var jsonpatch=require(_0x3542('0x3'));var rp=require('request-promise');var moment=require(_0x3542('0x4'));var BPromise=require(_0x3542('0x5'));var Mustache=require(_0x3542('0x6'));var util=require(_0x3542('0x7'));var path=require('path');var sox=require(_0x3542('0x8'));var csv=require(_0x3542('0x9'));var ejs=require(_0x3542('0xa'));var fs=require('fs');var _=require(_0x3542('0xb'));var squel=require(_0x3542('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x3542('0xd'));var toCsv=require(_0x3542('0x9'));var querystring=require('querystring');var Papa=require(_0x3542('0xe'));var Redis=require(_0x3542('0xf'));var qs=require('../../components/parsers/qs');var logger=require(_0x3542('0x10'))(_0x3542('0x11'));var utils=require('../../config/utils');var config=require(_0x3542('0x12'));var db=require(_0x3542('0x13'))['db'];var integrations=require(_0x3542('0x14'));var jayson=require(_0x3542('0x15'));var client=jayson[_0x3542('0x16')][_0x3542('0x17')]({'port':0x232a});function respondWithRpcPromise(_0x1cf710,_0x43e977,_0x4ee86,_0x1a9062){return new BPromise(function(_0x7488d8,_0x14d7c3){var _0x15863d=_0x1a9062||client;return _0x15863d['request'](_0x1cf710,_0x4ee86)[_0x3542('0x18')](function(_0x4fb366){logger[_0x3542('0x19')](_0x3542('0x1a'),_0x43e977,_0x3542('0x1b'));logger['debug'](_0x3542('0x1c'),_0x43e977,_0x3542('0x1b'),JSON[_0x3542('0x1d')](_0x4fb366));if(_0x4fb366['error']){if(_0x4fb366[_0x3542('0x1e')][_0x3542('0x1f')]===0x1f4){logger[_0x3542('0x1e')](_0x3542('0x1a'),_0x43e977,_0x4fb366['error'][_0x3542('0x20')]);return _0x14d7c3(_0x4fb366['error'][_0x3542('0x20')]);}logger[_0x3542('0x1e')]('DeskAccount,\x20%s,\x20%s',_0x43e977,_0x4fb366[_0x3542('0x1e')][_0x3542('0x20')]);return _0x7488d8(_0x4fb366[_0x3542('0x1e')][_0x3542('0x20')]);}else{logger[_0x3542('0x19')]('DeskAccount,\x20%s,\x20%s',_0x43e977,'request\x20sent');_0x7488d8(_0x4fb366['result'][_0x3542('0x20')]);}})['catch'](function(_0x1d5488){logger['error'](_0x3542('0x1a'),_0x43e977,_0x1d5488);_0x14d7c3(_0x1d5488);});});}function respondWithStatusCode(_0x55774d,_0x4ccefa){_0x4ccefa=_0x4ccefa||0xcc;return function(_0x3eacd0){if(_0x3eacd0){return _0x55774d[_0x3542('0x21')](_0x4ccefa);}return _0x55774d['status'](_0x4ccefa)['end']();};}function respondWithResult(_0x3fc964,_0x5123f0){_0x5123f0=_0x5123f0||0xc8;return function(_0x160caa){if(_0x160caa){return _0x3fc964[_0x3542('0x22')](_0x5123f0)[_0x3542('0x23')](_0x160caa);}};}function respondWithFilteredResult(_0x2f2e63,_0x298763){return function(_0xf1f7d0){if(_0xf1f7d0){var _0x412184=_0xf1f7d0[_0x3542('0x24')],_0x1e156e=_0x298763[_0x3542('0x25')],_0x18dc6c=_0x298763[_0x3542('0x25')]+_0x298763[_0x3542('0x26')],_0x2841a1;if(_0x18dc6c>=_0x412184){_0x18dc6c=_0x412184;_0x2841a1=0xc8;}else{_0x2841a1=0xce;}_0x2f2e63[_0x3542('0x22')](_0x2841a1);return _0x2f2e63[_0x3542('0x27')](_0x3542('0x28'),_0x1e156e+'-'+_0x18dc6c+'/'+_0x412184)[_0x3542('0x23')](_0xf1f7d0);}return null;};}function patchUpdates(_0x3bd666){return function(_0x5590a2){try{jsonpatch[_0x3542('0x29')](_0x5590a2,_0x3bd666,!![]);}catch(_0x35bbc9){return BPromise[_0x3542('0x2a')](_0x35bbc9);}return _0x5590a2['save']();};}function saveUpdates(_0x402c97,_0xc6f23b){return function(_0x2e883a){if(_0x2e883a){return _0x2e883a[_0x3542('0x2b')](_0x402c97)['then'](function(_0x5a274b){return _0x5a274b;});}return null;};}function removeEntity(_0x20c4b9,_0x326498){return function(_0xd19bf4){if(_0xd19bf4){return _0xd19bf4[_0x3542('0x2c')]()[_0x3542('0x18')](function(){_0x20c4b9[_0x3542('0x22')](0xcc)[_0x3542('0x2d')]();});}};}function handleEntityNotFound(_0x49b18a,_0x4b5338){return function(_0x27ec86){if(!_0x27ec86){_0x49b18a['sendStatus'](0x194);}return _0x27ec86;};}function handleError(_0x4ec0c1,_0x2902b8){_0x2902b8=_0x2902b8||0x1f4;return function(_0x500398){logger['error'](_0x500398[_0x3542('0x2e')]);if(_0x500398[_0x3542('0x2f')]){delete _0x500398[_0x3542('0x2f')];}_0x4ec0c1['status'](_0x2902b8)[_0x3542('0x30')](_0x500398);};}exports['index']=function(_0x15ae5a,_0x25591b){var _0x561fd0={},_0x3a0027={},_0x487514={'count':0x0,'rows':[]};var _0x204e5e=db[_0x3542('0x31')][_0x3542('0x32')];_0x3a0027['model']=_[_0x3542('0x33')](_0x204e5e);var _0x546c5f={'dateStart':_0x15ae5a[_0x3542('0x34')][_0x3542('0x35')],'dateEnd':_0x15ae5a[_0x3542('0x34')][_0x3542('0x36')]};delete _0x15ae5a[_0x3542('0x34')][_0x3542('0x35')];delete _0x15ae5a[_0x3542('0x34')][_0x3542('0x36')];_0x3a0027[_0x3542('0x34')]=_[_0x3542('0x33')](_0x15ae5a[_0x3542('0x34')]);_0x3a0027[_0x3542('0x37')]=_[_0x3542('0x38')](_0x3a0027['model'],_0x3a0027[_0x3542('0x34')]);_0x561fd0['attributes']=_['intersection'](_0x3a0027[_0x3542('0x39')],qs[_0x3542('0x3a')](_0x15ae5a[_0x3542('0x34')][_0x3542('0x3a')]));_0x561fd0[_0x3542('0x3b')]=_0x561fd0[_0x3542('0x3b')][_0x3542('0x3c')]?_0x561fd0[_0x3542('0x3b')]:_0x3a0027['model'];if(!_0x15ae5a[_0x3542('0x34')]['hasOwnProperty'](_0x3542('0x3d'))){_0x561fd0[_0x3542('0x26')]=qs['limit'](_0x15ae5a[_0x3542('0x34')][_0x3542('0x26')]);_0x561fd0['offset']=qs[_0x3542('0x25')](_0x15ae5a[_0x3542('0x34')]['offset']);}_0x561fd0[_0x3542('0x3e')]=qs[_0x3542('0x3f')](_0x15ae5a[_0x3542('0x34')][_0x3542('0x3f')]);_0x561fd0[_0x3542('0x40')]=qs[_0x3542('0x37')](_[_0x3542('0x41')](_0x15ae5a['query'],_0x3a0027['filters']));if(_0x546c5f[_0x3542('0x35')]){if(_0x546c5f[_0x3542('0x36')]){_0x546c5f[_0x3542('0x36')]=moment(_0x546c5f[_0x3542('0x36')])[_0x3542('0x42')](0x1,'day');}else{_0x546c5f[_0x3542('0x36')]=moment(_0x546c5f['dateStart'])[_0x3542('0x42')](0x1,_0x3542('0x43'));}_[_0x3542('0x44')](_0x561fd0['where'],{'createdAt':{'$gte':_0x546c5f[_0x3542('0x35')],'$lte':_0x546c5f[_0x3542('0x36')]}});}if(_0x15ae5a['query'][_0x3542('0x45')]){_0x561fd0[_0x3542('0x40')]=_[_0x3542('0x44')](_0x561fd0[_0x3542('0x40')],{'$or':_[_0x3542('0x46')](_0x561fd0[_0x3542('0x3b')],function(_0x2da4f4){var _0x3c9918={};_0x3c9918[_0x2da4f4]={'$like':'%'+_0x15ae5a['query']['filter']+'%'};return _0x3c9918;})});}_0x561fd0=_['merge']({},_0x561fd0,_0x15ae5a[_0x3542('0x47')]);var _0x3b48a4={'where':_0x561fd0[_0x3542('0x40')]};return db[_0x3542('0x31')][_0x3542('0x24')](_0x3b48a4)[_0x3542('0x18')](function(_0x7dbe54){_0x487514['count']=_0x7dbe54;if(_0x15ae5a[_0x3542('0x34')][_0x3542('0x48')]){_0x561fd0[_0x3542('0x49')]=[{'all':!![]}];}return db[_0x3542('0x31')]['findAll'](_0x561fd0);})[_0x3542('0x18')](function(_0x1d8184){_0x487514['rows']=_0x1d8184;return _0x487514;})['then'](respondWithFilteredResult(_0x25591b,_0x561fd0))[_0x3542('0x4a')](handleError(_0x25591b,null));};exports[_0x3542('0x4b')]=function(_0x18bd0d,_0x44a577){var _0x244f3a={'raw':![],'where':{'id':_0x18bd0d[_0x3542('0x4c')]['id']}},_0x1a2ecf={};_0x1a2ecf['model']=_[_0x3542('0x33')](db[_0x3542('0x31')][_0x3542('0x32')]);_0x1a2ecf[_0x3542('0x34')]=_[_0x3542('0x33')](_0x18bd0d[_0x3542('0x34')]);_0x1a2ecf[_0x3542('0x37')]=_[_0x3542('0x38')](_0x1a2ecf[_0x3542('0x39')],_0x1a2ecf['query']);_0x244f3a['attributes']=_[_0x3542('0x38')](_0x1a2ecf['model'],qs['fields'](_0x18bd0d['query'][_0x3542('0x3a')]));_0x244f3a[_0x3542('0x3b')]=_0x244f3a[_0x3542('0x3b')]['length']?_0x244f3a[_0x3542('0x3b')]:_0x1a2ecf[_0x3542('0x39')];if(_0x18bd0d['query'][_0x3542('0x48')]){_0x244f3a[_0x3542('0x49')]=[{'all':!![]}];}_0x244f3a=_[_0x3542('0x44')]({},_0x244f3a,_0x18bd0d[_0x3542('0x47')]);return db[_0x3542('0x31')]['find'](_0x244f3a)[_0x3542('0x18')](handleEntityNotFound(_0x44a577,null))[_0x3542('0x18')](respondWithResult(_0x44a577,null))[_0x3542('0x4a')](handleError(_0x44a577,null));};exports[_0x3542('0x4d')]=function(_0xbf9a5,_0x532ab9){return db['DeskAccount'][_0x3542('0x4d')](_0xbf9a5[_0x3542('0x4e')],{})[_0x3542('0x18')](respondWithResult(_0x532ab9,0xc9))['catch'](handleError(_0x532ab9,null));};exports[_0x3542('0x2b')]=function(_0x30ed1a,_0x274722){if(_0x30ed1a[_0x3542('0x4e')]['id']){delete _0x30ed1a[_0x3542('0x4e')]['id'];}return db['DeskAccount']['find']({'where':{'id':_0x30ed1a[_0x3542('0x4c')]['id']}})['then'](handleEntityNotFound(_0x274722,null))[_0x3542('0x18')](saveUpdates(_0x30ed1a[_0x3542('0x4e')],null))['then'](respondWithResult(_0x274722,null))[_0x3542('0x4a')](handleError(_0x274722,null));};exports[_0x3542('0x2c')]=function(_0x265b79,_0x26227b){return db[_0x3542('0x31')]['find']({'where':{'id':_0x265b79['params']['id']}})[_0x3542('0x18')](handleEntityNotFound(_0x26227b,null))['then'](removeEntity(_0x26227b,null))[_0x3542('0x4a')](handleError(_0x26227b,null));};exports[_0x3542('0x4f')]=function(_0x219922,_0x5e353c,_0xd9c90c){var _0x1f8ddb={};var _0x17c8f7={};var _0x3c3220;var _0x1bf743;return db[_0x3542('0x31')]['findOne']({'where':{'id':_0x219922[_0x3542('0x4c')]['id']}})[_0x3542('0x18')](handleEntityNotFound(_0x5e353c,null))[_0x3542('0x18')](function(_0x411de1){if(_0x411de1){_0x3c3220=_0x411de1;_0x17c8f7[_0x3542('0x39')]=_[_0x3542('0x33')](db['DeskConfiguration'][_0x3542('0x32')]);_0x17c8f7[_0x3542('0x34')]=_[_0x3542('0x33')](_0x219922[_0x3542('0x34')]);_0x17c8f7['filters']=_[_0x3542('0x38')](_0x17c8f7[_0x3542('0x39')],_0x17c8f7['query']);_0x1f8ddb['attributes']=_[_0x3542('0x38')](_0x17c8f7['model'],qs[_0x3542('0x3a')](_0x219922['query']['fields']));_0x1f8ddb[_0x3542('0x3b')]=_0x1f8ddb[_0x3542('0x3b')][_0x3542('0x3c')]?_0x1f8ddb[_0x3542('0x3b')]:_0x17c8f7[_0x3542('0x39')];_0x1f8ddb[_0x3542('0x3e')]=qs[_0x3542('0x3f')](_0x219922['query'][_0x3542('0x3f')]);_0x1f8ddb[_0x3542('0x40')]=qs[_0x3542('0x37')](_[_0x3542('0x41')](_0x219922[_0x3542('0x34')],_0x17c8f7['filters']));if(_0x219922[_0x3542('0x34')][_0x3542('0x45')]){_0x1f8ddb[_0x3542('0x40')]=_[_0x3542('0x44')](_0x1f8ddb[_0x3542('0x40')],{'$or':_[_0x3542('0x46')](_0x1f8ddb[_0x3542('0x3b')],function(_0x498b22){var _0x3410dd={};_0x3410dd[_0x498b22]={'$like':'%'+_0x219922['query'][_0x3542('0x45')]+'%'};return _0x3410dd;})});}_0x1f8ddb=_[_0x3542('0x44')]({},_0x1f8ddb,_0x219922[_0x3542('0x47')]);return _0x3c3220[_0x3542('0x4f')](_0x1f8ddb);}})['then'](function(_0x47c624){if(_0x47c624){_0x1bf743=_0x47c624['length'];if(!_0x219922[_0x3542('0x34')][_0x3542('0x50')](_0x3542('0x3d'))){_0x1f8ddb[_0x3542('0x26')]=qs[_0x3542('0x26')](_0x219922[_0x3542('0x34')][_0x3542('0x26')]);_0x1f8ddb[_0x3542('0x25')]=qs[_0x3542('0x25')](_0x219922['query'][_0x3542('0x25')]);}return _0x3c3220[_0x3542('0x4f')](_0x1f8ddb);}})[_0x3542('0x18')](function(_0x2d41dc){if(_0x2d41dc){return _0x2d41dc?{'count':_0x1bf743,'rows':_0x2d41dc}:null;}})[_0x3542('0x18')](respondWithResult(_0x5e353c,null))['catch'](handleError(_0x5e353c,null));};exports['addConfiguration']=function(_0x51b83c,_0x2accb8,_0x52c26d){if(_0x51b83c[_0x3542('0x4e')]['id']){delete _0x51b83c['body']['id'];}return db[_0x3542('0x31')]['findOne']({'where':{'id':_0x51b83c[_0x3542('0x4c')]['id']}})[_0x3542('0x18')](handleEntityNotFound(_0x2accb8,null))['then'](function(_0x5e3d4e){if(_0x5e3d4e){_0x51b83c['body'][_0x3542('0x51')]=_0x5e3d4e['id'];_0x51b83c['body'][_0x3542('0x52')]=integrations[_0x3542('0x53')](_0x51b83c['body'][_0x3542('0x54')],_0x51b83c[_0x3542('0x4e')][_0x3542('0x55')]);_0x51b83c['body'][_0x3542('0x56')]=integrations['getDescriptions'](_0x51b83c[_0x3542('0x4e')]['channel'],_0x51b83c[_0x3542('0x4e')][_0x3542('0x55')]);return db[_0x3542('0x57')]['create'](_0x51b83c[_0x3542('0x4e')],{'include':[{'model':db[_0x3542('0x58')],'as':_0x3542('0x52')},{'model':db[_0x3542('0x58')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x2accb8,null))[_0x3542('0x4a')](handleError(_0x2accb8,null));};exports[_0x3542('0x59')]=function(_0x40ee94,_0xaa97d5,_0x191fdd){var _0x33c517=[{'name':_0x3542('0x5a'),'label':_0x3542('0x5a'),'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}]}];return db[_0x3542('0x31')][_0x3542('0x5b')]({'where':{'id':_0x40ee94[_0x3542('0x4c')]['id']},'attributes':['id',_0x3542('0x5c'),_0x3542('0x5d'),_0x3542('0x5e'),_0x3542('0x5f'),_0x3542('0x60'),_0x3542('0x61'),_0x3542('0x62'),'tokenSecret']})[_0x3542('0x18')](handleEntityNotFound(_0xaa97d5,null))[_0x3542('0x18')](function(_0x5ca834){if(_0x5ca834){var _0x5149ab={'method':_0x3542('0x63'),'uri':util[_0x3542('0x64')](_0x3542('0x65'),_0x5ca834[_0x3542('0x5c')]),'headers':{'Content-Type':'application/json','Accept':_0x3542('0x66')},'json':!![]};if(_0x5ca834[_0x3542('0x5d')]==='basic'){_0x5149ab[_0x3542('0x67')]['Authorization']=util[_0x3542('0x64')]('Basic\x20%s',new Buffer(util[_0x3542('0x64')](_0x3542('0x68'),_0x5ca834[_0x3542('0x5e')],_0x5ca834[_0x3542('0x5f')]))[_0x3542('0x69')](_0x3542('0x6a')));}return rp(_0x5149ab)[_0x3542('0x18')](function(_0x59e3bc){return _0x33c517[_0x3542('0x6b')](_['map'](_0x59e3bc['_embedded'][_0x3542('0x6c')],function(_0x1a9a73){return{'id':_0x1a9a73[_0x3542('0x2f')],'name':_0x1a9a73[_0x3542('0x2f')],'type':_0x1a9a73['type'],'active':_0x1a9a73[_0x3542('0x6d')],'label':_0x1a9a73[_0x3542('0x6e')],'custom':!![]};}));});}})[_0x3542('0x18')](function(_0xcc8e59){return{'count':_0xcc8e59[_0x3542('0x3c')],'rows':_0xcc8e59};})[_0x3542('0x18')](respondWithResult(_0xaa97d5,null))[_0x3542('0x4a')](function(_0x3b6eb5){var _0x46396d=_0x40ee94[_0x3542('0x34')]['test']?0x1f4:_0x3b6eb5['statusCode']||0x1f4;logger[_0x3542('0x1e')]('getFields,\x20%s,\x20%s,\x20%s',_0x3542('0x59'),_0x46396d,JSON[_0x3542('0x1d')](_0x3b6eb5));delete _0x3b6eb5[_0x3542('0x2f')];if(_0x46396d===0x191){_0x46396d=0x190;}_0xaa97d5['status'](_0x46396d)[_0x3542('0x30')](_0x40ee94[_0x3542('0x34')][_0x3542('0x6f')]?{'message':'Wrong\x20credentials','statusCode':_0x3b6eb5[_0x3542('0x70')]}:_0x3b6eb5);});};
\ No newline at end of file
+var _0x970b=['hasOwnProperty','addConfiguration','findOne','AccountId','Subjects','getDescriptions','channel','DeskField','Descriptions','getFields','priority','remoteUri','authType','username','password','consumerSecret','token','tokenSecret','GET','format','%s/custom_fields','application/json','headers','Authorization','Basic\x20%s','toString','base64','concat','_embedded','entries','label','statusCode','getFields,\x20%s,\x20%s,\x20%s','test','Wrong\x20credentials','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','client','http','request','then','info','DeskAccount,\x20%s,\x20%s','request\x20sent','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','status','json','count','offset','set','Content-Range','apply','reject','update','destroy','end','stack','name','send','index','DeskAccount','rawAttributes','query','dateEnd','dateStart','keys','filters','attributes','intersection','model','fields','length','nolimit','limit','order','sort','pick','add','day','merge','where','filter','type','key','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','create','body','find','params','DeskConfiguration','map','getConfigurations'];(function(_0x534882,_0x5bbf9c){var _0x48ad0e=function(_0x292751){while(--_0x292751){_0x534882['push'](_0x534882['shift']());}};_0x48ad0e(++_0x5bbf9c);}(_0x970b,0x11f));var _0xb970=function(_0xf363f0,_0x3b5eeb){_0xf363f0=_0xf363f0-0x0;var _0x55a386=_0x970b[_0xf363f0];return _0x55a386;};'use strict';var pdf=require(_0xb970('0x0'));var emlformat=require(_0xb970('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xb970('0x2'));var jsonpatch=require(_0xb970('0x3'));var rp=require(_0xb970('0x4'));var moment=require(_0xb970('0x5'));var BPromise=require(_0xb970('0x6'));var Mustache=require(_0xb970('0x7'));var util=require(_0xb970('0x8'));var path=require(_0xb970('0x9'));var sox=require(_0xb970('0xa'));var csv=require(_0xb970('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xb970('0xc'));var deskjs=require(_0xb970('0xd'));var toCsv=require(_0xb970('0xb'));var querystring=require(_0xb970('0xe'));var Papa=require(_0xb970('0xf'));var Redis=require(_0xb970('0x10'));var qs=require(_0xb970('0x11'));var logger=require(_0xb970('0x12'))(_0xb970('0x13'));var utils=require(_0xb970('0x14'));var config=require(_0xb970('0x15'));var db=require(_0xb970('0x16'))['db'];var integrations=require(_0xb970('0x17'));var jayson=require('jayson/promise');var client=jayson[_0xb970('0x18')][_0xb970('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x2a3632,_0x5b8256,_0x1c3971,_0xe636f9){return new BPromise(function(_0x30d9c2,_0xf32d6e){var _0x5bac18=_0xe636f9||client;return _0x5bac18[_0xb970('0x1a')](_0x2a3632,_0x1c3971)[_0xb970('0x1b')](function(_0x57741a){logger[_0xb970('0x1c')](_0xb970('0x1d'),_0x5b8256,_0xb970('0x1e'));logger['debug'](_0xb970('0x1f'),_0x5b8256,'request\x20sent',JSON[_0xb970('0x20')](_0x57741a));if(_0x57741a['error']){if(_0x57741a[_0xb970('0x21')][_0xb970('0x22')]===0x1f4){logger[_0xb970('0x21')](_0xb970('0x1d'),_0x5b8256,_0x57741a[_0xb970('0x21')][_0xb970('0x23')]);return _0xf32d6e(_0x57741a['error'][_0xb970('0x23')]);}logger[_0xb970('0x21')]('DeskAccount,\x20%s,\x20%s',_0x5b8256,_0x57741a[_0xb970('0x21')][_0xb970('0x23')]);return _0x30d9c2(_0x57741a['error']['message']);}else{logger[_0xb970('0x1c')](_0xb970('0x1d'),_0x5b8256,_0xb970('0x1e'));_0x30d9c2(_0x57741a[_0xb970('0x24')][_0xb970('0x23')]);}})['catch'](function(_0x4bf6d7){logger[_0xb970('0x21')]('DeskAccount,\x20%s,\x20%s',_0x5b8256,_0x4bf6d7);_0xf32d6e(_0x4bf6d7);});});}function respondWithStatusCode(_0x332266,_0x4682e3){_0x4682e3=_0x4682e3||0xcc;return function(_0x169d20){if(_0x169d20){return _0x332266['sendStatus'](_0x4682e3);}return _0x332266[_0xb970('0x25')](_0x4682e3)['end']();};}function respondWithResult(_0x4678df,_0x12047c){_0x12047c=_0x12047c||0xc8;return function(_0x233483){if(_0x233483){return _0x4678df[_0xb970('0x25')](_0x12047c)[_0xb970('0x26')](_0x233483);}};}function respondWithFilteredResult(_0x19268d,_0x5a3bab){return function(_0x51a14a){if(_0x51a14a){var _0x4ef835=_0x51a14a[_0xb970('0x27')],_0x123f3f=_0x5a3bab[_0xb970('0x28')],_0x4ffc5d=_0x5a3bab['offset']+_0x5a3bab['limit'],_0x21957a;if(_0x4ffc5d>=_0x4ef835){_0x4ffc5d=_0x4ef835;_0x21957a=0xc8;}else{_0x21957a=0xce;}_0x19268d[_0xb970('0x25')](_0x21957a);return _0x19268d[_0xb970('0x29')](_0xb970('0x2a'),_0x123f3f+'-'+_0x4ffc5d+'/'+_0x4ef835)[_0xb970('0x26')](_0x51a14a);}return null;};}function patchUpdates(_0x3525c2){return function(_0x1e4d61){try{jsonpatch[_0xb970('0x2b')](_0x1e4d61,_0x3525c2,!![]);}catch(_0x4121a3){return BPromise[_0xb970('0x2c')](_0x4121a3);}return _0x1e4d61['save']();};}function saveUpdates(_0x390747,_0x102ece){return function(_0x56e89b){if(_0x56e89b){return _0x56e89b[_0xb970('0x2d')](_0x390747)['then'](function(_0x294349){return _0x294349;});}return null;};}function removeEntity(_0x5ec5b1,_0x512d39){return function(_0x276a5b){if(_0x276a5b){return _0x276a5b[_0xb970('0x2e')]()['then'](function(){_0x5ec5b1[_0xb970('0x25')](0xcc)[_0xb970('0x2f')]();});}};}function handleEntityNotFound(_0x30d6d7,_0x46d551){return function(_0x40e5da){if(!_0x40e5da){_0x30d6d7['sendStatus'](0x194);}return _0x40e5da;};}function handleError(_0x4018a5,_0x10ea73){_0x10ea73=_0x10ea73||0x1f4;return function(_0x45042a){logger[_0xb970('0x21')](_0x45042a[_0xb970('0x30')]);if(_0x45042a[_0xb970('0x31')]){delete _0x45042a[_0xb970('0x31')];}_0x4018a5[_0xb970('0x25')](_0x10ea73)[_0xb970('0x32')](_0x45042a);};}exports[_0xb970('0x33')]=function(_0xdfa6a6,_0x5ede13){var _0x5c3e89={},_0x22f9a2={},_0x5c4786={'count':0x0,'rows':[]};var _0x56b5f4=db[_0xb970('0x34')][_0xb970('0x35')];_0x22f9a2['model']=_['keys'](_0x56b5f4);var _0x254eb2={'dateStart':_0xdfa6a6[_0xb970('0x36')]['dateStart'],'dateEnd':_0xdfa6a6[_0xb970('0x36')][_0xb970('0x37')]};delete _0xdfa6a6[_0xb970('0x36')][_0xb970('0x38')];delete _0xdfa6a6['query'][_0xb970('0x37')];_0x22f9a2[_0xb970('0x36')]=_[_0xb970('0x39')](_0xdfa6a6[_0xb970('0x36')]);_0x22f9a2[_0xb970('0x3a')]=_['intersection'](_0x22f9a2['model'],_0x22f9a2[_0xb970('0x36')]);_0x5c3e89[_0xb970('0x3b')]=_[_0xb970('0x3c')](_0x22f9a2[_0xb970('0x3d')],qs[_0xb970('0x3e')](_0xdfa6a6['query'][_0xb970('0x3e')]));_0x5c3e89[_0xb970('0x3b')]=_0x5c3e89[_0xb970('0x3b')][_0xb970('0x3f')]?_0x5c3e89[_0xb970('0x3b')]:_0x22f9a2[_0xb970('0x3d')];if(!_0xdfa6a6[_0xb970('0x36')]['hasOwnProperty'](_0xb970('0x40'))){_0x5c3e89[_0xb970('0x41')]=qs[_0xb970('0x41')](_0xdfa6a6['query'][_0xb970('0x41')]);_0x5c3e89[_0xb970('0x28')]=qs['offset'](_0xdfa6a6[_0xb970('0x36')][_0xb970('0x28')]);}_0x5c3e89[_0xb970('0x42')]=qs[_0xb970('0x43')](_0xdfa6a6[_0xb970('0x36')]['sort']);_0x5c3e89['where']=qs[_0xb970('0x3a')](_[_0xb970('0x44')](_0xdfa6a6[_0xb970('0x36')],_0x22f9a2['filters']));if(_0x254eb2['dateStart']){if(_0x254eb2['dateEnd']){_0x254eb2['dateEnd']=moment(_0x254eb2[_0xb970('0x37')])[_0xb970('0x45')](0x1,_0xb970('0x46'));}else{_0x254eb2[_0xb970('0x37')]=moment(_0x254eb2[_0xb970('0x38')])[_0xb970('0x45')](0x1,_0xb970('0x46'));}_[_0xb970('0x47')](_0x5c3e89[_0xb970('0x48')],{'createdAt':{'$gte':_0x254eb2[_0xb970('0x38')],'$lte':_0x254eb2['dateEnd']}});}if(_0xdfa6a6[_0xb970('0x36')][_0xb970('0x49')]){_0x5c3e89['where']=_[_0xb970('0x47')](_0x5c3e89[_0xb970('0x48')],{'$or':_['map'](_0x56b5f4,function(_0x3d8fa3){if(_0x3d8fa3[_0xb970('0x4a')][_0xb970('0x4b')]!==_0xb970('0x4c')){var _0x50cccf={};_0x50cccf[_0x3d8fa3['field']]={'$like':'%'+_0xdfa6a6[_0xb970('0x36')][_0xb970('0x49')]+'%'};return _0x50cccf;}})});}_0x5c3e89=_[_0xb970('0x47')]({},_0x5c3e89,_0xdfa6a6[_0xb970('0x4d')]);var _0x93c7cb={'where':_0x5c3e89['where']};return db[_0xb970('0x34')]['count'](_0x93c7cb)[_0xb970('0x1b')](function(_0x2b56ad){_0x5c4786[_0xb970('0x27')]=_0x2b56ad;if(_0xdfa6a6[_0xb970('0x36')][_0xb970('0x4e')]){_0x5c3e89[_0xb970('0x4f')]=[{'all':!![]}];}return db[_0xb970('0x34')][_0xb970('0x50')](_0x5c3e89);})[_0xb970('0x1b')](function(_0x5c3ba6){_0x5c4786[_0xb970('0x51')]=_0x5c3ba6;return _0x5c4786;})['then'](respondWithFilteredResult(_0x5ede13,_0x5c3e89))[_0xb970('0x52')](handleError(_0x5ede13,null));};exports[_0xb970('0x53')]=function(_0x2acc57,_0x5dcb13){var _0x48f357={'raw':![],'where':{'id':_0x2acc57['params']['id']}},_0x43dd43={};_0x43dd43['model']=_['keys'](db[_0xb970('0x34')]['rawAttributes']);_0x43dd43[_0xb970('0x36')]=_[_0xb970('0x39')](_0x2acc57[_0xb970('0x36')]);_0x43dd43[_0xb970('0x3a')]=_[_0xb970('0x3c')](_0x43dd43[_0xb970('0x3d')],_0x43dd43[_0xb970('0x36')]);_0x48f357[_0xb970('0x3b')]=_[_0xb970('0x3c')](_0x43dd43[_0xb970('0x3d')],qs['fields'](_0x2acc57['query'][_0xb970('0x3e')]));_0x48f357[_0xb970('0x3b')]=_0x48f357[_0xb970('0x3b')][_0xb970('0x3f')]?_0x48f357['attributes']:_0x43dd43[_0xb970('0x3d')];if(_0x2acc57[_0xb970('0x36')][_0xb970('0x4e')]){_0x48f357['include']=[{'all':!![]}];}_0x48f357=_[_0xb970('0x47')]({},_0x48f357,_0x2acc57[_0xb970('0x4d')]);return db[_0xb970('0x34')]['find'](_0x48f357)[_0xb970('0x1b')](handleEntityNotFound(_0x5dcb13,null))[_0xb970('0x1b')](respondWithResult(_0x5dcb13,null))['catch'](handleError(_0x5dcb13,null));};exports[_0xb970('0x54')]=function(_0x2e911b,_0x32d95f){return db[_0xb970('0x34')][_0xb970('0x54')](_0x2e911b[_0xb970('0x55')],{})[_0xb970('0x1b')](respondWithResult(_0x32d95f,0xc9))[_0xb970('0x52')](handleError(_0x32d95f,null));};exports[_0xb970('0x2d')]=function(_0x33e7b9,_0x33e398){if(_0x33e7b9[_0xb970('0x55')]['id']){delete _0x33e7b9[_0xb970('0x55')]['id'];}return db[_0xb970('0x34')][_0xb970('0x56')]({'where':{'id':_0x33e7b9[_0xb970('0x57')]['id']}})['then'](handleEntityNotFound(_0x33e398,null))[_0xb970('0x1b')](saveUpdates(_0x33e7b9[_0xb970('0x55')],null))[_0xb970('0x1b')](respondWithResult(_0x33e398,null))[_0xb970('0x52')](handleError(_0x33e398,null));};exports[_0xb970('0x2e')]=function(_0xa511ec,_0x2f39d9){return db[_0xb970('0x34')][_0xb970('0x56')]({'where':{'id':_0xa511ec[_0xb970('0x57')]['id']}})[_0xb970('0x1b')](handleEntityNotFound(_0x2f39d9,null))['then'](removeEntity(_0x2f39d9,null))[_0xb970('0x52')](handleError(_0x2f39d9,null));};exports['getConfigurations']=function(_0x46ef27,_0x4a8136,_0x2ce174){var _0xd18044={};var _0x2b5b08={};var _0x4bde2c;var _0x42c2ca;return db[_0xb970('0x34')]['findOne']({'where':{'id':_0x46ef27[_0xb970('0x57')]['id']}})[_0xb970('0x1b')](handleEntityNotFound(_0x4a8136,null))[_0xb970('0x1b')](function(_0x96164a){if(_0x96164a){_0x4bde2c=_0x96164a;_0x2b5b08[_0xb970('0x3d')]=_[_0xb970('0x39')](db[_0xb970('0x58')]['rawAttributes']);_0x2b5b08[_0xb970('0x36')]=_['keys'](_0x46ef27[_0xb970('0x36')]);_0x2b5b08['filters']=_[_0xb970('0x3c')](_0x2b5b08[_0xb970('0x3d')],_0x2b5b08[_0xb970('0x36')]);_0xd18044['attributes']=_['intersection'](_0x2b5b08[_0xb970('0x3d')],qs[_0xb970('0x3e')](_0x46ef27['query'][_0xb970('0x3e')]));_0xd18044[_0xb970('0x3b')]=_0xd18044['attributes'][_0xb970('0x3f')]?_0xd18044[_0xb970('0x3b')]:_0x2b5b08[_0xb970('0x3d')];_0xd18044[_0xb970('0x42')]=qs['sort'](_0x46ef27['query']['sort']);_0xd18044['where']=qs[_0xb970('0x3a')](_[_0xb970('0x44')](_0x46ef27[_0xb970('0x36')],_0x2b5b08['filters']));if(_0x46ef27[_0xb970('0x36')][_0xb970('0x49')]){_0xd18044[_0xb970('0x48')]=_[_0xb970('0x47')](_0xd18044[_0xb970('0x48')],{'$or':_[_0xb970('0x59')](_0xd18044[_0xb970('0x3b')],function(_0x425ba1){var _0x2bc782={};_0x2bc782[_0x425ba1]={'$like':'%'+_0x46ef27[_0xb970('0x36')][_0xb970('0x49')]+'%'};return _0x2bc782;})});}_0xd18044=_[_0xb970('0x47')]({},_0xd18044,_0x46ef27[_0xb970('0x4d')]);return _0x4bde2c[_0xb970('0x5a')](_0xd18044);}})[_0xb970('0x1b')](function(_0xb04b94){if(_0xb04b94){_0x42c2ca=_0xb04b94[_0xb970('0x3f')];if(!_0x46ef27['query'][_0xb970('0x5b')](_0xb970('0x40'))){_0xd18044[_0xb970('0x41')]=qs[_0xb970('0x41')](_0x46ef27['query'][_0xb970('0x41')]);_0xd18044[_0xb970('0x28')]=qs[_0xb970('0x28')](_0x46ef27[_0xb970('0x36')]['offset']);}return _0x4bde2c[_0xb970('0x5a')](_0xd18044);}})[_0xb970('0x1b')](function(_0x3ac9b6){if(_0x3ac9b6){return _0x3ac9b6?{'count':_0x42c2ca,'rows':_0x3ac9b6}:null;}})[_0xb970('0x1b')](respondWithResult(_0x4a8136,null))[_0xb970('0x52')](handleError(_0x4a8136,null));};exports[_0xb970('0x5c')]=function(_0x62643f,_0x32fb51,_0x2490c8){if(_0x62643f['body']['id']){delete _0x62643f[_0xb970('0x55')]['id'];}return db[_0xb970('0x34')][_0xb970('0x5d')]({'where':{'id':_0x62643f[_0xb970('0x57')]['id']}})[_0xb970('0x1b')](handleEntityNotFound(_0x32fb51,null))['then'](function(_0x55d339){if(_0x55d339){_0x62643f[_0xb970('0x55')][_0xb970('0x5e')]=_0x55d339['id'];_0x62643f[_0xb970('0x55')][_0xb970('0x5f')]=integrations['getSubjects'](_0x62643f[_0xb970('0x55')]['channel'],_0x62643f[_0xb970('0x55')][_0xb970('0x4a')]);_0x62643f[_0xb970('0x55')]['Descriptions']=integrations[_0xb970('0x60')](_0x62643f[_0xb970('0x55')][_0xb970('0x61')],_0x62643f['body'][_0xb970('0x4a')]);return db[_0xb970('0x58')][_0xb970('0x54')](_0x62643f[_0xb970('0x55')],{'include':[{'model':db[_0xb970('0x62')],'as':_0xb970('0x5f')},{'model':db['DeskField'],'as':_0xb970('0x63')}]});}return null;})[_0xb970('0x1b')](respondWithResult(_0x32fb51,null))['catch'](handleError(_0x32fb51,null));};exports[_0xb970('0x64')]=function(_0x5d7839,_0x5d6ae0,_0x3307f0){var _0x41f7fb=[{'name':_0xb970('0x65'),'label':_0xb970('0x65'),'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}]}];return db['DeskAccount'][_0xb970('0x5d')]({'where':{'id':_0x5d7839['params']['id']},'attributes':['id',_0xb970('0x66'),_0xb970('0x67'),_0xb970('0x68'),_0xb970('0x69'),'consumerKey',_0xb970('0x6a'),_0xb970('0x6b'),_0xb970('0x6c')]})[_0xb970('0x1b')](handleEntityNotFound(_0x5d6ae0,null))['then'](function(_0x2b49cc){if(_0x2b49cc){var _0x12dabf={'method':_0xb970('0x6d'),'uri':util[_0xb970('0x6e')](_0xb970('0x6f'),_0x2b49cc[_0xb970('0x66')]),'headers':{'Content-Type':'application/json','Accept':_0xb970('0x70')},'json':!![]};if(_0x2b49cc[_0xb970('0x67')]==='basic'){_0x12dabf[_0xb970('0x71')][_0xb970('0x72')]=util['format'](_0xb970('0x73'),new Buffer(util[_0xb970('0x6e')]('%s:%s',_0x2b49cc[_0xb970('0x68')],_0x2b49cc['password']))[_0xb970('0x74')](_0xb970('0x75')));}return rp(_0x12dabf)['then'](function(_0x1d1800){return _0x41f7fb[_0xb970('0x76')](_[_0xb970('0x59')](_0x1d1800[_0xb970('0x77')][_0xb970('0x78')],function(_0xae9ade){return{'id':_0xae9ade[_0xb970('0x31')],'name':_0xae9ade[_0xb970('0x31')],'type':_0xae9ade[_0xb970('0x4a')],'active':_0xae9ade['active'],'label':_0xae9ade[_0xb970('0x79')],'custom':!![]};}));});}})['then'](function(_0x118ba4){return{'count':_0x118ba4[_0xb970('0x3f')],'rows':_0x118ba4};})['then'](respondWithResult(_0x5d6ae0,null))['catch'](function(_0x36ea30){var _0x1b7c2d=_0x5d7839[_0xb970('0x36')]['test']?0x1f4:_0x36ea30[_0xb970('0x7a')]||0x1f4;logger[_0xb970('0x21')](_0xb970('0x7b'),_0xb970('0x64'),_0x1b7c2d,JSON[_0xb970('0x20')](_0x36ea30));delete _0x36ea30[_0xb970('0x31')];if(_0x1b7c2d===0x191){_0x1b7c2d=0x190;}_0x5d6ae0[_0xb970('0x25')](_0x1b7c2d)[_0xb970('0x32')](_0x5d7839[_0xb970('0x36')][_0xb970('0x7c')]?{'message':_0xb970('0x7d'),'statusCode':_0x36ea30['statusCode']}:_0x36ea30);});};
\ No newline at end of file