Built motion from commit (unavailable).|2.0.75
[motion2.git] / server / api / intDeskAccount / intDeskAccount.controller.js
index a7db62a..302b84c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9904=['getDescriptions','create','DeskField','Descriptions','getFields','priority','remoteUri','authType','username','consumerKey','consumerSecret','token','tokenSecret','GET','application/json','basic','headers','Authorization','format','Basic\x20%s','%s:%s','password','base64','concat','_embedded','active','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','fast-json-patch','request-promise','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','client','http','request','info','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','DeskAccount,\x20%s,\x20%s','message','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','then','destroy','name','index','DeskAccount','rawAttributes','model','keys','query','dateStart','dateEnd','filters','attributes','fields','nolimit','sort','where','pick','day','add','merge','filter','options','includeAll','include','findAll','rows','params','intersection','length','find','body','update','findOne','order','map','getConfigurations','hasOwnProperty','addConfiguration','AccountId','Subjects','getSubjects','channel','type'];(function(_0x4a747d,_0x3b747f){var _0x3a5b5c=function(_0x4b3e81){while(--_0x4b3e81){_0x4a747d['push'](_0x4a747d['shift']());}};_0x3a5b5c(++_0x3b747f);}(_0x9904,0x105));var _0x4990=function(_0x2f3fd7,_0x10fcf7){_0x2f3fd7=_0x2f3fd7-0x0;var _0x526d8d=_0x9904[_0x2f3fd7];return _0x526d8d;};'use strict';var jsonpatch=require(_0x4990('0x0'));var rp=require(_0x4990('0x1'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x4990('0x2'));var util=require('util');var path=require(_0x4990('0x3'));var sox=require(_0x4990('0x4'));var csv=require(_0x4990('0x5'));var ejs=require(_0x4990('0x6'));var fs=require('fs');var _=require(_0x4990('0x7'));var squel=require(_0x4990('0x8'));var crypto=require(_0x4990('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x4990('0xa'));var toCsv=require(_0x4990('0x5'));var querystring=require(_0x4990('0xb'));var Papa=require('papaparse');var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x4990('0xc'));var utils=require(_0x4990('0xd'));var config=require('../../config/environment');var db=require(_0x4990('0xe'))['db'];var integrations=require(_0x4990('0xf'));var jayson=require('jayson/promise');var client=jayson[_0x4990('0x10')][_0x4990('0x11')]({'port':0x232a});function respondWithRpcPromise(_0x529a17,_0x5acd83,_0x281af2,_0x1b46c3){return new BPromise(function(_0x5e6edf,_0x3ea08f){var _0x428937=_0x1b46c3||client;return _0x428937[_0x4990('0x12')](_0x529a17,_0x281af2)['then'](function(_0x4e67ee){logger[_0x4990('0x13')]('DeskAccount,\x20%s,\x20%s',_0x5acd83,_0x4990('0x14'));logger[_0x4990('0x15')](_0x4990('0x16'),_0x5acd83,_0x4990('0x14'),JSON[_0x4990('0x17')](_0x4e67ee));if(_0x4e67ee[_0x4990('0x18')]){if(_0x4e67ee['error'][_0x4990('0x19')]===0x1f4){logger[_0x4990('0x18')](_0x4990('0x1a'),_0x5acd83,_0x4e67ee['error']['message']);return _0x3ea08f(_0x4e67ee[_0x4990('0x18')]['message']);}logger[_0x4990('0x18')](_0x4990('0x1a'),_0x5acd83,_0x4e67ee[_0x4990('0x18')][_0x4990('0x1b')]);return _0x5e6edf(_0x4e67ee[_0x4990('0x18')][_0x4990('0x1b')]);}else{logger[_0x4990('0x13')](_0x4990('0x1a'),_0x5acd83,'request\x20sent');_0x5e6edf(_0x4e67ee['result']['message']);}})[_0x4990('0x1c')](function(_0x3f4037){logger[_0x4990('0x18')](_0x4990('0x1a'),_0x5acd83,_0x3f4037);_0x3ea08f(_0x3f4037);});});}function respondWithStatusCode(_0x10bf73,_0x78d39e){_0x78d39e=_0x78d39e||0xcc;return function(_0x1619eb){if(_0x1619eb){return _0x10bf73[_0x4990('0x1d')](_0x78d39e);}return _0x10bf73[_0x4990('0x1e')](_0x78d39e)[_0x4990('0x1f')]();};}function respondWithResult(_0x42860f,_0xd6e2b1){_0xd6e2b1=_0xd6e2b1||0xc8;return function(_0xf2a4fe){if(_0xf2a4fe){return _0x42860f['status'](_0xd6e2b1)[_0x4990('0x20')](_0xf2a4fe);}};}function respondWithFilteredResult(_0x4af2a5,_0x1786c0){return function(_0x1f7d37){if(_0x1f7d37){var _0x578fe6=_0x1f7d37[_0x4990('0x21')],_0x234423=_0x1786c0[_0x4990('0x22')],_0x182730=_0x1786c0[_0x4990('0x22')]+_0x1786c0[_0x4990('0x23')],_0x2c01b8;if(_0x182730>=_0x578fe6){_0x182730=_0x578fe6;_0x2c01b8=0xc8;}else{_0x2c01b8=0xce;}_0x4af2a5[_0x4990('0x1e')](_0x2c01b8);return _0x4af2a5[_0x4990('0x24')](_0x4990('0x25'),_0x234423+'-'+_0x182730+'/'+_0x578fe6)['json'](_0x1f7d37);}return null;};}function patchUpdates(_0x1ffc73){return function(_0x3df088){try{jsonpatch[_0x4990('0x26')](_0x3df088,_0x1ffc73,!![]);}catch(_0x41c0c7){return BPromise[_0x4990('0x27')](_0x41c0c7);}return _0x3df088['save']();};}function saveUpdates(_0x303e3d,_0x29f6ec){return function(_0x36aee7){if(_0x36aee7){return _0x36aee7['update'](_0x303e3d)[_0x4990('0x28')](function(_0x1ca5f5){return _0x1ca5f5;});}return null;};}function removeEntity(_0x219d0c,_0x413e92){return function(_0x3aab61){if(_0x3aab61){return _0x3aab61[_0x4990('0x29')]()[_0x4990('0x28')](function(){_0x219d0c[_0x4990('0x1e')](0xcc)[_0x4990('0x1f')]();});}};}function handleEntityNotFound(_0x342471,_0x184921){return function(_0x4cfa75){if(!_0x4cfa75){_0x342471['sendStatus'](0x194);}return _0x4cfa75;};}function handleError(_0x52bbbd,_0x2893b9){_0x2893b9=_0x2893b9||0x1f4;return function(_0xc493e9){logger[_0x4990('0x18')](_0xc493e9['stack']);if(_0xc493e9[_0x4990('0x2a')]){delete _0xc493e9[_0x4990('0x2a')];}_0x52bbbd[_0x4990('0x1e')](_0x2893b9)['send'](_0xc493e9);};}exports[_0x4990('0x2b')]=function(_0x2ee5a7,_0x14dfb2){var _0x2d440f={},_0x441dff={},_0x93a83e={'count':0x0,'rows':[]};var _0x38fd8d=db[_0x4990('0x2c')][_0x4990('0x2d')];_0x441dff[_0x4990('0x2e')]=_[_0x4990('0x2f')](_0x38fd8d);var _0x13010f={'dateStart':_0x2ee5a7[_0x4990('0x30')]['dateStart'],'dateEnd':_0x2ee5a7[_0x4990('0x30')]['dateEnd']};delete _0x2ee5a7['query'][_0x4990('0x31')];delete _0x2ee5a7[_0x4990('0x30')][_0x4990('0x32')];_0x441dff[_0x4990('0x30')]=_['keys'](_0x2ee5a7[_0x4990('0x30')]);_0x441dff[_0x4990('0x33')]=_['intersection'](_0x441dff['model'],_0x441dff['query']);_0x2d440f[_0x4990('0x34')]=_['intersection'](_0x441dff[_0x4990('0x2e')],qs[_0x4990('0x35')](_0x2ee5a7[_0x4990('0x30')][_0x4990('0x35')]));_0x2d440f[_0x4990('0x34')]=_0x2d440f['attributes']['length']?_0x2d440f[_0x4990('0x34')]:_0x441dff[_0x4990('0x2e')];if(!_0x2ee5a7[_0x4990('0x30')]['hasOwnProperty'](_0x4990('0x36'))){_0x2d440f['limit']=qs[_0x4990('0x23')](_0x2ee5a7['query'][_0x4990('0x23')]);_0x2d440f[_0x4990('0x22')]=qs['offset'](_0x2ee5a7[_0x4990('0x30')][_0x4990('0x22')]);}_0x2d440f['order']=qs[_0x4990('0x37')](_0x2ee5a7[_0x4990('0x30')]['sort']);_0x2d440f[_0x4990('0x38')]=qs[_0x4990('0x33')](_[_0x4990('0x39')](_0x2ee5a7[_0x4990('0x30')],_0x441dff[_0x4990('0x33')]));if(_0x13010f[_0x4990('0x31')]){if(_0x13010f['dateEnd']){_0x13010f[_0x4990('0x32')]=moment(_0x13010f[_0x4990('0x32')])['add'](0x1,_0x4990('0x3a'));}else{_0x13010f['dateEnd']=moment(_0x13010f['dateStart'])[_0x4990('0x3b')](0x1,_0x4990('0x3a'));}_[_0x4990('0x3c')](_0x2d440f[_0x4990('0x38')],{'createdAt':{'$gte':_0x13010f[_0x4990('0x31')],'$lte':_0x13010f['dateEnd']}});}if(_0x2ee5a7[_0x4990('0x30')][_0x4990('0x3d')]){_0x2d440f[_0x4990('0x38')]=_[_0x4990('0x3c')](_0x2d440f[_0x4990('0x38')],{'$or':_['map'](_0x2d440f[_0x4990('0x34')],function(_0x5af544){var _0x3a9906={};_0x3a9906[_0x5af544]={'$like':'%'+_0x2ee5a7['query']['filter']+'%'};return _0x3a9906;})});}_0x2d440f=_[_0x4990('0x3c')]({},_0x2d440f,_0x2ee5a7[_0x4990('0x3e')]);var _0xfa7b3a={'where':_0x2d440f[_0x4990('0x38')]};return db[_0x4990('0x2c')]['count'](_0xfa7b3a)['then'](function(_0x243bfc){_0x93a83e[_0x4990('0x21')]=_0x243bfc;if(_0x2ee5a7[_0x4990('0x30')][_0x4990('0x3f')]){_0x2d440f[_0x4990('0x40')]=[{'all':!![]}];}return db['DeskAccount'][_0x4990('0x41')](_0x2d440f);})[_0x4990('0x28')](function(_0x26b1d6){_0x93a83e[_0x4990('0x42')]=_0x26b1d6;return _0x93a83e;})[_0x4990('0x28')](respondWithFilteredResult(_0x14dfb2,_0x2d440f))[_0x4990('0x1c')](handleError(_0x14dfb2,null));};exports['show']=function(_0x34dedf,_0x218088){var _0x21a3d7={'raw':![],'where':{'id':_0x34dedf[_0x4990('0x43')]['id']}},_0x1b28c7={};_0x1b28c7[_0x4990('0x2e')]=_[_0x4990('0x2f')](db['DeskAccount'][_0x4990('0x2d')]);_0x1b28c7[_0x4990('0x30')]=_['keys'](_0x34dedf[_0x4990('0x30')]);_0x1b28c7['filters']=_['intersection'](_0x1b28c7[_0x4990('0x2e')],_0x1b28c7[_0x4990('0x30')]);_0x21a3d7['attributes']=_[_0x4990('0x44')](_0x1b28c7[_0x4990('0x2e')],qs[_0x4990('0x35')](_0x34dedf['query'][_0x4990('0x35')]));_0x21a3d7[_0x4990('0x34')]=_0x21a3d7['attributes'][_0x4990('0x45')]?_0x21a3d7['attributes']:_0x1b28c7['model'];if(_0x34dedf[_0x4990('0x30')][_0x4990('0x3f')]){_0x21a3d7[_0x4990('0x40')]=[{'all':!![]}];}_0x21a3d7=_[_0x4990('0x3c')]({},_0x21a3d7,_0x34dedf[_0x4990('0x3e')]);return db['DeskAccount'][_0x4990('0x46')](_0x21a3d7)[_0x4990('0x28')](handleEntityNotFound(_0x218088,null))[_0x4990('0x28')](respondWithResult(_0x218088,null))[_0x4990('0x1c')](handleError(_0x218088,null));};exports['create']=function(_0x58bbe4,_0x527001){return db['DeskAccount']['create'](_0x58bbe4[_0x4990('0x47')],{})['then'](respondWithResult(_0x527001,0xc9))[_0x4990('0x1c')](handleError(_0x527001,null));};exports[_0x4990('0x48')]=function(_0x526d9d,_0x11d313){if(_0x526d9d[_0x4990('0x47')]['id']){delete _0x526d9d[_0x4990('0x47')]['id'];}return db['DeskAccount'][_0x4990('0x46')]({'where':{'id':_0x526d9d['params']['id']}})[_0x4990('0x28')](handleEntityNotFound(_0x11d313,null))[_0x4990('0x28')](saveUpdates(_0x526d9d[_0x4990('0x47')],null))[_0x4990('0x28')](respondWithResult(_0x11d313,null))['catch'](handleError(_0x11d313,null));};exports[_0x4990('0x29')]=function(_0x1113f5,_0x3dc2e6){return db[_0x4990('0x2c')]['find']({'where':{'id':_0x1113f5[_0x4990('0x43')]['id']}})['then'](handleEntityNotFound(_0x3dc2e6,null))[_0x4990('0x28')](removeEntity(_0x3dc2e6,null))[_0x4990('0x1c')](handleError(_0x3dc2e6,null));};exports['getConfigurations']=function(_0x5ac205,_0x3043cb,_0xd37ae6){var _0x47dfab={};var _0x50e335={};var _0x37dd8d;var _0x13623d;return db['DeskAccount'][_0x4990('0x49')]({'where':{'id':_0x5ac205[_0x4990('0x43')]['id']}})[_0x4990('0x28')](handleEntityNotFound(_0x3043cb,null))['then'](function(_0x1a197e){if(_0x1a197e){_0x37dd8d=_0x1a197e;_0x50e335[_0x4990('0x2e')]=_[_0x4990('0x2f')](db['DeskConfiguration']['rawAttributes']);_0x50e335[_0x4990('0x30')]=_['keys'](_0x5ac205[_0x4990('0x30')]);_0x50e335[_0x4990('0x33')]=_[_0x4990('0x44')](_0x50e335[_0x4990('0x2e')],_0x50e335['query']);_0x47dfab[_0x4990('0x34')]=_[_0x4990('0x44')](_0x50e335[_0x4990('0x2e')],qs[_0x4990('0x35')](_0x5ac205[_0x4990('0x30')][_0x4990('0x35')]));_0x47dfab[_0x4990('0x34')]=_0x47dfab[_0x4990('0x34')][_0x4990('0x45')]?_0x47dfab[_0x4990('0x34')]:_0x50e335['model'];_0x47dfab[_0x4990('0x4a')]=qs[_0x4990('0x37')](_0x5ac205['query'][_0x4990('0x37')]);_0x47dfab['where']=qs[_0x4990('0x33')](_[_0x4990('0x39')](_0x5ac205[_0x4990('0x30')],_0x50e335[_0x4990('0x33')]));if(_0x5ac205[_0x4990('0x30')][_0x4990('0x3d')]){_0x47dfab[_0x4990('0x38')]=_['merge'](_0x47dfab[_0x4990('0x38')],{'$or':_[_0x4990('0x4b')](_0x47dfab[_0x4990('0x34')],function(_0x556cf4){var _0x2b26a2={};_0x2b26a2[_0x556cf4]={'$like':'%'+_0x5ac205['query']['filter']+'%'};return _0x2b26a2;})});}_0x47dfab=_[_0x4990('0x3c')]({},_0x47dfab,_0x5ac205[_0x4990('0x3e')]);return _0x37dd8d[_0x4990('0x4c')](_0x47dfab);}})[_0x4990('0x28')](function(_0x3d0560){if(_0x3d0560){_0x13623d=_0x3d0560[_0x4990('0x45')];if(!_0x5ac205[_0x4990('0x30')][_0x4990('0x4d')]('nolimit')){_0x47dfab['limit']=qs[_0x4990('0x23')](_0x5ac205[_0x4990('0x30')]['limit']);_0x47dfab[_0x4990('0x22')]=qs[_0x4990('0x22')](_0x5ac205[_0x4990('0x30')][_0x4990('0x22')]);}return _0x37dd8d[_0x4990('0x4c')](_0x47dfab);}})[_0x4990('0x28')](function(_0xfa673){if(_0xfa673){return _0xfa673?{'count':_0x13623d,'rows':_0xfa673}:null;}})[_0x4990('0x28')](respondWithResult(_0x3043cb,null))[_0x4990('0x1c')](handleError(_0x3043cb,null));};exports[_0x4990('0x4e')]=function(_0x346e56,_0x19f078,_0x2df683){if(_0x346e56[_0x4990('0x47')]['id']){delete _0x346e56['body']['id'];}return db[_0x4990('0x2c')][_0x4990('0x49')]({'where':{'id':_0x346e56['params']['id']}})[_0x4990('0x28')](handleEntityNotFound(_0x19f078,null))['then'](function(_0x48e60c){if(_0x48e60c){_0x346e56[_0x4990('0x47')][_0x4990('0x4f')]=_0x48e60c['id'];_0x346e56['body'][_0x4990('0x50')]=integrations[_0x4990('0x51')](_0x346e56[_0x4990('0x47')][_0x4990('0x52')],_0x346e56['body'][_0x4990('0x53')]);_0x346e56[_0x4990('0x47')]['Descriptions']=integrations[_0x4990('0x54')](_0x346e56['body'][_0x4990('0x52')],_0x346e56['body'][_0x4990('0x53')]);return db['DeskConfiguration'][_0x4990('0x55')](_0x346e56[_0x4990('0x47')],{'include':[{'model':db[_0x4990('0x56')],'as':_0x4990('0x50')},{'model':db[_0x4990('0x56')],'as':_0x4990('0x57')}]});}return null;})[_0x4990('0x28')](respondWithResult(_0x19f078,null))[_0x4990('0x1c')](handleError(_0x19f078,null));};exports[_0x4990('0x58')]=function(_0x42dc41,_0x29141a,_0x4ae5d3){var _0x2db396=[{'name':'priority','label':_0x4990('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[_0x4990('0x2c')][_0x4990('0x49')]({'where':{'id':_0x42dc41[_0x4990('0x43')]['id']},'attributes':['id',_0x4990('0x5a'),_0x4990('0x5b'),_0x4990('0x5c'),'password',_0x4990('0x5d'),_0x4990('0x5e'),_0x4990('0x5f'),_0x4990('0x60')]})[_0x4990('0x28')](handleEntityNotFound(_0x29141a,null))['then'](function(_0x155da2){if(_0x155da2){var _0x596fe6={'method':_0x4990('0x61'),'uri':util['format']('%s/custom_fields',_0x155da2[_0x4990('0x5a')]),'headers':{'Content-Type':_0x4990('0x62'),'Accept':_0x4990('0x62')},'json':!![]};if(_0x155da2[_0x4990('0x5b')]===_0x4990('0x63')){_0x596fe6[_0x4990('0x64')][_0x4990('0x65')]=util[_0x4990('0x66')](_0x4990('0x67'),new Buffer(util[_0x4990('0x66')](_0x4990('0x68'),_0x155da2['username'],_0x155da2[_0x4990('0x69')]))['toString'](_0x4990('0x6a')));}return rp(_0x596fe6)['then'](function(_0x50c59c){return _0x2db396[_0x4990('0x6b')](_[_0x4990('0x4b')](_0x50c59c[_0x4990('0x6c')]['entries'],function(_0x2d51bd){return{'id':_0x2d51bd[_0x4990('0x2a')],'name':_0x2d51bd[_0x4990('0x2a')],'type':_0x2d51bd[_0x4990('0x53')],'active':_0x2d51bd[_0x4990('0x6d')],'label':_0x2d51bd['label'],'custom':!![]};}));});}})[_0x4990('0x28')](function(_0x30ba1e){return{'count':_0x30ba1e['length'],'rows':_0x30ba1e};})['then'](respondWithResult(_0x29141a,null))['catch'](function(_0x5c4e2b){var _0x45ce9e=_0x42dc41['query'][_0x4990('0x6e')]?0x1f4:_0x5c4e2b[_0x4990('0x6f')]||0x1f4;logger['error'](_0x4990('0x70'),_0x4990('0x58'),_0x45ce9e,JSON[_0x4990('0x17')](_0x5c4e2b));delete _0x5c4e2b['name'];if(_0x45ce9e===0x191){_0x45ce9e=0x190;}_0x29141a['status'](_0x45ce9e)[_0x4990('0x71')](_0x42dc41[_0x4990('0x30')]['test']?{'message':_0x4990('0x72'),'statusCode':_0x5c4e2b[_0x4990('0x6f')]}:_0x5c4e2b);});};
\ No newline at end of file
+var _0x191a=['token','tokenSecret','GET','format','basic','Authorization','%s:%s','toString','base64','concat','entries','active','label','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','send','Wrong\x20credentials','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','then','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','error','DeskAccount,\x20%s,\x20%s','message','result','catch','end','status','json','count','Content-Range','save','update','destroy','sendStatus','stack','name','index','DeskAccount','rawAttributes','model','query','dateStart','keys','filters','intersection','attributes','fields','length','nolimit','limit','offset','order','sort','dateEnd','day','add','merge','filter','where','map','options','includeAll','include','rows','show','params','find','create','body','findOne','DeskConfiguration','getConfigurations','hasOwnProperty','addConfiguration','Subjects','getSubjects','channel','type','DeskField','Descriptions','getFields','priority','remoteUri','authType','username','password','consumerSecret'];(function(_0x421cf8,_0x23152c){var _0x145c48=function(_0x565862){while(--_0x565862){_0x421cf8['push'](_0x421cf8['shift']());}};_0x145c48(++_0x23152c);}(_0x191a,0xef));var _0xa191=function(_0x520672,_0x2ecff4){_0x520672=_0x520672-0x0;var _0x14aa6d=_0x191a[_0x520672];return _0x14aa6d;};'use strict';var jsonpatch=require(_0xa191('0x0'));var rp=require('request-promise');var moment=require(_0xa191('0x1'));var BPromise=require(_0xa191('0x2'));var Mustache=require(_0xa191('0x3'));var util=require(_0xa191('0x4'));var path=require(_0xa191('0x5'));var sox=require(_0xa191('0x6'));var csv=require(_0xa191('0x7'));var ejs=require(_0xa191('0x8'));var fs=require('fs');var _=require(_0xa191('0x9'));var squel=require(_0xa191('0xa'));var crypto=require(_0xa191('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xa191('0xc'));var toCsv=require(_0xa191('0x7'));var querystring=require('querystring');var Papa=require(_0xa191('0xd'));var qs=require(_0xa191('0xe'));var logger=require('../../config/logger')(_0xa191('0xf'));var utils=require(_0xa191('0x10'));var config=require(_0xa191('0x11'));var db=require(_0xa191('0x12'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xa191('0x13'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x21eb93,_0x264af5,_0x3cec84,_0x2cab3c){return new BPromise(function(_0x3088cf,_0x100bd4){var _0x1436b5=_0x2cab3c||client;return _0x1436b5['request'](_0x21eb93,_0x3cec84)[_0xa191('0x14')](function(_0x4d5c90){logger['info']('DeskAccount,\x20%s,\x20%s',_0x264af5,_0xa191('0x15'));logger[_0xa191('0x16')](_0xa191('0x17'),_0x264af5,_0xa191('0x15'),JSON['stringify'](_0x4d5c90));if(_0x4d5c90[_0xa191('0x18')]){if(_0x4d5c90[_0xa191('0x18')]['code']===0x1f4){logger[_0xa191('0x18')](_0xa191('0x19'),_0x264af5,_0x4d5c90[_0xa191('0x18')][_0xa191('0x1a')]);return _0x100bd4(_0x4d5c90[_0xa191('0x18')][_0xa191('0x1a')]);}logger[_0xa191('0x18')](_0xa191('0x19'),_0x264af5,_0x4d5c90['error'][_0xa191('0x1a')]);return _0x3088cf(_0x4d5c90[_0xa191('0x18')][_0xa191('0x1a')]);}else{logger['info'](_0xa191('0x19'),_0x264af5,_0xa191('0x15'));_0x3088cf(_0x4d5c90[_0xa191('0x1b')][_0xa191('0x1a')]);}})[_0xa191('0x1c')](function(_0x51e09c){logger[_0xa191('0x18')](_0xa191('0x19'),_0x264af5,_0x51e09c);_0x100bd4(_0x51e09c);});});}function respondWithStatusCode(_0x2784ed,_0xe86b8c){_0xe86b8c=_0xe86b8c||0xcc;return function(_0x2ecf1e){if(_0x2ecf1e){return _0x2784ed['sendStatus'](_0xe86b8c);}return _0x2784ed['status'](_0xe86b8c)[_0xa191('0x1d')]();};}function respondWithResult(_0x2515f2,_0x569cda){_0x569cda=_0x569cda||0xc8;return function(_0x3d9e2c){if(_0x3d9e2c){return _0x2515f2[_0xa191('0x1e')](_0x569cda)[_0xa191('0x1f')](_0x3d9e2c);}};}function respondWithFilteredResult(_0x346788,_0x3cbc94){return function(_0x53e8be){if(_0x53e8be){var _0x48383c=_0x53e8be[_0xa191('0x20')],_0x13a9cb=_0x3cbc94['offset'],_0x247cc1=_0x3cbc94['offset']+_0x3cbc94['limit'],_0x31e756;if(_0x247cc1>=_0x48383c){_0x247cc1=_0x48383c;_0x31e756=0xc8;}else{_0x31e756=0xce;}_0x346788[_0xa191('0x1e')](_0x31e756);return _0x346788['set'](_0xa191('0x21'),_0x13a9cb+'-'+_0x247cc1+'/'+_0x48383c)[_0xa191('0x1f')](_0x53e8be);}return null;};}function patchUpdates(_0x4a4ef0){return function(_0x193a7c){try{jsonpatch['apply'](_0x193a7c,_0x4a4ef0,!![]);}catch(_0x189ab9){return BPromise['reject'](_0x189ab9);}return _0x193a7c[_0xa191('0x22')]();};}function saveUpdates(_0x584b5b,_0x1f7c43){return function(_0xf732ed){if(_0xf732ed){return _0xf732ed[_0xa191('0x23')](_0x584b5b)[_0xa191('0x14')](function(_0xf89222){return _0xf89222;});}return null;};}function removeEntity(_0x4ccd92,_0x1a6fb3){return function(_0x3c136e){if(_0x3c136e){return _0x3c136e[_0xa191('0x24')]()[_0xa191('0x14')](function(){_0x4ccd92[_0xa191('0x1e')](0xcc)[_0xa191('0x1d')]();});}};}function handleEntityNotFound(_0x4a60c0,_0x407e96){return function(_0x649632){if(!_0x649632){_0x4a60c0[_0xa191('0x25')](0x194);}return _0x649632;};}function handleError(_0x1267a8,_0x299c8f){_0x299c8f=_0x299c8f||0x1f4;return function(_0x5b29e2){logger[_0xa191('0x18')](_0x5b29e2[_0xa191('0x26')]);if(_0x5b29e2[_0xa191('0x27')]){delete _0x5b29e2[_0xa191('0x27')];}_0x1267a8[_0xa191('0x1e')](_0x299c8f)['send'](_0x5b29e2);};}exports[_0xa191('0x28')]=function(_0x1ffe1e,_0x1e798d){var _0x1511f0={},_0x5a5d58={},_0x23fe53={'count':0x0,'rows':[]};var _0x44e4a0=db[_0xa191('0x29')][_0xa191('0x2a')];_0x5a5d58[_0xa191('0x2b')]=_['keys'](_0x44e4a0);var _0x4c4a71={'dateStart':_0x1ffe1e[_0xa191('0x2c')][_0xa191('0x2d')],'dateEnd':_0x1ffe1e[_0xa191('0x2c')]['dateEnd']};delete _0x1ffe1e[_0xa191('0x2c')]['dateStart'];delete _0x1ffe1e['query']['dateEnd'];_0x5a5d58[_0xa191('0x2c')]=_[_0xa191('0x2e')](_0x1ffe1e[_0xa191('0x2c')]);_0x5a5d58[_0xa191('0x2f')]=_[_0xa191('0x30')](_0x5a5d58[_0xa191('0x2b')],_0x5a5d58['query']);_0x1511f0[_0xa191('0x31')]=_['intersection'](_0x5a5d58[_0xa191('0x2b')],qs[_0xa191('0x32')](_0x1ffe1e[_0xa191('0x2c')][_0xa191('0x32')]));_0x1511f0['attributes']=_0x1511f0[_0xa191('0x31')][_0xa191('0x33')]?_0x1511f0['attributes']:_0x5a5d58['model'];if(!_0x1ffe1e[_0xa191('0x2c')]['hasOwnProperty'](_0xa191('0x34'))){_0x1511f0[_0xa191('0x35')]=qs[_0xa191('0x35')](_0x1ffe1e[_0xa191('0x2c')][_0xa191('0x35')]);_0x1511f0[_0xa191('0x36')]=qs[_0xa191('0x36')](_0x1ffe1e[_0xa191('0x2c')][_0xa191('0x36')]);}_0x1511f0[_0xa191('0x37')]=qs[_0xa191('0x38')](_0x1ffe1e['query'][_0xa191('0x38')]);_0x1511f0['where']=qs[_0xa191('0x2f')](_['pick'](_0x1ffe1e[_0xa191('0x2c')],_0x5a5d58[_0xa191('0x2f')]));if(_0x4c4a71[_0xa191('0x2d')]){if(_0x4c4a71['dateEnd']){_0x4c4a71['dateEnd']=moment(_0x4c4a71[_0xa191('0x39')])['add'](0x1,_0xa191('0x3a'));}else{_0x4c4a71[_0xa191('0x39')]=moment(_0x4c4a71[_0xa191('0x2d')])[_0xa191('0x3b')](0x1,'day');}_[_0xa191('0x3c')](_0x1511f0['where'],{'createdAt':{'$gte':_0x4c4a71[_0xa191('0x2d')],'$lte':_0x4c4a71[_0xa191('0x39')]}});}if(_0x1ffe1e[_0xa191('0x2c')][_0xa191('0x3d')]){_0x1511f0[_0xa191('0x3e')]=_[_0xa191('0x3c')](_0x1511f0[_0xa191('0x3e')],{'$or':_[_0xa191('0x3f')](_0x1511f0[_0xa191('0x31')],function(_0xb83bc3){var _0x1adf96={};_0x1adf96[_0xb83bc3]={'$like':'%'+_0x1ffe1e[_0xa191('0x2c')][_0xa191('0x3d')]+'%'};return _0x1adf96;})});}_0x1511f0=_[_0xa191('0x3c')]({},_0x1511f0,_0x1ffe1e[_0xa191('0x40')]);var _0x16091b={'where':_0x1511f0[_0xa191('0x3e')]};return db[_0xa191('0x29')][_0xa191('0x20')](_0x16091b)[_0xa191('0x14')](function(_0x2f67a4){_0x23fe53[_0xa191('0x20')]=_0x2f67a4;if(_0x1ffe1e[_0xa191('0x2c')][_0xa191('0x41')]){_0x1511f0[_0xa191('0x42')]=[{'all':!![]}];}return db[_0xa191('0x29')]['findAll'](_0x1511f0);})['then'](function(_0x44c600){_0x23fe53[_0xa191('0x43')]=_0x44c600;return _0x23fe53;})['then'](respondWithFilteredResult(_0x1e798d,_0x1511f0))[_0xa191('0x1c')](handleError(_0x1e798d,null));};exports[_0xa191('0x44')]=function(_0x58434f,_0x3137bf){var _0x11c7ce={'raw':![],'where':{'id':_0x58434f[_0xa191('0x45')]['id']}},_0x5cdb87={};_0x5cdb87[_0xa191('0x2b')]=_[_0xa191('0x2e')](db[_0xa191('0x29')][_0xa191('0x2a')]);_0x5cdb87[_0xa191('0x2c')]=_[_0xa191('0x2e')](_0x58434f[_0xa191('0x2c')]);_0x5cdb87[_0xa191('0x2f')]=_[_0xa191('0x30')](_0x5cdb87[_0xa191('0x2b')],_0x5cdb87['query']);_0x11c7ce[_0xa191('0x31')]=_[_0xa191('0x30')](_0x5cdb87[_0xa191('0x2b')],qs[_0xa191('0x32')](_0x58434f[_0xa191('0x2c')][_0xa191('0x32')]));_0x11c7ce[_0xa191('0x31')]=_0x11c7ce[_0xa191('0x31')][_0xa191('0x33')]?_0x11c7ce[_0xa191('0x31')]:_0x5cdb87[_0xa191('0x2b')];if(_0x58434f[_0xa191('0x2c')][_0xa191('0x41')]){_0x11c7ce[_0xa191('0x42')]=[{'all':!![]}];}_0x11c7ce=_[_0xa191('0x3c')]({},_0x11c7ce,_0x58434f['options']);return db[_0xa191('0x29')][_0xa191('0x46')](_0x11c7ce)[_0xa191('0x14')](handleEntityNotFound(_0x3137bf,null))[_0xa191('0x14')](respondWithResult(_0x3137bf,null))['catch'](handleError(_0x3137bf,null));};exports[_0xa191('0x47')]=function(_0x1cb44c,_0xc9f86d){return db[_0xa191('0x29')]['create'](_0x1cb44c[_0xa191('0x48')],{})[_0xa191('0x14')](respondWithResult(_0xc9f86d,0xc9))[_0xa191('0x1c')](handleError(_0xc9f86d,null));};exports['update']=function(_0x42f741,_0x4c92aa){if(_0x42f741[_0xa191('0x48')]['id']){delete _0x42f741[_0xa191('0x48')]['id'];}return db['DeskAccount'][_0xa191('0x46')]({'where':{'id':_0x42f741[_0xa191('0x45')]['id']}})[_0xa191('0x14')](handleEntityNotFound(_0x4c92aa,null))[_0xa191('0x14')](saveUpdates(_0x42f741[_0xa191('0x48')],null))[_0xa191('0x14')](respondWithResult(_0x4c92aa,null))[_0xa191('0x1c')](handleError(_0x4c92aa,null));};exports[_0xa191('0x24')]=function(_0x312ede,_0x3a3859){return db[_0xa191('0x29')][_0xa191('0x46')]({'where':{'id':_0x312ede[_0xa191('0x45')]['id']}})[_0xa191('0x14')](handleEntityNotFound(_0x3a3859,null))[_0xa191('0x14')](removeEntity(_0x3a3859,null))[_0xa191('0x1c')](handleError(_0x3a3859,null));};exports['getConfigurations']=function(_0x2c7cfe,_0x2361e4,_0x39f9f6){var _0x2c39f5={};var _0x3e9dfa={};var _0x4164c5;var _0x266393;return db[_0xa191('0x29')][_0xa191('0x49')]({'where':{'id':_0x2c7cfe[_0xa191('0x45')]['id']}})[_0xa191('0x14')](handleEntityNotFound(_0x2361e4,null))[_0xa191('0x14')](function(_0x53007d){if(_0x53007d){_0x4164c5=_0x53007d;_0x3e9dfa['model']=_[_0xa191('0x2e')](db[_0xa191('0x4a')][_0xa191('0x2a')]);_0x3e9dfa[_0xa191('0x2c')]=_[_0xa191('0x2e')](_0x2c7cfe[_0xa191('0x2c')]);_0x3e9dfa[_0xa191('0x2f')]=_[_0xa191('0x30')](_0x3e9dfa['model'],_0x3e9dfa['query']);_0x2c39f5[_0xa191('0x31')]=_['intersection'](_0x3e9dfa[_0xa191('0x2b')],qs[_0xa191('0x32')](_0x2c7cfe['query'][_0xa191('0x32')]));_0x2c39f5[_0xa191('0x31')]=_0x2c39f5[_0xa191('0x31')]['length']?_0x2c39f5['attributes']:_0x3e9dfa[_0xa191('0x2b')];_0x2c39f5['order']=qs[_0xa191('0x38')](_0x2c7cfe['query'][_0xa191('0x38')]);_0x2c39f5[_0xa191('0x3e')]=qs[_0xa191('0x2f')](_['pick'](_0x2c7cfe[_0xa191('0x2c')],_0x3e9dfa[_0xa191('0x2f')]));if(_0x2c7cfe[_0xa191('0x2c')][_0xa191('0x3d')]){_0x2c39f5['where']=_['merge'](_0x2c39f5['where'],{'$or':_[_0xa191('0x3f')](_0x2c39f5[_0xa191('0x31')],function(_0x4caf85){var _0xe9c2da={};_0xe9c2da[_0x4caf85]={'$like':'%'+_0x2c7cfe[_0xa191('0x2c')][_0xa191('0x3d')]+'%'};return _0xe9c2da;})});}_0x2c39f5=_[_0xa191('0x3c')]({},_0x2c39f5,_0x2c7cfe[_0xa191('0x40')]);return _0x4164c5[_0xa191('0x4b')](_0x2c39f5);}})[_0xa191('0x14')](function(_0x541def){if(_0x541def){_0x266393=_0x541def['length'];if(!_0x2c7cfe[_0xa191('0x2c')][_0xa191('0x4c')](_0xa191('0x34'))){_0x2c39f5[_0xa191('0x35')]=qs[_0xa191('0x35')](_0x2c7cfe['query'][_0xa191('0x35')]);_0x2c39f5[_0xa191('0x36')]=qs[_0xa191('0x36')](_0x2c7cfe[_0xa191('0x2c')][_0xa191('0x36')]);}return _0x4164c5[_0xa191('0x4b')](_0x2c39f5);}})[_0xa191('0x14')](function(_0x5bfa7f){if(_0x5bfa7f){return _0x5bfa7f?{'count':_0x266393,'rows':_0x5bfa7f}:null;}})[_0xa191('0x14')](respondWithResult(_0x2361e4,null))[_0xa191('0x1c')](handleError(_0x2361e4,null));};exports[_0xa191('0x4d')]=function(_0x5c3fca,_0xfd5a26,_0x53e770){if(_0x5c3fca[_0xa191('0x48')]['id']){delete _0x5c3fca[_0xa191('0x48')]['id'];}return db['DeskAccount']['findOne']({'where':{'id':_0x5c3fca[_0xa191('0x45')]['id']}})[_0xa191('0x14')](handleEntityNotFound(_0xfd5a26,null))['then'](function(_0x39bb47){if(_0x39bb47){_0x5c3fca['body']['AccountId']=_0x39bb47['id'];_0x5c3fca[_0xa191('0x48')][_0xa191('0x4e')]=integrations[_0xa191('0x4f')](_0x5c3fca[_0xa191('0x48')][_0xa191('0x50')],_0x5c3fca['body'][_0xa191('0x51')]);_0x5c3fca['body']['Descriptions']=integrations['getDescriptions'](_0x5c3fca[_0xa191('0x48')][_0xa191('0x50')],_0x5c3fca[_0xa191('0x48')][_0xa191('0x51')]);return db[_0xa191('0x4a')][_0xa191('0x47')](_0x5c3fca['body'],{'include':[{'model':db['DeskField'],'as':_0xa191('0x4e')},{'model':db[_0xa191('0x52')],'as':_0xa191('0x53')}]});}return null;})[_0xa191('0x14')](respondWithResult(_0xfd5a26,null))['catch'](handleError(_0xfd5a26,null));};exports[_0xa191('0x54')]=function(_0x5421d2,_0x60e99f,_0x38fc72){var _0x46dafb=[{'name':_0xa191('0x55'),'label':_0xa191('0x55'),'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[_0xa191('0x29')]['findOne']({'where':{'id':_0x5421d2[_0xa191('0x45')]['id']},'attributes':['id',_0xa191('0x56'),_0xa191('0x57'),_0xa191('0x58'),_0xa191('0x59'),'consumerKey',_0xa191('0x5a'),_0xa191('0x5b'),_0xa191('0x5c')]})[_0xa191('0x14')](handleEntityNotFound(_0x60e99f,null))[_0xa191('0x14')](function(_0xf34238){if(_0xf34238){var _0x9c1da2={'method':_0xa191('0x5d'),'uri':util[_0xa191('0x5e')]('%s/custom_fields',_0xf34238[_0xa191('0x56')]),'headers':{'Content-Type':'application/json','Accept':'application/json'},'json':!![]};if(_0xf34238[_0xa191('0x57')]===_0xa191('0x5f')){_0x9c1da2['headers'][_0xa191('0x60')]=util[_0xa191('0x5e')]('Basic\x20%s',new Buffer(util['format'](_0xa191('0x61'),_0xf34238[_0xa191('0x58')],_0xf34238[_0xa191('0x59')]))[_0xa191('0x62')](_0xa191('0x63')));}return rp(_0x9c1da2)[_0xa191('0x14')](function(_0x48d8c5){return _0x46dafb[_0xa191('0x64')](_[_0xa191('0x3f')](_0x48d8c5['_embedded'][_0xa191('0x65')],function(_0x3d7433){return{'id':_0x3d7433[_0xa191('0x27')],'name':_0x3d7433[_0xa191('0x27')],'type':_0x3d7433[_0xa191('0x51')],'active':_0x3d7433[_0xa191('0x66')],'label':_0x3d7433[_0xa191('0x67')],'custom':!![]};}));});}})[_0xa191('0x14')](function(_0x1bc6cb){return{'count':_0x1bc6cb[_0xa191('0x33')],'rows':_0x1bc6cb};})[_0xa191('0x14')](respondWithResult(_0x60e99f,null))['catch'](function(_0x507907){var _0x12d85d=_0x5421d2[_0xa191('0x2c')][_0xa191('0x68')]?0x1f4:_0x507907[_0xa191('0x69')]||0x1f4;logger[_0xa191('0x18')](_0xa191('0x6a'),'getFields',_0x12d85d,JSON[_0xa191('0x6b')](_0x507907));delete _0x507907[_0xa191('0x27')];if(_0x12d85d===0x191){_0x12d85d=0x190;}_0x60e99f[_0xa191('0x1e')](_0x12d85d)[_0xa191('0x6c')](_0x5421d2[_0xa191('0x2c')][_0xa191('0x68')]?{'message':_0xa191('0x6d'),'statusCode':_0x507907[_0xa191('0x69')]}:_0x507907);});};
\ No newline at end of file