Built motion from commit (unavailable).|2.2.6
[motion2.git] / server / api / intDeskAccount / intDeskAccount.controller.js
index a55714f..c1e52d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54fd=['querystring','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','info','DeskAccount,\x20%s,\x20%s','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','message','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','end','stack','send','index','DeskAccount','model','keys','query','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filters','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','intersection','catch','create','body','find','params','findOne','DeskConfiguration','rawAttributes','filter','nolimit','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','DeskField','getFields','priority','remoteUri','authType','username','password','tokenSecret','format','%s/custom_fields','application/json','basic','Authorization','Basic\x20%s','%s:%s','base64','concat','_embedded','name','active','label','test','statusCode','html-pdf','zip-dir','fast-json-patch','bluebird','mustache','util','path','lodash','squel','crypto'];(function(_0x4fde08,_0x463a36){var _0x12e725=function(_0x2670c5){while(--_0x2670c5){_0x4fde08['push'](_0x4fde08['shift']());}};_0x12e725(++_0x463a36);}(_0x54fd,0x1b2));var _0xd54f=function(_0x399539,_0xa1a6ed){_0x399539=_0x399539-0x0;var _0x36afb2=_0x54fd[_0x399539];return _0x36afb2;};'use strict';var pdf=require(_0xd54f('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xd54f('0x1'));var jsonpatch=require(_0xd54f('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xd54f('0x3'));var Mustache=require(_0xd54f('0x4'));var util=require(_0xd54f('0x5'));var path=require(_0xd54f('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xd54f('0x7'));var squel=require(_0xd54f('0x8'));var crypto=require(_0xd54f('0x9'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xd54f('0xa'));var Papa=require('papaparse');var Redis=require(_0xd54f('0xb'));var qs=require('../../components/parsers/qs');var logger=require(_0xd54f('0xc'))(_0xd54f('0xd'));var utils=require('../../config/utils');var config=require(_0xd54f('0xe'));var db=require(_0xd54f('0xf'))['db'];var integrations=require(_0xd54f('0x10'));var jayson=require(_0xd54f('0x11'));var client=jayson[_0xd54f('0x12')][_0xd54f('0x13')]({'port':0x232a});function respondWithRpcPromise(_0x2a353a,_0x5405b9,_0x3931bf,_0x4211d7){return new BPromise(function(_0x29b36e,_0x5392f9){var _0x20456d=_0x4211d7||client;return _0x20456d['request'](_0x2a353a,_0x3931bf)['then'](function(_0x5e2379){logger[_0xd54f('0x14')](_0xd54f('0x15'),_0x5405b9,_0xd54f('0x16'));logger[_0xd54f('0x17')](_0xd54f('0x18'),_0x5405b9,_0xd54f('0x16'),JSON[_0xd54f('0x19')](_0x5e2379));if(_0x5e2379['error']){if(_0x5e2379['error'][_0xd54f('0x1a')]===0x1f4){logger[_0xd54f('0x1b')]('DeskAccount,\x20%s,\x20%s',_0x5405b9,_0x5e2379[_0xd54f('0x1b')]['message']);return _0x5392f9(_0x5e2379[_0xd54f('0x1b')][_0xd54f('0x1c')]);}logger[_0xd54f('0x1b')](_0xd54f('0x15'),_0x5405b9,_0x5e2379['error'][_0xd54f('0x1c')]);return _0x29b36e(_0x5e2379[_0xd54f('0x1b')][_0xd54f('0x1c')]);}else{logger[_0xd54f('0x14')]('DeskAccount,\x20%s,\x20%s',_0x5405b9,_0xd54f('0x16'));_0x29b36e(_0x5e2379['result'][_0xd54f('0x1c')]);}})['catch'](function(_0x144e82){logger[_0xd54f('0x1b')](_0xd54f('0x15'),_0x5405b9,_0x144e82);_0x5392f9(_0x144e82);});});}function respondWithStatusCode(_0x1a9ca5,_0x40832c){_0x40832c=_0x40832c||0xcc;return function(_0x96fa9c){if(_0x96fa9c){return _0x1a9ca5[_0xd54f('0x1d')](_0x40832c);}return _0x1a9ca5[_0xd54f('0x1e')](_0x40832c)['end']();};}function respondWithResult(_0x216a8f,_0x59ee46){_0x59ee46=_0x59ee46||0xc8;return function(_0xdb0258){if(_0xdb0258){return _0x216a8f['status'](_0x59ee46)[_0xd54f('0x1f')](_0xdb0258);}};}function respondWithFilteredResult(_0x1ddc56,_0x951c8b){return function(_0x11ce34){if(_0x11ce34){var _0x66765a=_0x11ce34[_0xd54f('0x20')],_0x279513=_0x951c8b[_0xd54f('0x21')],_0x185021=_0x951c8b[_0xd54f('0x21')]+_0x951c8b[_0xd54f('0x22')],_0x182347;if(_0x185021>=_0x66765a){_0x185021=_0x66765a;_0x182347=0xc8;}else{_0x182347=0xce;}_0x1ddc56[_0xd54f('0x1e')](_0x182347);return _0x1ddc56[_0xd54f('0x23')](_0xd54f('0x24'),_0x279513+'-'+_0x185021+'/'+_0x66765a)[_0xd54f('0x1f')](_0x11ce34);}return null;};}function patchUpdates(_0x417fc0){return function(_0x473202){try{jsonpatch[_0xd54f('0x25')](_0x473202,_0x417fc0,!![]);}catch(_0x2b0b80){return BPromise[_0xd54f('0x26')](_0x2b0b80);}return _0x473202['save']();};}function saveUpdates(_0x455155,_0x437b20){return function(_0x5611ac){if(_0x5611ac){return _0x5611ac[_0xd54f('0x27')](_0x455155)[_0xd54f('0x28')](function(_0x9738bc){return _0x9738bc;});}return null;};}function removeEntity(_0xac159f,_0x4770f0){return function(_0x44c554){if(_0x44c554){return _0x44c554[_0xd54f('0x29')]()[_0xd54f('0x28')](function(){_0xac159f[_0xd54f('0x1e')](0xcc)[_0xd54f('0x2a')]();});}};}function handleEntityNotFound(_0x18e82c,_0x10956d){return function(_0xbe4163){if(!_0xbe4163){_0x18e82c[_0xd54f('0x1d')](0x194);}return _0xbe4163;};}function handleError(_0x1a4777,_0x5ac4fb){_0x5ac4fb=_0x5ac4fb||0x1f4;return function(_0x19bcc2){logger[_0xd54f('0x1b')](_0x19bcc2[_0xd54f('0x2b')]);if(_0x19bcc2['name']){delete _0x19bcc2['name'];}_0x1a4777['status'](_0x5ac4fb)[_0xd54f('0x2c')](_0x19bcc2);};}exports[_0xd54f('0x2d')]=function(_0x1c3626,_0x2e2d21){var _0x5d59cc={},_0x4c2bb7={},_0x5a9036={'count':0x0,'rows':[]};var _0x196706=db[_0xd54f('0x2e')]['rawAttributes'];_0x4c2bb7[_0xd54f('0x2f')]=_[_0xd54f('0x30')](_0x196706);_0x4c2bb7[_0xd54f('0x31')]=_[_0xd54f('0x30')](_0x1c3626[_0xd54f('0x31')]);_0x4c2bb7['filters']=_['intersection'](_0x4c2bb7[_0xd54f('0x2f')],_0x4c2bb7[_0xd54f('0x31')]);_0x5d59cc[_0xd54f('0x32')]=_['intersection'](_0x4c2bb7['model'],qs[_0xd54f('0x33')](_0x1c3626['query'][_0xd54f('0x33')]));_0x5d59cc[_0xd54f('0x32')]=_0x5d59cc[_0xd54f('0x32')][_0xd54f('0x34')]?_0x5d59cc['attributes']:_0x4c2bb7[_0xd54f('0x2f')];if(!_0x1c3626[_0xd54f('0x31')][_0xd54f('0x35')]('nolimit')){_0x5d59cc[_0xd54f('0x22')]=qs[_0xd54f('0x22')](_0x1c3626['query'][_0xd54f('0x22')]);_0x5d59cc[_0xd54f('0x21')]=qs[_0xd54f('0x21')](_0x1c3626[_0xd54f('0x31')]['offset']);}_0x5d59cc[_0xd54f('0x36')]=qs[_0xd54f('0x37')](_0x1c3626[_0xd54f('0x31')][_0xd54f('0x37')]);_0x5d59cc[_0xd54f('0x38')]=qs['filters'](_[_0xd54f('0x39')](_0x1c3626['query'],_0x4c2bb7[_0xd54f('0x3a')]));if(_0x1c3626[_0xd54f('0x31')]['filter']){_0x5d59cc[_0xd54f('0x38')]=_[_0xd54f('0x3b')](_0x5d59cc[_0xd54f('0x38')],{'$or':_[_0xd54f('0x3c')](_0x196706,function(_0x152bd0){if(_0x152bd0[_0xd54f('0x3d')][_0xd54f('0x3e')]!==_0xd54f('0x3f')){var _0x551304={};_0x551304[_0x152bd0[_0xd54f('0x40')]]={'$like':'%'+_0x1c3626[_0xd54f('0x31')]['filter']+'%'};return _0x551304;}})});}_0x5d59cc=_['merge']({},_0x5d59cc,_0x1c3626[_0xd54f('0x41')]);var _0x151ca4={'where':_0x5d59cc[_0xd54f('0x38')]};return db[_0xd54f('0x2e')][_0xd54f('0x20')](_0x151ca4)[_0xd54f('0x28')](function(_0x5a0e53){_0x5a9036['count']=_0x5a0e53;if(_0x1c3626[_0xd54f('0x31')][_0xd54f('0x42')]){_0x5d59cc[_0xd54f('0x43')]=[{'all':!![]}];}return db['DeskAccount'][_0xd54f('0x44')](_0x5d59cc);})[_0xd54f('0x28')](function(_0x193ea2){_0x5a9036[_0xd54f('0x45')]=_0x193ea2;return _0x5a9036;})['then'](respondWithFilteredResult(_0x2e2d21,_0x5d59cc))['catch'](handleError(_0x2e2d21,null));};exports[_0xd54f('0x46')]=function(_0x4f2609,_0x489e33){var _0x26bd2f={'raw':![],'where':{'id':_0x4f2609['params']['id']}},_0xdfaf43={};_0xdfaf43[_0xd54f('0x2f')]=_[_0xd54f('0x30')](db['DeskAccount']['rawAttributes']);_0xdfaf43['query']=_['keys'](_0x4f2609[_0xd54f('0x31')]);_0xdfaf43['filters']=_[_0xd54f('0x47')](_0xdfaf43['model'],_0xdfaf43[_0xd54f('0x31')]);_0x26bd2f[_0xd54f('0x32')]=_[_0xd54f('0x47')](_0xdfaf43[_0xd54f('0x2f')],qs[_0xd54f('0x33')](_0x4f2609[_0xd54f('0x31')][_0xd54f('0x33')]));_0x26bd2f[_0xd54f('0x32')]=_0x26bd2f[_0xd54f('0x32')][_0xd54f('0x34')]?_0x26bd2f[_0xd54f('0x32')]:_0xdfaf43['model'];if(_0x4f2609['query'][_0xd54f('0x42')]){_0x26bd2f[_0xd54f('0x43')]=[{'all':!![]}];}_0x26bd2f=_[_0xd54f('0x3b')]({},_0x26bd2f,_0x4f2609[_0xd54f('0x41')]);return db[_0xd54f('0x2e')]['find'](_0x26bd2f)[_0xd54f('0x28')](handleEntityNotFound(_0x489e33,null))[_0xd54f('0x28')](respondWithResult(_0x489e33,null))[_0xd54f('0x48')](handleError(_0x489e33,null));};exports[_0xd54f('0x49')]=function(_0x553bd4,_0x468919){return db[_0xd54f('0x2e')]['create'](_0x553bd4[_0xd54f('0x4a')],{})['then'](respondWithResult(_0x468919,0xc9))[_0xd54f('0x48')](handleError(_0x468919,null));};exports['update']=function(_0x36120c,_0x17d78c){if(_0x36120c[_0xd54f('0x4a')]['id']){delete _0x36120c[_0xd54f('0x4a')]['id'];}return db[_0xd54f('0x2e')][_0xd54f('0x4b')]({'where':{'id':_0x36120c['params']['id']}})['then'](handleEntityNotFound(_0x17d78c,null))[_0xd54f('0x28')](saveUpdates(_0x36120c[_0xd54f('0x4a')],null))['then'](respondWithResult(_0x17d78c,null))[_0xd54f('0x48')](handleError(_0x17d78c,null));};exports['destroy']=function(_0x2e470e,_0x5d4662){return db[_0xd54f('0x2e')][_0xd54f('0x4b')]({'where':{'id':_0x2e470e[_0xd54f('0x4c')]['id']}})[_0xd54f('0x28')](handleEntityNotFound(_0x5d4662,null))['then'](removeEntity(_0x5d4662,null))[_0xd54f('0x48')](handleError(_0x5d4662,null));};exports['getConfigurations']=function(_0x2ade02,_0x108c2a,_0x192a52){var _0x482ddf={};var _0x111015={};var _0x2727eb;var _0x3477e7;return db[_0xd54f('0x2e')][_0xd54f('0x4d')]({'where':{'id':_0x2ade02[_0xd54f('0x4c')]['id']}})[_0xd54f('0x28')](handleEntityNotFound(_0x108c2a,null))['then'](function(_0x4c4b55){if(_0x4c4b55){_0x2727eb=_0x4c4b55;_0x111015[_0xd54f('0x2f')]=_[_0xd54f('0x30')](db[_0xd54f('0x4e')][_0xd54f('0x4f')]);_0x111015[_0xd54f('0x31')]=_['keys'](_0x2ade02[_0xd54f('0x31')]);_0x111015[_0xd54f('0x3a')]=_['intersection'](_0x111015[_0xd54f('0x2f')],_0x111015[_0xd54f('0x31')]);_0x482ddf[_0xd54f('0x32')]=_[_0xd54f('0x47')](_0x111015['model'],qs['fields'](_0x2ade02['query'][_0xd54f('0x33')]));_0x482ddf['attributes']=_0x482ddf[_0xd54f('0x32')][_0xd54f('0x34')]?_0x482ddf[_0xd54f('0x32')]:_0x111015[_0xd54f('0x2f')];_0x482ddf[_0xd54f('0x36')]=qs[_0xd54f('0x37')](_0x2ade02[_0xd54f('0x31')][_0xd54f('0x37')]);_0x482ddf[_0xd54f('0x38')]=qs[_0xd54f('0x3a')](_['pick'](_0x2ade02['query'],_0x111015[_0xd54f('0x3a')]));if(_0x2ade02[_0xd54f('0x31')][_0xd54f('0x50')]){_0x482ddf['where']=_[_0xd54f('0x3b')](_0x482ddf[_0xd54f('0x38')],{'$or':_[_0xd54f('0x3c')](_0x482ddf[_0xd54f('0x32')],function(_0x4e5ee7){var _0x521cdf={};_0x521cdf[_0x4e5ee7]={'$like':'%'+_0x2ade02[_0xd54f('0x31')][_0xd54f('0x50')]+'%'};return _0x521cdf;})});}_0x482ddf=_['merge']({},_0x482ddf,_0x2ade02[_0xd54f('0x41')]);return _0x2727eb['getConfigurations'](_0x482ddf);}})[_0xd54f('0x28')](function(_0x22aa1b){if(_0x22aa1b){_0x3477e7=_0x22aa1b[_0xd54f('0x34')];if(!_0x2ade02['query'][_0xd54f('0x35')](_0xd54f('0x51'))){_0x482ddf[_0xd54f('0x22')]=qs[_0xd54f('0x22')](_0x2ade02[_0xd54f('0x31')][_0xd54f('0x22')]);_0x482ddf[_0xd54f('0x21')]=qs[_0xd54f('0x21')](_0x2ade02[_0xd54f('0x31')]['offset']);}return _0x2727eb['getConfigurations'](_0x482ddf);}})[_0xd54f('0x28')](function(_0x46f341){if(_0x46f341){return _0x46f341?{'count':_0x3477e7,'rows':_0x46f341}:null;}})[_0xd54f('0x28')](respondWithResult(_0x108c2a,null))['catch'](handleError(_0x108c2a,null));};exports[_0xd54f('0x52')]=function(_0x79a7de,_0xbddb6,_0x3f8dd0){if(_0x79a7de[_0xd54f('0x4a')]['id']){delete _0x79a7de[_0xd54f('0x4a')]['id'];}return db[_0xd54f('0x2e')][_0xd54f('0x4d')]({'where':{'id':_0x79a7de[_0xd54f('0x4c')]['id']}})[_0xd54f('0x28')](handleEntityNotFound(_0xbddb6,null))['then'](function(_0x2bfb31){if(_0x2bfb31){_0x79a7de[_0xd54f('0x4a')][_0xd54f('0x53')]=_0x2bfb31['id'];_0x79a7de[_0xd54f('0x4a')][_0xd54f('0x54')]=integrations[_0xd54f('0x55')](_0x79a7de[_0xd54f('0x4a')][_0xd54f('0x56')],_0x79a7de[_0xd54f('0x4a')][_0xd54f('0x3d')]);_0x79a7de['body'][_0xd54f('0x57')]=integrations['getDescriptions'](_0x79a7de['body'][_0xd54f('0x56')],_0x79a7de[_0xd54f('0x4a')]['type']);return db[_0xd54f('0x4e')][_0xd54f('0x49')](_0x79a7de[_0xd54f('0x4a')],{'include':[{'model':db[_0xd54f('0x58')],'as':_0xd54f('0x54')},{'model':db['DeskField'],'as':_0xd54f('0x57')}]});}return null;})[_0xd54f('0x28')](respondWithResult(_0xbddb6,null))[_0xd54f('0x48')](handleError(_0xbddb6,null));};exports[_0xd54f('0x59')]=function(_0x48da3c,_0xfc2bcb,_0x10874c){var _0x51d96e=[{'name':_0xd54f('0x5a'),'label':'priority','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[_0xd54f('0x2e')][_0xd54f('0x4d')]({'where':{'id':_0x48da3c[_0xd54f('0x4c')]['id']},'attributes':['id',_0xd54f('0x5b'),_0xd54f('0x5c'),_0xd54f('0x5d'),_0xd54f('0x5e'),'consumerKey','consumerSecret','token',_0xd54f('0x5f')]})['then'](handleEntityNotFound(_0xfc2bcb,null))['then'](function(_0x49006d){if(_0x49006d){var _0x3d0a7e={'method':'GET','uri':util[_0xd54f('0x60')](_0xd54f('0x61'),_0x49006d[_0xd54f('0x5b')]),'headers':{'Content-Type':_0xd54f('0x62'),'Accept':_0xd54f('0x62')},'json':!![]};if(_0x49006d[_0xd54f('0x5c')]===_0xd54f('0x63')){_0x3d0a7e['headers'][_0xd54f('0x64')]=util['format'](_0xd54f('0x65'),new Buffer(util[_0xd54f('0x60')](_0xd54f('0x66'),_0x49006d[_0xd54f('0x5d')],_0x49006d[_0xd54f('0x5e')]))['toString'](_0xd54f('0x67')));}return rp(_0x3d0a7e)['then'](function(_0x3f1646){return _0x51d96e[_0xd54f('0x68')](_[_0xd54f('0x3c')](_0x3f1646[_0xd54f('0x69')]['entries'],function(_0x302432){return{'id':_0x302432[_0xd54f('0x6a')],'name':_0x302432[_0xd54f('0x6a')],'type':_0x302432[_0xd54f('0x3d')],'active':_0x302432[_0xd54f('0x6b')],'label':_0x302432[_0xd54f('0x6c')],'custom':!![]};}));});}})['then'](function(_0x37a94a){return{'count':_0x37a94a[_0xd54f('0x34')],'rows':_0x37a94a};})['then'](respondWithResult(_0xfc2bcb,null))[_0xd54f('0x48')](function(_0x5ba12c){var _0x7ac709=_0x48da3c[_0xd54f('0x31')][_0xd54f('0x6d')]?0x1f4:_0x5ba12c[_0xd54f('0x6e')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x7ac709,JSON[_0xd54f('0x19')](_0x5ba12c));delete _0x5ba12c[_0xd54f('0x6a')];if(_0x7ac709===0x191){_0x7ac709=0x190;}_0xfc2bcb['status'](_0x7ac709)[_0xd54f('0x2c')](_0x48da3c[_0xd54f('0x31')]['test']?{'message':'Wrong\x20credentials','statusCode':_0x5ba12c[_0xd54f('0x6e')]}:_0x5ba12c);});};
\ No newline at end of file
+var _0x6516=['map','type','key','field','options','DeskAccount','includeAll','include','rows','catch','params','find','create','body','destroy','getConfigurations','findOne','DeskConfiguration','order','addConfiguration','channel','Descriptions','DeskField','Subjects','getFields','priority','remoteUri','authType','consumerKey','consumerSecret','token','tokenSecret','GET','format','%s/custom_fields','application/json','basic','Authorization','%s:%s','username','password','toString','base64','concat','entries','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../components/integrations/configuration','jayson/promise','client','http','then','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','DeskAccount,\x20%s,\x20%s','result','status','end','json','count','offset','limit','set','Content-Range','apply','update','sendStatus','stack','name','index','rawAttributes','query','keys','filters','attributes','intersection','model','fields','length','hasOwnProperty','nolimit','sort','pick','filter','merge','where'];(function(_0x5a3cf0,_0x160a68){var _0x5a64ee=function(_0x34cd1d){while(--_0x34cd1d){_0x5a3cf0['push'](_0x5a3cf0['shift']());}};_0x5a64ee(++_0x160a68);}(_0x6516,0xa4));var _0x6651=function(_0x50e65e,_0x4ab061){_0x50e65e=_0x50e65e-0x0;var _0xd47d08=_0x6516[_0x50e65e];return _0xd47d08;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x6651('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6651('0x1'));var jsonpatch=require(_0x6651('0x2'));var rp=require(_0x6651('0x3'));var moment=require(_0x6651('0x4'));var BPromise=require(_0x6651('0x5'));var Mustache=require('mustache');var util=require(_0x6651('0x6'));var path=require(_0x6651('0x7'));var sox=require(_0x6651('0x8'));var csv=require(_0x6651('0x9'));var ejs=require(_0x6651('0xa'));var fs=require('fs');var _=require(_0x6651('0xb'));var squel=require(_0x6651('0xc'));var crypto=require(_0x6651('0xd'));var jsforce=require(_0x6651('0xe'));var deskjs=require(_0x6651('0xf'));var toCsv=require(_0x6651('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x6651('0x10'));var qs=require(_0x6651('0x11'));var logger=require(_0x6651('0x12'))('api');var utils=require(_0x6651('0x13'));var config=require(_0x6651('0x14'));var db=require('../../mysqldb')['db'];var integrations=require(_0x6651('0x15'));var jayson=require(_0x6651('0x16'));var client=jayson[_0x6651('0x17')][_0x6651('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x16345e,_0x99f6e,_0x3e57c3,_0x204e74){return new BPromise(function(_0x469aa9,_0x4010fd){var _0x3b63ac=_0x204e74||client;return _0x3b63ac['request'](_0x16345e,_0x3e57c3)[_0x6651('0x19')](function(_0x2e4ecd){logger['info']('DeskAccount,\x20%s,\x20%s',_0x99f6e,_0x6651('0x1a'));logger[_0x6651('0x1b')](_0x6651('0x1c'),_0x99f6e,_0x6651('0x1a'),JSON[_0x6651('0x1d')](_0x2e4ecd));if(_0x2e4ecd[_0x6651('0x1e')]){if(_0x2e4ecd['error']['code']===0x1f4){logger[_0x6651('0x1e')]('DeskAccount,\x20%s,\x20%s',_0x99f6e,_0x2e4ecd[_0x6651('0x1e')][_0x6651('0x1f')]);return _0x4010fd(_0x2e4ecd[_0x6651('0x1e')]['message']);}logger[_0x6651('0x1e')](_0x6651('0x20'),_0x99f6e,_0x2e4ecd['error'][_0x6651('0x1f')]);return _0x469aa9(_0x2e4ecd['error'][_0x6651('0x1f')]);}else{logger['info'](_0x6651('0x20'),_0x99f6e,_0x6651('0x1a'));_0x469aa9(_0x2e4ecd[_0x6651('0x21')][_0x6651('0x1f')]);}})['catch'](function(_0x38e06f){logger[_0x6651('0x1e')]('DeskAccount,\x20%s,\x20%s',_0x99f6e,_0x38e06f);_0x4010fd(_0x38e06f);});});}function respondWithStatusCode(_0x58b933,_0x316273){_0x316273=_0x316273||0xcc;return function(_0x2bb12d){if(_0x2bb12d){return _0x58b933['sendStatus'](_0x316273);}return _0x58b933[_0x6651('0x22')](_0x316273)[_0x6651('0x23')]();};}function respondWithResult(_0x4df923,_0x17e616){_0x17e616=_0x17e616||0xc8;return function(_0x4b271f){if(_0x4b271f){return _0x4df923[_0x6651('0x22')](_0x17e616)[_0x6651('0x24')](_0x4b271f);}};}function respondWithFilteredResult(_0x255259,_0x52e308){return function(_0x470a38){if(_0x470a38){var _0x1b91dd=_0x470a38[_0x6651('0x25')],_0x1a76ab=_0x52e308[_0x6651('0x26')],_0x11af9c=_0x52e308['offset']+_0x52e308[_0x6651('0x27')],_0x2af27c;if(_0x11af9c>=_0x1b91dd){_0x11af9c=_0x1b91dd;_0x2af27c=0xc8;}else{_0x2af27c=0xce;}_0x255259[_0x6651('0x22')](_0x2af27c);return _0x255259[_0x6651('0x28')](_0x6651('0x29'),_0x1a76ab+'-'+_0x11af9c+'/'+_0x1b91dd)['json'](_0x470a38);}return null;};}function patchUpdates(_0x3618c4){return function(_0x35ac62){try{jsonpatch[_0x6651('0x2a')](_0x35ac62,_0x3618c4,!![]);}catch(_0xe48359){return BPromise['reject'](_0xe48359);}return _0x35ac62['save']();};}function saveUpdates(_0x3ac0a6,_0x2f9728){return function(_0x130bd9){if(_0x130bd9){return _0x130bd9[_0x6651('0x2b')](_0x3ac0a6)[_0x6651('0x19')](function(_0x6c76fa){return _0x6c76fa;});}return null;};}function removeEntity(_0x1a53fd,_0x405172){return function(_0x4fbe90){if(_0x4fbe90){return _0x4fbe90['destroy']()[_0x6651('0x19')](function(){_0x1a53fd[_0x6651('0x22')](0xcc)[_0x6651('0x23')]();});}};}function handleEntityNotFound(_0x32cd9b,_0x569482){return function(_0x3ad954){if(!_0x3ad954){_0x32cd9b[_0x6651('0x2c')](0x194);}return _0x3ad954;};}function handleError(_0xd49882,_0x27b14e){_0x27b14e=_0x27b14e||0x1f4;return function(_0x497eeb){logger[_0x6651('0x1e')](_0x497eeb[_0x6651('0x2d')]);if(_0x497eeb[_0x6651('0x2e')]){delete _0x497eeb['name'];}_0xd49882[_0x6651('0x22')](_0x27b14e)['send'](_0x497eeb);};}exports[_0x6651('0x2f')]=function(_0x2477bd,_0x1903d8){var _0x35236b={},_0x378aae={},_0x2a5fb0={'count':0x0,'rows':[]};var _0x49ebb2=db['DeskAccount'][_0x6651('0x30')];_0x378aae['model']=_['keys'](_0x49ebb2);_0x378aae[_0x6651('0x31')]=_[_0x6651('0x32')](_0x2477bd['query']);_0x378aae[_0x6651('0x33')]=_['intersection'](_0x378aae['model'],_0x378aae['query']);_0x35236b[_0x6651('0x34')]=_[_0x6651('0x35')](_0x378aae[_0x6651('0x36')],qs[_0x6651('0x37')](_0x2477bd[_0x6651('0x31')][_0x6651('0x37')]));_0x35236b[_0x6651('0x34')]=_0x35236b[_0x6651('0x34')][_0x6651('0x38')]?_0x35236b[_0x6651('0x34')]:_0x378aae[_0x6651('0x36')];if(!_0x2477bd[_0x6651('0x31')][_0x6651('0x39')](_0x6651('0x3a'))){_0x35236b[_0x6651('0x27')]=qs[_0x6651('0x27')](_0x2477bd['query'][_0x6651('0x27')]);_0x35236b[_0x6651('0x26')]=qs['offset'](_0x2477bd[_0x6651('0x31')][_0x6651('0x26')]);}_0x35236b['order']=qs[_0x6651('0x3b')](_0x2477bd[_0x6651('0x31')]['sort']);_0x35236b['where']=qs['filters'](_[_0x6651('0x3c')](_0x2477bd[_0x6651('0x31')],_0x378aae[_0x6651('0x33')]));if(_0x2477bd[_0x6651('0x31')][_0x6651('0x3d')]){_0x35236b['where']=_[_0x6651('0x3e')](_0x35236b[_0x6651('0x3f')],{'$or':_[_0x6651('0x40')](_0x49ebb2,function(_0x2d008b){if(_0x2d008b[_0x6651('0x41')][_0x6651('0x42')]!=='VIRTUAL'){var _0x12539e={};_0x12539e[_0x2d008b[_0x6651('0x43')]]={'$like':'%'+_0x2477bd['query'][_0x6651('0x3d')]+'%'};return _0x12539e;}})});}_0x35236b=_[_0x6651('0x3e')]({},_0x35236b,_0x2477bd[_0x6651('0x44')]);var _0x39ea1a={'where':_0x35236b[_0x6651('0x3f')]};return db[_0x6651('0x45')][_0x6651('0x25')](_0x39ea1a)['then'](function(_0x14b5fc){_0x2a5fb0[_0x6651('0x25')]=_0x14b5fc;if(_0x2477bd[_0x6651('0x31')][_0x6651('0x46')]){_0x35236b[_0x6651('0x47')]=[{'all':!![]}];}return db[_0x6651('0x45')]['findAll'](_0x35236b);})[_0x6651('0x19')](function(_0xc52035){_0x2a5fb0[_0x6651('0x48')]=_0xc52035;return _0x2a5fb0;})['then'](respondWithFilteredResult(_0x1903d8,_0x35236b))[_0x6651('0x49')](handleError(_0x1903d8,null));};exports['show']=function(_0x3ae84d,_0xdee89b){var _0x24ca1d={'raw':![],'where':{'id':_0x3ae84d[_0x6651('0x4a')]['id']}},_0x16ca74={};_0x16ca74[_0x6651('0x36')]=_[_0x6651('0x32')](db['DeskAccount'][_0x6651('0x30')]);_0x16ca74[_0x6651('0x31')]=_[_0x6651('0x32')](_0x3ae84d[_0x6651('0x31')]);_0x16ca74[_0x6651('0x33')]=_[_0x6651('0x35')](_0x16ca74[_0x6651('0x36')],_0x16ca74[_0x6651('0x31')]);_0x24ca1d[_0x6651('0x34')]=_[_0x6651('0x35')](_0x16ca74[_0x6651('0x36')],qs[_0x6651('0x37')](_0x3ae84d[_0x6651('0x31')][_0x6651('0x37')]));_0x24ca1d[_0x6651('0x34')]=_0x24ca1d[_0x6651('0x34')][_0x6651('0x38')]?_0x24ca1d[_0x6651('0x34')]:_0x16ca74['model'];if(_0x3ae84d[_0x6651('0x31')][_0x6651('0x46')]){_0x24ca1d[_0x6651('0x47')]=[{'all':!![]}];}_0x24ca1d=_[_0x6651('0x3e')]({},_0x24ca1d,_0x3ae84d['options']);return db[_0x6651('0x45')][_0x6651('0x4b')](_0x24ca1d)['then'](handleEntityNotFound(_0xdee89b,null))[_0x6651('0x19')](respondWithResult(_0xdee89b,null))[_0x6651('0x49')](handleError(_0xdee89b,null));};exports[_0x6651('0x4c')]=function(_0x2c649c,_0x3871e3){return db[_0x6651('0x45')][_0x6651('0x4c')](_0x2c649c[_0x6651('0x4d')],{})[_0x6651('0x19')](respondWithResult(_0x3871e3,0xc9))[_0x6651('0x49')](handleError(_0x3871e3,null));};exports[_0x6651('0x2b')]=function(_0x36092d,_0x2a0c3c){if(_0x36092d[_0x6651('0x4d')]['id']){delete _0x36092d[_0x6651('0x4d')]['id'];}return db[_0x6651('0x45')][_0x6651('0x4b')]({'where':{'id':_0x36092d[_0x6651('0x4a')]['id']}})[_0x6651('0x19')](handleEntityNotFound(_0x2a0c3c,null))[_0x6651('0x19')](saveUpdates(_0x36092d[_0x6651('0x4d')],null))[_0x6651('0x19')](respondWithResult(_0x2a0c3c,null))[_0x6651('0x49')](handleError(_0x2a0c3c,null));};exports[_0x6651('0x4e')]=function(_0x82bce1,_0x231d24){return db[_0x6651('0x45')]['find']({'where':{'id':_0x82bce1['params']['id']}})[_0x6651('0x19')](handleEntityNotFound(_0x231d24,null))[_0x6651('0x19')](removeEntity(_0x231d24,null))[_0x6651('0x49')](handleError(_0x231d24,null));};exports[_0x6651('0x4f')]=function(_0x324016,_0x7d3d27,_0x3af15b){var _0x19f1d9={};var _0x525e75={};var _0x45e967;var _0x497b59;return db[_0x6651('0x45')][_0x6651('0x50')]({'where':{'id':_0x324016[_0x6651('0x4a')]['id']}})[_0x6651('0x19')](handleEntityNotFound(_0x7d3d27,null))[_0x6651('0x19')](function(_0x1ecc2c){if(_0x1ecc2c){_0x45e967=_0x1ecc2c;_0x525e75['model']=_['keys'](db[_0x6651('0x51')]['rawAttributes']);_0x525e75[_0x6651('0x31')]=_[_0x6651('0x32')](_0x324016[_0x6651('0x31')]);_0x525e75[_0x6651('0x33')]=_[_0x6651('0x35')](_0x525e75['model'],_0x525e75['query']);_0x19f1d9[_0x6651('0x34')]=_['intersection'](_0x525e75[_0x6651('0x36')],qs[_0x6651('0x37')](_0x324016[_0x6651('0x31')][_0x6651('0x37')]));_0x19f1d9[_0x6651('0x34')]=_0x19f1d9[_0x6651('0x34')][_0x6651('0x38')]?_0x19f1d9[_0x6651('0x34')]:_0x525e75['model'];_0x19f1d9[_0x6651('0x52')]=qs[_0x6651('0x3b')](_0x324016[_0x6651('0x31')]['sort']);_0x19f1d9['where']=qs[_0x6651('0x33')](_[_0x6651('0x3c')](_0x324016[_0x6651('0x31')],_0x525e75['filters']));if(_0x324016[_0x6651('0x31')][_0x6651('0x3d')]){_0x19f1d9['where']=_[_0x6651('0x3e')](_0x19f1d9[_0x6651('0x3f')],{'$or':_[_0x6651('0x40')](_0x19f1d9[_0x6651('0x34')],function(_0x5bc20c){var _0x5b675d={};_0x5b675d[_0x5bc20c]={'$like':'%'+_0x324016['query'][_0x6651('0x3d')]+'%'};return _0x5b675d;})});}_0x19f1d9=_[_0x6651('0x3e')]({},_0x19f1d9,_0x324016['options']);return _0x45e967['getConfigurations'](_0x19f1d9);}})[_0x6651('0x19')](function(_0x992490){if(_0x992490){_0x497b59=_0x992490['length'];if(!_0x324016[_0x6651('0x31')][_0x6651('0x39')]('nolimit')){_0x19f1d9[_0x6651('0x27')]=qs['limit'](_0x324016['query'][_0x6651('0x27')]);_0x19f1d9[_0x6651('0x26')]=qs[_0x6651('0x26')](_0x324016[_0x6651('0x31')][_0x6651('0x26')]);}return _0x45e967[_0x6651('0x4f')](_0x19f1d9);}})[_0x6651('0x19')](function(_0x551b57){if(_0x551b57){return _0x551b57?{'count':_0x497b59,'rows':_0x551b57}:null;}})[_0x6651('0x19')](respondWithResult(_0x7d3d27,null))['catch'](handleError(_0x7d3d27,null));};exports[_0x6651('0x53')]=function(_0x3f6350,_0x33385e,_0x143c51){if(_0x3f6350[_0x6651('0x4d')]['id']){delete _0x3f6350[_0x6651('0x4d')]['id'];}return db['DeskAccount'][_0x6651('0x50')]({'where':{'id':_0x3f6350[_0x6651('0x4a')]['id']}})[_0x6651('0x19')](handleEntityNotFound(_0x33385e,null))[_0x6651('0x19')](function(_0x4d7ca4){if(_0x4d7ca4){_0x3f6350[_0x6651('0x4d')]['AccountId']=_0x4d7ca4['id'];_0x3f6350[_0x6651('0x4d')]['Subjects']=integrations['getSubjects'](_0x3f6350[_0x6651('0x4d')][_0x6651('0x54')],_0x3f6350[_0x6651('0x4d')][_0x6651('0x41')]);_0x3f6350[_0x6651('0x4d')][_0x6651('0x55')]=integrations['getDescriptions'](_0x3f6350[_0x6651('0x4d')]['channel'],_0x3f6350[_0x6651('0x4d')]['type']);return db[_0x6651('0x51')][_0x6651('0x4c')](_0x3f6350[_0x6651('0x4d')],{'include':[{'model':db[_0x6651('0x56')],'as':_0x6651('0x57')},{'model':db[_0x6651('0x56')],'as':'Descriptions'}]});}return null;})[_0x6651('0x19')](respondWithResult(_0x33385e,null))[_0x6651('0x49')](handleError(_0x33385e,null));};exports[_0x6651('0x58')]=function(_0x42732e,_0x40fb2f,_0x539e12){var _0x307112=[{'name':_0x6651('0x59'),'label':_0x6651('0x59'),'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[_0x6651('0x45')][_0x6651('0x50')]({'where':{'id':_0x42732e[_0x6651('0x4a')]['id']},'attributes':['id',_0x6651('0x5a'),_0x6651('0x5b'),'username','password',_0x6651('0x5c'),_0x6651('0x5d'),_0x6651('0x5e'),_0x6651('0x5f')]})[_0x6651('0x19')](handleEntityNotFound(_0x40fb2f,null))['then'](function(_0x47aa96){if(_0x47aa96){var _0x4aab98={'method':_0x6651('0x60'),'uri':util[_0x6651('0x61')](_0x6651('0x62'),_0x47aa96[_0x6651('0x5a')]),'headers':{'Content-Type':_0x6651('0x63'),'Accept':_0x6651('0x63')},'json':!![]};if(_0x47aa96[_0x6651('0x5b')]===_0x6651('0x64')){_0x4aab98['headers'][_0x6651('0x65')]=util['format']('Basic\x20%s',new Buffer(util['format'](_0x6651('0x66'),_0x47aa96[_0x6651('0x67')],_0x47aa96[_0x6651('0x68')]))[_0x6651('0x69')](_0x6651('0x6a')));}return rp(_0x4aab98)[_0x6651('0x19')](function(_0x5956dd){return _0x307112[_0x6651('0x6b')](_['map'](_0x5956dd['_embedded'][_0x6651('0x6c')],function(_0xc500d1){return{'id':_0xc500d1['name'],'name':_0xc500d1[_0x6651('0x2e')],'type':_0xc500d1[_0x6651('0x41')],'active':_0xc500d1['active'],'label':_0xc500d1['label'],'custom':!![]};}));});}})['then'](function(_0x23938f){return{'count':_0x23938f[_0x6651('0x38')],'rows':_0x23938f};})['then'](respondWithResult(_0x40fb2f,null))[_0x6651('0x49')](function(_0x4ef7c8){var _0x4641aa=_0x42732e[_0x6651('0x31')][_0x6651('0x6d')]?0x1f4:_0x4ef7c8[_0x6651('0x6e')]||0x1f4;logger['error'](_0x6651('0x6f'),_0x6651('0x58'),_0x4641aa,JSON['stringify'](_0x4ef7c8));delete _0x4ef7c8[_0x6651('0x2e')];if(_0x4641aa===0x191){_0x4641aa=0x190;}_0x40fb2f[_0x6651('0x22')](_0x4641aa)[_0x6651('0x70')](_0x42732e[_0x6651('0x31')]['test']?{'message':_0x6651('0x71'),'statusCode':_0x4ef7c8[_0x6651('0x6e')]}:_0x4ef7c8);});};
\ No newline at end of file