Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
index 8a83568..1901b28 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb27e=['filter','VIRTUAL','options','Dynamics365Account','includeAll','include','rows','show','params','find','create','getConfigurations','findOne','Dynamics365Configuration','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Field','getFields','incident','PhoneCall','title','description','caseorigincode','subject','phonenumber','regardingobjectid','accountidname','actualserviceunits','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridyominame','emailaddress','entitlementidname','entityimage_url','escalatedon','firstresponsebykpiidname','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyyominame','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidyominame','productidname','productserialnumber','resolvebykpiidname','responsiblecontactidname','responsiblecontactidyominame','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','remoteUri','tenantId','clientId','clientSecret','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','/oauth2/token','password','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','MetadataId',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Bearer\x20','4.0','remove','LogicalName','forEach','@odata.type','push','all','isNil','BooleanAttributeMetadata','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','test','statusCode','EntityDefinitions(',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','UserLocalizedLabel','Label','Value','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','true','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','rimraf','zip-dir','request-promise','bluebird','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','jayson/promise','client','http','then','Dynamics365Account,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','destroy','sendStatus','stack','name','send','render','merge','body','contact','interaction','account','index','map','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','intersection','fields','length','nolimit','order','sort','where','pick'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb27e,0x89));var _0xeb27=function(_0xfe0a4c,_0x39390c){_0xfe0a4c=_0xfe0a4c-0x0;var _0x18b11d=_0xb27e[_0xfe0a4c];return _0x18b11d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xeb27('0x0'));var zipdir=require(_0xeb27('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xeb27('0x2'));var moment=require('moment');var BPromise=require(_0xeb27('0x3'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xeb27('0x4'));var csv=require(_0xeb27('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xeb27('0x6'));var _=require(_0xeb27('0x7'));var squel=require(_0xeb27('0x8'));var crypto=require(_0xeb27('0x9'));var jsforce=require(_0xeb27('0xa'));var deskjs=require(_0xeb27('0xb'));var toCsv=require(_0xeb27('0x5'));var querystring=require(_0xeb27('0xc'));var Papa=require(_0xeb27('0xd'));var Redis=require(_0xeb27('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xeb27('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xeb27('0x10'))(_0xeb27('0x11'));var utils=require(_0xeb27('0x12'));var config=require(_0xeb27('0x13'));var licenseUtil=require(_0xeb27('0x14'));var db=require('../../mysqldb')['db'];var integrations=require(_0xeb27('0x15'));var jayson=require(_0xeb27('0x16'));var client=jayson[_0xeb27('0x17')][_0xeb27('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x1e5ccf,_0x54224f,_0x29d4b0,_0x4164f1){return new BPromise(function(_0x11e675,_0x2bdb1d){var _0x472652=_0x4164f1||client;return _0x472652['request'](_0x1e5ccf,_0x29d4b0)[_0xeb27('0x19')](function(_0x31fa44){logger['info'](_0xeb27('0x1a'),_0x54224f,_0xeb27('0x1b'));logger[_0xeb27('0x1c')](_0xeb27('0x1d'),_0x54224f,_0xeb27('0x1b'),JSON[_0xeb27('0x1e')](_0x31fa44));if(_0x31fa44[_0xeb27('0x1f')]){if(_0x31fa44['error'][_0xeb27('0x20')]===0x1f4){logger[_0xeb27('0x1f')](_0xeb27('0x1a'),_0x54224f,_0x31fa44[_0xeb27('0x1f')]['message']);return _0x2bdb1d(_0x31fa44[_0xeb27('0x1f')][_0xeb27('0x21')]);}logger[_0xeb27('0x1f')]('Dynamics365Account,\x20%s,\x20%s',_0x54224f,_0x31fa44[_0xeb27('0x1f')][_0xeb27('0x21')]);return _0x11e675(_0x31fa44[_0xeb27('0x1f')][_0xeb27('0x21')]);}else{logger[_0xeb27('0x22')](_0xeb27('0x1a'),_0x54224f,'request\x20sent');_0x11e675(_0x31fa44['result'][_0xeb27('0x21')]);}})[_0xeb27('0x23')](function(_0x2d7942){logger[_0xeb27('0x1f')](_0xeb27('0x1a'),_0x54224f,_0x2d7942);_0x2bdb1d(_0x2d7942);});});}function respondWithStatusCode(_0x556d53,_0x2758ca){_0x2758ca=_0x2758ca||0xcc;return function(_0x2e5874){if(_0x2e5874){return _0x556d53['sendStatus'](_0x2758ca);}return _0x556d53[_0xeb27('0x24')](_0x2758ca)[_0xeb27('0x25')]();};}function respondWithResult(_0x417245,_0x1935a6){_0x1935a6=_0x1935a6||0xc8;return function(_0x490292){if(_0x490292){return _0x417245[_0xeb27('0x24')](_0x1935a6)[_0xeb27('0x26')](_0x490292);}};}function respondWithFilteredResult(_0x4c0712,_0x53b2e2){return function(_0x990d18){if(_0x990d18){var _0x5cc24c=typeof _0x53b2e2['offset']===_0xeb27('0x27')&&typeof _0x53b2e2[_0xeb27('0x28')]===_0xeb27('0x27');var _0x493b52=_0x990d18[_0xeb27('0x29')];var _0x27840a=_0x5cc24c?0x0:_0x53b2e2[_0xeb27('0x2a')];var _0x2049a8=_0x5cc24c?_0x990d18[_0xeb27('0x29')]:_0x53b2e2[_0xeb27('0x2a')]+_0x53b2e2['limit'];var _0x1518e2;if(_0x2049a8>=_0x493b52){_0x2049a8=_0x493b52;_0x1518e2=0xc8;}else{_0x1518e2=0xce;}_0x4c0712[_0xeb27('0x24')](_0x1518e2);return _0x4c0712[_0xeb27('0x2b')](_0xeb27('0x2c'),_0x27840a+'-'+_0x2049a8+'/'+_0x493b52)['json'](_0x990d18);}return null;};}function patchUpdates(_0x14a424){return function(_0x79c2aa){try{jsonpatch[_0xeb27('0x2d')](_0x79c2aa,_0x14a424,!![]);}catch(_0x4d38ef){return BPromise[_0xeb27('0x2e')](_0x4d38ef);}return _0x79c2aa['save']();};}function saveUpdates(_0x3356e2,_0x1cd02e){return function(_0xacf2cb){if(_0xacf2cb){return _0xacf2cb[_0xeb27('0x2f')](_0x3356e2)[_0xeb27('0x19')](function(_0x398818){return _0x398818;});}return null;};}function removeEntity(_0x320ff2,_0x50fd68){return function(_0x582498){if(_0x582498){return _0x582498[_0xeb27('0x30')]()[_0xeb27('0x19')](function(){_0x320ff2['status'](0xcc)[_0xeb27('0x25')]();});}};}function handleEntityNotFound(_0x50e327,_0x46233f){return function(_0x44e504){if(!_0x44e504){_0x50e327[_0xeb27('0x31')](0x194);}return _0x44e504;};}function handleError(_0x29381c,_0x1ef207){_0x1ef207=_0x1ef207||0x1f4;return function(_0x30076f){logger[_0xeb27('0x1f')](_0x30076f[_0xeb27('0x32')]);if(_0x30076f['name']){delete _0x30076f[_0xeb27('0x33')];}_0x29381c[_0xeb27('0x24')](_0x1ef207)[_0xeb27('0x34')](_0x30076f);};}function getMustacheRender(_0x334ef4,_0xac97e0){return Mustache[_0xeb27('0x35')](_0x334ef4,_[_0xeb27('0x36')](_0xac97e0[_0xeb27('0x37')],{'contact':_0xac97e0[_0xeb27('0x38')],'message':_0xac97e0[_0xeb27('0x21')],'agent':_0xac97e0['agent'],'interaction':_0xac97e0[_0xeb27('0x39')],'account':_0xac97e0[_0xeb27('0x3a')]}))||'';}exports[_0xeb27('0x3b')]=function(_0x41bfe6,_0x1bc2e8){var _0x5972df={},_0x377bba={},_0x3f04fb={'count':0x0,'rows':[]};var _0x3634e4=_[_0xeb27('0x3c')](db['Dynamics365Account'][_0xeb27('0x3d')],function(_0x894c3f){return{'name':_0x894c3f[_0xeb27('0x3e')],'type':_0x894c3f[_0xeb27('0x3f')][_0xeb27('0x40')]};});_0x377bba['model']=_[_0xeb27('0x3c')](_0x3634e4,_0xeb27('0x33'));_0x377bba[_0xeb27('0x41')]=_[_0xeb27('0x42')](_0x41bfe6['query']);_0x377bba[_0xeb27('0x43')]=_['intersection'](_0x377bba[_0xeb27('0x44')],_0x377bba[_0xeb27('0x41')]);_0x5972df[_0xeb27('0x45')]=_[_0xeb27('0x46')](_0x377bba[_0xeb27('0x44')],qs[_0xeb27('0x47')](_0x41bfe6[_0xeb27('0x41')][_0xeb27('0x47')]));_0x5972df[_0xeb27('0x45')]=_0x5972df[_0xeb27('0x45')][_0xeb27('0x48')]?_0x5972df[_0xeb27('0x45')]:_0x377bba['model'];if(!_0x41bfe6[_0xeb27('0x41')]['hasOwnProperty'](_0xeb27('0x49'))){_0x5972df['limit']=qs['limit'](_0x41bfe6[_0xeb27('0x41')]['limit']);_0x5972df[_0xeb27('0x2a')]=qs[_0xeb27('0x2a')](_0x41bfe6['query']['offset']);}_0x5972df[_0xeb27('0x4a')]=qs[_0xeb27('0x4b')](_0x41bfe6[_0xeb27('0x41')][_0xeb27('0x4b')]);_0x5972df[_0xeb27('0x4c')]=qs['filters'](_[_0xeb27('0x4d')](_0x41bfe6[_0xeb27('0x41')],_0x377bba[_0xeb27('0x43')]),_0x3634e4);if(_0x41bfe6[_0xeb27('0x41')][_0xeb27('0x4e')]){_0x5972df[_0xeb27('0x4c')]=_[_0xeb27('0x36')](_0x5972df[_0xeb27('0x4c')],{'$or':_['map'](_0x3634e4,function(_0x4a7dd8){if(_0x4a7dd8[_0xeb27('0x3f')]!==_0xeb27('0x4f')){var _0x5e07c0={};_0x5e07c0[_0x4a7dd8[_0xeb27('0x33')]]={'$like':'%'+_0x41bfe6[_0xeb27('0x41')]['filter']+'%'};return _0x5e07c0;}})});}_0x5972df=_['merge']({},_0x5972df,_0x41bfe6[_0xeb27('0x50')]);var _0x33073d={'where':_0x5972df[_0xeb27('0x4c')]};return db[_0xeb27('0x51')]['count'](_0x33073d)[_0xeb27('0x19')](function(_0x30cb01){_0x3f04fb[_0xeb27('0x29')]=_0x30cb01;if(_0x41bfe6['query'][_0xeb27('0x52')]){_0x5972df[_0xeb27('0x53')]=[{'all':!![]}];}return db[_0xeb27('0x51')]['findAll'](_0x5972df);})['then'](function(_0x2095ad){_0x3f04fb[_0xeb27('0x54')]=_0x2095ad;return _0x3f04fb;})[_0xeb27('0x19')](respondWithFilteredResult(_0x1bc2e8,_0x5972df))['catch'](handleError(_0x1bc2e8,null));};exports[_0xeb27('0x55')]=function(_0x4fa999,_0xa60000){var _0x2ee697={'raw':![],'where':{'id':_0x4fa999[_0xeb27('0x56')]['id']}},_0x416047={};_0x416047[_0xeb27('0x44')]=_[_0xeb27('0x42')](db[_0xeb27('0x51')]['rawAttributes']);_0x416047[_0xeb27('0x41')]=_[_0xeb27('0x42')](_0x4fa999[_0xeb27('0x41')]);_0x416047[_0xeb27('0x43')]=_[_0xeb27('0x46')](_0x416047['model'],_0x416047[_0xeb27('0x41')]);_0x2ee697[_0xeb27('0x45')]=_[_0xeb27('0x46')](_0x416047[_0xeb27('0x44')],qs[_0xeb27('0x47')](_0x4fa999[_0xeb27('0x41')][_0xeb27('0x47')]));_0x2ee697[_0xeb27('0x45')]=_0x2ee697[_0xeb27('0x45')][_0xeb27('0x48')]?_0x2ee697[_0xeb27('0x45')]:_0x416047['model'];if(_0x4fa999[_0xeb27('0x41')]['includeAll']){_0x2ee697[_0xeb27('0x53')]=[{'all':!![]}];}_0x2ee697=_[_0xeb27('0x36')]({},_0x2ee697,_0x4fa999['options']);return db[_0xeb27('0x51')][_0xeb27('0x57')](_0x2ee697)[_0xeb27('0x19')](handleEntityNotFound(_0xa60000,null))[_0xeb27('0x19')](respondWithResult(_0xa60000,null))['catch'](handleError(_0xa60000,null));};exports[_0xeb27('0x58')]=function(_0x281d6f,_0x32f9ec){return db['Dynamics365Account'][_0xeb27('0x58')](_0x281d6f['body'],{})['then'](respondWithResult(_0x32f9ec,0xc9))[_0xeb27('0x23')](handleError(_0x32f9ec,null));};exports[_0xeb27('0x2f')]=function(_0x2be9db,_0x278f78){if(_0x2be9db[_0xeb27('0x37')]['id']){delete _0x2be9db[_0xeb27('0x37')]['id'];}return db['Dynamics365Account'][_0xeb27('0x57')]({'where':{'id':_0x2be9db[_0xeb27('0x56')]['id']}})[_0xeb27('0x19')](handleEntityNotFound(_0x278f78,null))['then'](saveUpdates(_0x2be9db[_0xeb27('0x37')],null))[_0xeb27('0x19')](respondWithResult(_0x278f78,null))[_0xeb27('0x23')](handleError(_0x278f78,null));};exports['destroy']=function(_0x43e83d,_0x2d6e93){return db[_0xeb27('0x51')][_0xeb27('0x57')]({'where':{'id':_0x43e83d['params']['id']}})[_0xeb27('0x19')](handleEntityNotFound(_0x2d6e93,null))[_0xeb27('0x19')](removeEntity(_0x2d6e93,null))['catch'](handleError(_0x2d6e93,null));};exports[_0xeb27('0x59')]=function(_0x5c6978,_0x1cd810,_0xc9329){var _0x447c00={};var _0x23b2b1={};var _0x35ecef;var _0x781696;return db[_0xeb27('0x51')][_0xeb27('0x5a')]({'where':{'id':_0x5c6978[_0xeb27('0x56')]['id']}})[_0xeb27('0x19')](handleEntityNotFound(_0x1cd810,null))[_0xeb27('0x19')](function(_0x417157){if(_0x417157){_0x35ecef=_0x417157;_0x23b2b1[_0xeb27('0x44')]=_['keys'](db[_0xeb27('0x5b')][_0xeb27('0x3d')]);_0x23b2b1[_0xeb27('0x41')]=_[_0xeb27('0x42')](_0x5c6978[_0xeb27('0x41')]);_0x23b2b1[_0xeb27('0x43')]=_['intersection'](_0x23b2b1['model'],_0x23b2b1[_0xeb27('0x41')]);_0x447c00[_0xeb27('0x45')]=_['intersection'](_0x23b2b1[_0xeb27('0x44')],qs[_0xeb27('0x47')](_0x5c6978[_0xeb27('0x41')][_0xeb27('0x47')]));_0x447c00[_0xeb27('0x45')]=_0x447c00[_0xeb27('0x45')][_0xeb27('0x48')]?_0x447c00[_0xeb27('0x45')]:_0x23b2b1[_0xeb27('0x44')];_0x447c00['order']=qs[_0xeb27('0x4b')](_0x5c6978[_0xeb27('0x41')][_0xeb27('0x4b')]);_0x447c00['where']=qs[_0xeb27('0x43')](_[_0xeb27('0x4d')](_0x5c6978[_0xeb27('0x41')],_0x23b2b1[_0xeb27('0x43')]));if(_0x5c6978[_0xeb27('0x41')][_0xeb27('0x4e')]){_0x447c00[_0xeb27('0x4c')]=_[_0xeb27('0x36')](_0x447c00[_0xeb27('0x4c')],{'$or':_[_0xeb27('0x3c')](_0x447c00[_0xeb27('0x45')],function(_0x8767a3){var _0x49c18a={};_0x49c18a[_0x8767a3]={'$like':'%'+_0x5c6978[_0xeb27('0x41')][_0xeb27('0x4e')]+'%'};return _0x49c18a;})});}_0x447c00=_[_0xeb27('0x36')]({},_0x447c00,_0x5c6978['options']);return _0x35ecef['getConfigurations'](_0x447c00);}})[_0xeb27('0x19')](function(_0x2f1473){if(_0x2f1473){_0x781696=_0x2f1473['length'];if(!_0x5c6978['query']['hasOwnProperty'](_0xeb27('0x49'))){_0x447c00[_0xeb27('0x28')]=qs[_0xeb27('0x28')](_0x5c6978[_0xeb27('0x41')][_0xeb27('0x28')]);_0x447c00[_0xeb27('0x2a')]=qs[_0xeb27('0x2a')](_0x5c6978['query']['offset']);}return _0x35ecef[_0xeb27('0x59')](_0x447c00);}})[_0xeb27('0x19')](function(_0x3ffff0){if(_0x3ffff0){return _0x3ffff0?{'count':_0x781696,'rows':_0x3ffff0}:null;}})[_0xeb27('0x19')](respondWithResult(_0x1cd810,null))[_0xeb27('0x23')](handleError(_0x1cd810,null));};exports[_0xeb27('0x5c')]=function(_0x4f33a6,_0x42e6ec,_0x30d18f){if(_0x4f33a6[_0xeb27('0x37')]['id']){delete _0x4f33a6[_0xeb27('0x37')]['id'];}return db[_0xeb27('0x51')]['findOne']({'where':{'id':_0x4f33a6[_0xeb27('0x56')]['id']}})['then'](handleEntityNotFound(_0x42e6ec,null))[_0xeb27('0x19')](function(_0x23c17e){if(_0x23c17e){_0x4f33a6['body'][_0xeb27('0x5d')]=_0x23c17e['id'];_0x4f33a6[_0xeb27('0x37')][_0xeb27('0x5e')]=integrations[_0xeb27('0x5f')](_0x4f33a6[_0xeb27('0x37')][_0xeb27('0x60')],_0x4f33a6[_0xeb27('0x37')][_0xeb27('0x3f')]);_0x4f33a6[_0xeb27('0x37')][_0xeb27('0x61')]=integrations[_0xeb27('0x62')](_0x4f33a6['body'][_0xeb27('0x60')],_0x4f33a6[_0xeb27('0x37')][_0xeb27('0x3f')]);return db['Dynamics365Configuration'][_0xeb27('0x58')](_0x4f33a6[_0xeb27('0x37')],{'include':[{'model':db[_0xeb27('0x63')],'as':'Subjects'},{'model':db[_0xeb27('0x63')],'as':_0xeb27('0x61')}]});}return null;})[_0xeb27('0x19')](respondWithResult(_0x42e6ec,null))['catch'](handleError(_0x42e6ec,null));};exports[_0xeb27('0x64')]=function(_0x162db0,_0x32a727,_0x129a62){var _0x4f6c4c=_0x162db0[_0xeb27('0x41')]['ticketType'];var _0x1b9d1e=_0x4f6c4c===_0xeb27('0x65')?'Incident':_0xeb27('0x66');var _0x264211='';var _0x2fbcdc='';var _0x195e14='';var _0x1fa86d='';var _0x124e7c='';var _0x1a6ef5='';var _0x1e6bdc='';var _0x121998='';var _0x1846d1=[_0xeb27('0x67'),_0xeb27('0x68'),'customerid','ownerid',_0xeb27('0x69'),_0xeb27('0x6a'),_0xeb27('0x6b'),_0xeb27('0x6c'),'directioncode','phonecall_activity_parties'];var _0x3fab8c=[_0xeb27('0x6d'),'accountidyominame',_0xeb27('0x6e'),'billedserviceunits','contactidname',_0xeb27('0x6f'),_0xeb27('0x70'),_0xeb27('0x71'),'createdbyexternalpartyname',_0xeb27('0x72'),_0xeb27('0x73'),_0xeb27('0x74'),_0xeb27('0x75'),_0xeb27('0x76'),_0xeb27('0x77'),_0xeb27('0x78'),'customeridtype',_0xeb27('0x79'),_0xeb27('0x7a'),_0xeb27('0x7b'),'entityimage_timestamp',_0xeb27('0x7c'),_0xeb27('0x7d'),'exchangerate',_0xeb27('0x7e'),'followupby',_0xeb27('0x7f'),_0xeb27('0x80'),_0xeb27('0x81'),_0xeb27('0x82'),_0xeb27('0x83'),_0xeb27('0x84'),_0xeb27('0x85'),'modifiedbyname',_0xeb27('0x86'),'modifiedon',_0xeb27('0x87'),_0xeb27('0x88'),_0xeb27('0x89'),_0xeb27('0x8a'),'numberofchildincidents',_0xeb27('0x8b'),_0xeb27('0x8c'),_0xeb27('0x8d'),_0xeb27('0x8e'),_0xeb27('0x8f'),_0xeb27('0x90'),'primarycontactidname',_0xeb27('0x91'),'prioritycodename',_0xeb27('0x92'),_0xeb27('0x93'),'resolveby',_0xeb27('0x94'),'responseby',_0xeb27('0x95'),_0xeb27('0x96'),'sentimentvalue',_0xeb27('0x97'),_0xeb27('0x98'),_0xeb27('0x99'),_0xeb27('0x9a'),_0xeb27('0x9b'),'subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname',_0xeb27('0x9c'),_0xeb27('0x9d'),_0xeb27('0x9e')];var _0x494b23=_0x1846d1[_0xeb27('0x9f')](_0x3fab8c);return db[_0xeb27('0x51')][_0xeb27('0x5a')]({'where':{'id':_0x162db0['params']['id']},'attributes':['id',_0xeb27('0xa0'),'password',_0xeb27('0xa1'),_0xeb27('0xa2'),_0xeb27('0xa3'),_0xeb27('0xa4')]})[_0xeb27('0x19')](handleEntityNotFound(_0x32a727,null))[_0xeb27('0x19')](function(_0x16f1c6){if(_0x16f1c6){_0x121998=_0x16f1c6['remoteUri'];var _0x1cdcfa=_0x121998[_0xeb27('0xa5')](-0x1);if(_0x1cdcfa==='/'){_0x121998=_0x121998[_0xeb27('0xa6')](0x0,_0x121998[_0xeb27('0xa7')](_0x1cdcfa));}_0x1e6bdc=util[_0xeb27('0xa8')](_0xeb27('0xa9'),_0x121998);var _0x3c8e4b={'method':_0xeb27('0xaa'),'uri':_0xeb27('0xab')+_0x16f1c6[_0xeb27('0xa2')]+_0xeb27('0xac'),'form':{'client_id':_0x16f1c6[_0xeb27('0xa3')],'resource':_0x121998,'username':_0x16f1c6[_0xeb27('0xa0')],'password':_0x16f1c6[_0xeb27('0xad')],'grant_type':_0xeb27('0xad'),'client_secret':_0x16f1c6[_0xeb27('0xa4')]},'json':!![]};return rp(_0x3c8e4b);}})['then'](function(_0x46c8b1){_0x1a6ef5=_0x46c8b1['access_token'];var _0x55a1f1={'method':_0xeb27('0xae'),'uri':encodeURI(_0x1e6bdc+_0xeb27('0xaf')+_0x1b9d1e+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x1a6ef5,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x55a1f1);})['then'](function(_0x10c9e0){var _0x1916dc=_0x10c9e0['value'][0x0];var _0xf7586=_0x1916dc[_0xeb27('0xb0')];var _0x14d626={'method':_0xeb27('0xae'),'uri':_0x1e6bdc+'EntityDefinitions('+_0xf7586+_0xeb27('0xb1'),'headers':{'Authorization':_0xeb27('0xb2')+_0x1a6ef5,'If-None-Match':null,'OData-Version':_0xeb27('0xb3')},'json':!![]};return rp(_0x14d626);})[_0xeb27('0x19')](function(_0x427650){_0x264211=_0x427650;_0x2fbcdc=_0x264211['Attributes'];_0x2fbcdc=_[_0xeb27('0xb4')](_0x2fbcdc,function(_0x2bc115){return!_0x494b23['includes'](_0x2bc115[_0xeb27('0xb5')]);});var _0x4f798f=[];var _0x4b66d1=[];_0x2fbcdc[_0xeb27('0xb6')](function(_0x229ef4){if(_0x229ef4['@odata.type']){var _0x2b2875=_0x229ef4[_0xeb27('0xb7')]['substring'](_0x229ef4[_0xeb27('0xb7')][_0xeb27('0xa7')]('.')+0x1);if(_0x2b2875==='PicklistAttributeMetadata'){_0x4f798f[_0xeb27('0xb8')](getSelectList(_0x1e6bdc,_0x4f6c4c,_0x4b66d1,_0x264211[_0xeb27('0xb0')],_0x229ef4[_0xeb27('0xb0')],_0x1a6ef5));}}});return Promise[_0xeb27('0xb9')](_0x4f798f);})[_0xeb27('0x19')](function(_0x18ae67){_0x195e14=_0x18ae67[0x0];var _0xb23962=[];var _0x4892e8=[];_0x2fbcdc[_0xeb27('0xb6')](function(_0x57d4ad){if(!_[_0xeb27('0xba')](_0x57d4ad[_0xeb27('0xb7')])){var _0x322d2e=_0x57d4ad[_0xeb27('0xb7')][_0xeb27('0xa6')](_0x57d4ad['@odata.type'][_0xeb27('0xa7')]('.')+0x1);if(_0x322d2e===_0xeb27('0xbb')){_0xb23962[_0xeb27('0xb8')](getBooleanList(_0x1e6bdc,_0x4f6c4c,_0x4892e8,_0x264211[_0xeb27('0xb0')],_0x57d4ad['MetadataId'],_0x1a6ef5));}}});return Promise[_0xeb27('0xb9')](_0xb23962);})[_0xeb27('0x19')](function(_0x292329){_0x1fa86d=_0x292329[0x0];var _0x5a2008=[];var _0x5e9f67=[];_0x2fbcdc[_0xeb27('0xb6')](function(_0x46a7d7){if(_0x46a7d7[_0xeb27('0xb7')]){var _0x4936c7=_0x46a7d7[_0xeb27('0xb7')][_0xeb27('0xa6')](_0x46a7d7[_0xeb27('0xb7')][_0xeb27('0xa7')]('.')+0x1);if(_0x4936c7===_0xeb27('0xbc')||_0x4936c7===_0xeb27('0xbd')||_0x4936c7===_0xeb27('0xbe')||_0x4936c7===_0xeb27('0xbf')||_0x4936c7===_0xeb27('0xc0')||_0x4936c7===_0xeb27('0xc1')||_0x4936c7===_0xeb27('0xc2')||_0x4936c7===_0xeb27('0xc3')||_0x4936c7===_0xeb27('0xc4')||_0x4936c7===_0xeb27('0xc5')){_0x5a2008[_0xeb27('0xb8')](getInputList(_0x1e6bdc,_0x4f6c4c,_0x4936c7,_0x5e9f67,_0x264211[_0xeb27('0xb0')],_0x46a7d7[_0xeb27('0xb0')],_0x1a6ef5));}}});return Promise[_0xeb27('0xb9')](_0x5a2008);})[_0xeb27('0x19')](function(_0x3a0087){_0x124e7c=_0x3a0087[0x0];var _0xc4280c=_0x195e14[_0xeb27('0x9f')](_0x1fa86d)[_0xeb27('0x9f')](_0x124e7c);var _0x301605={'count':_0xc4280c[_0xeb27('0x48')],'rows':_0xc4280c};return _0x301605;})[_0xeb27('0x19')](respondWithResult(_0x32a727,null))[_0xeb27('0x23')](function(_0x404192){var _0x6b5b1a=_0x162db0[_0xeb27('0x41')][_0xeb27('0xc6')]?0x1f4:_0x404192[_0xeb27('0xc7')]||0x1f4;logger[_0xeb27('0x1f')](_0x404192['stack']);delete _0x404192['name'];if(_0x6b5b1a===0x191){_0x6b5b1a=0x190;}_0x32a727[_0xeb27('0x24')](_0x6b5b1a)[_0xeb27('0x34')](_0x162db0[_0xeb27('0x41')][_0xeb27('0xc6')]?{'message':'Wrong\x20credentials','statusCode':_0x404192[_0xeb27('0xc7')]}:_0x404192);});};function getSelectList(_0x7a46d,_0x356a56,_0x360c57,_0x310b61,_0x5034ee,_0x15772d){var _0x5f5429={'method':_0xeb27('0xae'),'uri':_0x7a46d+_0xeb27('0xc8')+_0x310b61+_0xeb27('0xc9')+_0x5034ee+_0xeb27('0xca')+_0xeb27('0xcb'),'headers':{'Authorization':_0xeb27('0xb2')+_0x15772d,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5f5429)[_0xeb27('0x19')](function(_0x14a236){var _0x4fa064=[];var _0x401b68=_0x14a236[_0xeb27('0xcc')]['Options'];_0x401b68[_0xeb27('0xb6')](function(_0x782ed8){_0x4fa064[_0xeb27('0xb8')]({'name':_0x782ed8['Label'][_0xeb27('0xcd')][_0xeb27('0xce')],'value':String(_0x782ed8[_0xeb27('0xcf')])});});var _0xc0ba1d={'id':_0x356a56+'_'+_0x14a236[_0xeb27('0xb5')],'name':_0x14a236[_0xeb27('0xd0')]['UserLocalizedLabel']['Label'],'custom':![],'options':_0x4fa064};_0x360c57[_0xeb27('0xb8')](_0xc0ba1d);return _0x360c57;});}function getBooleanList(_0x375845,_0x560ff7,_0x4d6427,_0x5266dd,_0x3c921,_0x208f24){var _0x295090={'method':_0xeb27('0xae'),'uri':_0x375845+_0xeb27('0xc8')+_0x5266dd+_0xeb27('0xc9')+_0x3c921+_0xeb27('0xd1'),'headers':{'Authorization':_0xeb27('0xb2')+_0x208f24,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x295090)[_0xeb27('0x19')](function(_0x102212){var _0x4de1bb=[];_0x4de1bb[_0xeb27('0xb8')]({'name':_0x102212[_0xeb27('0xcc')][_0xeb27('0xd2')][_0xeb27('0xce')][_0xeb27('0xcd')][_0xeb27('0xce')],'value':_0xeb27('0xd3')},{'name':_0x102212[_0xeb27('0xcc')]['FalseOption']['Label'][_0xeb27('0xcd')]['Label'],'value':_0xeb27('0xd4')});var _0x5a0262={'id':_0x560ff7+'_'+_0x102212[_0xeb27('0xb5')],'name':_0x102212[_0xeb27('0xd0')][_0xeb27('0xcd')]['Label'],'custom':![],'options':_0x4de1bb};_0x4d6427[_0xeb27('0xb8')](_0x5a0262);return _0x4d6427;});}function getInputList(_0xcb9a09,_0xbe870c,_0x4c31b7,_0x347a97,_0x26119b,_0x225440,_0x4d7db3){var _0x4dcf85={'method':_0xeb27('0xae'),'uri':_0xcb9a09+'EntityDefinitions('+_0x26119b+_0xeb27('0xc9')+_0x225440+_0xeb27('0xd5')+_0x4c31b7+_0xeb27('0xd6'),'headers':{'Authorization':_0xeb27('0xb2')+_0x4d7db3,'If-None-Match':null,'OData-Version':_0xeb27('0xb3')},'json':!![]};return rp(_0x4dcf85)[_0xeb27('0x19')](function(_0x4b4556){var _0xbe1f22={'id':_0xbe870c+'_'+_0x4b4556['LogicalName'],'name':_0x4b4556[_0xeb27('0xd0')][_0xeb27('0xcd')]?_0x4b4556[_0xeb27('0xd0')][_0xeb27('0xcd')][_0xeb27('0xce')]:_0x4b4556['LogicalName'],'custom':![],'options':[]};_0x347a97[_0xeb27('0xb8')](_0xbe1f22);return _0x347a97;});}
\ No newline at end of file
+var _0x7388=['fields','length','options','find','create','findOne','Dynamics365Configuration','pick','getConfigurations','nolimit','addConfiguration','AccountId','Subjects','getSubjects','channel','getDescriptions','Dynamics365Field','Descriptions','getFields','Incident','title','customerid','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','accountidyominame','actualserviceunits','billedserviceunits','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridtype','customeridyominame','emailaddress','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyyominame','onholdtime','owneridname','parentcaseidname','primarycontactidname','primarycontactidyominame','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','sentimentvalue','slainvokedidname','socialprofileidname','statecode','subjectidname','ticketnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','remoteUri','tenantId','clientId','clientSecret','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','/oauth2/token','password','4.0','value','MetadataId','GET',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Bearer\x20','Attributes','includes','forEach','@odata.type','PicklistAttributeMetadata','all','isNil','push','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','statusCode','Wrong\x20credentials','EntityDefinitions(','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','Options','Label','Value','LogicalName','UserLocalizedLabel',')/Attributes(',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','OptionSet','TrueOption','true','false','DisplayName',')/Microsoft.Dynamics.CRM.','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','jayson/promise','client','http','request','info','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','error','code','Dynamics365Account,\x20%s,\x20%s','message','catch','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','reject','update','then','destroy','end','stack','name','send','render','merge','body','contact','agent','interaction','account','index','map','fieldName','type','key','model','query','keys','filters','intersection','attributes','hasOwnProperty','order','sort','where','filter','VIRTUAL','Dynamics365Account','includeAll','include','findAll','show','params','rawAttributes'];(function(_0x572c2d,_0x4a7369){var _0x300e02=function(_0x13d60a){while(--_0x13d60a){_0x572c2d['push'](_0x572c2d['shift']());}};_0x300e02(++_0x4a7369);}(_0x7388,0x15c));var _0x8738=function(_0x227e05,_0x2b483b){_0x227e05=_0x227e05-0x0;var _0x72de53=_0x7388[_0x227e05];return _0x72de53;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8738('0x0'));var zipdir=require(_0x8738('0x1'));var jsonpatch=require(_0x8738('0x2'));var rp=require(_0x8738('0x3'));var moment=require(_0x8738('0x4'));var BPromise=require(_0x8738('0x5'));var Mustache=require(_0x8738('0x6'));var util=require(_0x8738('0x7'));var path=require(_0x8738('0x8'));var sox=require('sox');var csv=require(_0x8738('0x9'));var ejs=require(_0x8738('0xa'));var fs=require('fs');var fs_extra=require(_0x8738('0xb'));var _=require(_0x8738('0xc'));var squel=require(_0x8738('0xd'));var crypto=require(_0x8738('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x8738('0xf'));var toCsv=require(_0x8738('0x9'));var querystring=require('querystring');var Papa=require(_0x8738('0x10'));var Redis=require(_0x8738('0x11'));var authService=require(_0x8738('0x12'));var qs=require(_0x8738('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x8738('0x14'));var utils=require(_0x8738('0x15'));var config=require(_0x8738('0x16'));var licenseUtil=require(_0x8738('0x17'));var db=require('../../mysqldb')['db'];var integrations=require(_0x8738('0x18'));var jayson=require(_0x8738('0x19'));var client=jayson[_0x8738('0x1a')][_0x8738('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x20422d,_0x253c4e,_0x1dd659,_0x335738){return new BPromise(function(_0xfd2f73,_0x58bfc4){var _0x270c44=_0x335738||client;return _0x270c44[_0x8738('0x1c')](_0x20422d,_0x1dd659)['then'](function(_0x5e3284){logger[_0x8738('0x1d')]('Dynamics365Account,\x20%s,\x20%s',_0x253c4e,_0x8738('0x1e'));logger[_0x8738('0x1f')](_0x8738('0x20'),_0x253c4e,'request\x20sent',JSON['stringify'](_0x5e3284));if(_0x5e3284[_0x8738('0x21')]){if(_0x5e3284[_0x8738('0x21')][_0x8738('0x22')]===0x1f4){logger['error'](_0x8738('0x23'),_0x253c4e,_0x5e3284[_0x8738('0x21')]['message']);return _0x58bfc4(_0x5e3284[_0x8738('0x21')][_0x8738('0x24')]);}logger['error'](_0x8738('0x23'),_0x253c4e,_0x5e3284['error'][_0x8738('0x24')]);return _0xfd2f73(_0x5e3284[_0x8738('0x21')][_0x8738('0x24')]);}else{logger[_0x8738('0x1d')](_0x8738('0x23'),_0x253c4e,_0x8738('0x1e'));_0xfd2f73(_0x5e3284['result'][_0x8738('0x24')]);}})[_0x8738('0x25')](function(_0x2f70eb){logger[_0x8738('0x21')]('Dynamics365Account,\x20%s,\x20%s',_0x253c4e,_0x2f70eb);_0x58bfc4(_0x2f70eb);});});}function respondWithStatusCode(_0x253668,_0x5b1409){_0x5b1409=_0x5b1409||0xcc;return function(_0x4c51e7){if(_0x4c51e7){return _0x253668[_0x8738('0x26')](_0x5b1409);}return _0x253668[_0x8738('0x27')](_0x5b1409)['end']();};}function respondWithResult(_0x5914fa,_0x2cf553){_0x2cf553=_0x2cf553||0xc8;return function(_0x287caf){if(_0x287caf){return _0x5914fa[_0x8738('0x27')](_0x2cf553)[_0x8738('0x28')](_0x287caf);}};}function respondWithFilteredResult(_0x2867a0,_0x4dacf4){return function(_0x2caf92){if(_0x2caf92){var _0x3daf5d=typeof _0x4dacf4[_0x8738('0x29')]==='undefined'&&typeof _0x4dacf4[_0x8738('0x2a')]===_0x8738('0x2b');var _0x217a47=_0x2caf92[_0x8738('0x2c')];var _0x2bf21f=_0x3daf5d?0x0:_0x4dacf4[_0x8738('0x29')];var _0xce708b=_0x3daf5d?_0x2caf92[_0x8738('0x2c')]:_0x4dacf4[_0x8738('0x29')]+_0x4dacf4['limit'];var _0x370ee6;if(_0xce708b>=_0x217a47){_0xce708b=_0x217a47;_0x370ee6=0xc8;}else{_0x370ee6=0xce;}_0x2867a0[_0x8738('0x27')](_0x370ee6);return _0x2867a0[_0x8738('0x2d')](_0x8738('0x2e'),_0x2bf21f+'-'+_0xce708b+'/'+_0x217a47)['json'](_0x2caf92);}return null;};}function patchUpdates(_0x1a44e5){return function(_0x2fa192){try{jsonpatch['apply'](_0x2fa192,_0x1a44e5,!![]);}catch(_0x4e163f){return BPromise[_0x8738('0x2f')](_0x4e163f);}return _0x2fa192['save']();};}function saveUpdates(_0x4959f3,_0x977c30){return function(_0x5c9317){if(_0x5c9317){return _0x5c9317[_0x8738('0x30')](_0x4959f3)[_0x8738('0x31')](function(_0x144986){return _0x144986;});}return null;};}function removeEntity(_0x5eff4a,_0x461665){return function(_0xb329d0){if(_0xb329d0){return _0xb329d0[_0x8738('0x32')]()[_0x8738('0x31')](function(){_0x5eff4a[_0x8738('0x27')](0xcc)[_0x8738('0x33')]();});}};}function handleEntityNotFound(_0x2fe296,_0x17c0ba){return function(_0x366574){if(!_0x366574){_0x2fe296[_0x8738('0x26')](0x194);}return _0x366574;};}function handleError(_0x4694dd,_0x187bd7){_0x187bd7=_0x187bd7||0x1f4;return function(_0x42d688){logger[_0x8738('0x21')](_0x42d688[_0x8738('0x34')]);if(_0x42d688['name']){delete _0x42d688[_0x8738('0x35')];}_0x4694dd['status'](_0x187bd7)[_0x8738('0x36')](_0x42d688);};}function getMustacheRender(_0x1162e4,_0xa292dc){return Mustache[_0x8738('0x37')](_0x1162e4,_[_0x8738('0x38')](_0xa292dc[_0x8738('0x39')],{'contact':_0xa292dc[_0x8738('0x3a')],'message':_0xa292dc['message'],'agent':_0xa292dc[_0x8738('0x3b')],'interaction':_0xa292dc[_0x8738('0x3c')],'account':_0xa292dc[_0x8738('0x3d')]}))||'';}exports[_0x8738('0x3e')]=function(_0x18e79e,_0x202be8){var _0x36aba9={},_0x2847a9={},_0x51d16b={'count':0x0,'rows':[]};var _0x1210c8=_[_0x8738('0x3f')](db['Dynamics365Account']['rawAttributes'],function(_0x19f3ff){return{'name':_0x19f3ff[_0x8738('0x40')],'type':_0x19f3ff[_0x8738('0x41')][_0x8738('0x42')]};});_0x2847a9[_0x8738('0x43')]=_['map'](_0x1210c8,'name');_0x2847a9[_0x8738('0x44')]=_[_0x8738('0x45')](_0x18e79e['query']);_0x2847a9[_0x8738('0x46')]=_[_0x8738('0x47')](_0x2847a9[_0x8738('0x43')],_0x2847a9[_0x8738('0x44')]);_0x36aba9[_0x8738('0x48')]=_['intersection'](_0x2847a9[_0x8738('0x43')],qs['fields'](_0x18e79e[_0x8738('0x44')]['fields']));_0x36aba9['attributes']=_0x36aba9[_0x8738('0x48')]['length']?_0x36aba9['attributes']:_0x2847a9[_0x8738('0x43')];if(!_0x18e79e['query'][_0x8738('0x49')]('nolimit')){_0x36aba9[_0x8738('0x2a')]=qs[_0x8738('0x2a')](_0x18e79e['query'][_0x8738('0x2a')]);_0x36aba9['offset']=qs['offset'](_0x18e79e[_0x8738('0x44')][_0x8738('0x29')]);}_0x36aba9[_0x8738('0x4a')]=qs[_0x8738('0x4b')](_0x18e79e[_0x8738('0x44')][_0x8738('0x4b')]);_0x36aba9[_0x8738('0x4c')]=qs[_0x8738('0x46')](_['pick'](_0x18e79e[_0x8738('0x44')],_0x2847a9[_0x8738('0x46')]),_0x1210c8);if(_0x18e79e['query'][_0x8738('0x4d')]){_0x36aba9['where']=_[_0x8738('0x38')](_0x36aba9[_0x8738('0x4c')],{'$or':_[_0x8738('0x3f')](_0x1210c8,function(_0x405fb2){if(_0x405fb2['type']!==_0x8738('0x4e')){var _0xeec38e={};_0xeec38e[_0x405fb2[_0x8738('0x35')]]={'$like':'%'+_0x18e79e[_0x8738('0x44')][_0x8738('0x4d')]+'%'};return _0xeec38e;}})});}_0x36aba9=_[_0x8738('0x38')]({},_0x36aba9,_0x18e79e['options']);var _0x2e8fa7={'where':_0x36aba9[_0x8738('0x4c')]};return db[_0x8738('0x4f')]['count'](_0x2e8fa7)['then'](function(_0x1d4659){_0x51d16b[_0x8738('0x2c')]=_0x1d4659;if(_0x18e79e[_0x8738('0x44')][_0x8738('0x50')]){_0x36aba9[_0x8738('0x51')]=[{'all':!![]}];}return db[_0x8738('0x4f')][_0x8738('0x52')](_0x36aba9);})[_0x8738('0x31')](function(_0x5cf0fd){_0x51d16b['rows']=_0x5cf0fd;return _0x51d16b;})[_0x8738('0x31')](respondWithFilteredResult(_0x202be8,_0x36aba9))[_0x8738('0x25')](handleError(_0x202be8,null));};exports[_0x8738('0x53')]=function(_0x41bdf8,_0x2e2ab4){var _0x54f14f={'raw':![],'where':{'id':_0x41bdf8[_0x8738('0x54')]['id']}},_0x21b4ac={};_0x21b4ac[_0x8738('0x43')]=_[_0x8738('0x45')](db[_0x8738('0x4f')][_0x8738('0x55')]);_0x21b4ac[_0x8738('0x44')]=_[_0x8738('0x45')](_0x41bdf8['query']);_0x21b4ac[_0x8738('0x46')]=_[_0x8738('0x47')](_0x21b4ac['model'],_0x21b4ac[_0x8738('0x44')]);_0x54f14f[_0x8738('0x48')]=_['intersection'](_0x21b4ac[_0x8738('0x43')],qs[_0x8738('0x56')](_0x41bdf8[_0x8738('0x44')]['fields']));_0x54f14f['attributes']=_0x54f14f[_0x8738('0x48')][_0x8738('0x57')]?_0x54f14f[_0x8738('0x48')]:_0x21b4ac['model'];if(_0x41bdf8['query'][_0x8738('0x50')]){_0x54f14f[_0x8738('0x51')]=[{'all':!![]}];}_0x54f14f=_[_0x8738('0x38')]({},_0x54f14f,_0x41bdf8[_0x8738('0x58')]);return db[_0x8738('0x4f')][_0x8738('0x59')](_0x54f14f)['then'](handleEntityNotFound(_0x2e2ab4,null))['then'](respondWithResult(_0x2e2ab4,null))[_0x8738('0x25')](handleError(_0x2e2ab4,null));};exports[_0x8738('0x5a')]=function(_0x4043ba,_0x114630){return db['Dynamics365Account'][_0x8738('0x5a')](_0x4043ba['body'],{})[_0x8738('0x31')](respondWithResult(_0x114630,0xc9))[_0x8738('0x25')](handleError(_0x114630,null));};exports[_0x8738('0x30')]=function(_0x251814,_0x21f433){if(_0x251814[_0x8738('0x39')]['id']){delete _0x251814[_0x8738('0x39')]['id'];}return db[_0x8738('0x4f')][_0x8738('0x59')]({'where':{'id':_0x251814[_0x8738('0x54')]['id']}})[_0x8738('0x31')](handleEntityNotFound(_0x21f433,null))['then'](saveUpdates(_0x251814[_0x8738('0x39')],null))[_0x8738('0x31')](respondWithResult(_0x21f433,null))[_0x8738('0x25')](handleError(_0x21f433,null));};exports['destroy']=function(_0x1593bb,_0x44c8f0){return db[_0x8738('0x4f')][_0x8738('0x59')]({'where':{'id':_0x1593bb[_0x8738('0x54')]['id']}})['then'](handleEntityNotFound(_0x44c8f0,null))[_0x8738('0x31')](removeEntity(_0x44c8f0,null))[_0x8738('0x25')](handleError(_0x44c8f0,null));};exports['getConfigurations']=function(_0x2769a6,_0x4ac119,_0x57fe18){var _0x3eb3a8={};var _0x21eb41={};var _0x900dfb;var _0x75b12e;return db[_0x8738('0x4f')][_0x8738('0x5b')]({'where':{'id':_0x2769a6[_0x8738('0x54')]['id']}})[_0x8738('0x31')](handleEntityNotFound(_0x4ac119,null))[_0x8738('0x31')](function(_0x5be3b9){if(_0x5be3b9){_0x900dfb=_0x5be3b9;_0x21eb41['model']=_[_0x8738('0x45')](db[_0x8738('0x5c')][_0x8738('0x55')]);_0x21eb41[_0x8738('0x44')]=_[_0x8738('0x45')](_0x2769a6['query']);_0x21eb41[_0x8738('0x46')]=_[_0x8738('0x47')](_0x21eb41[_0x8738('0x43')],_0x21eb41[_0x8738('0x44')]);_0x3eb3a8['attributes']=_[_0x8738('0x47')](_0x21eb41[_0x8738('0x43')],qs[_0x8738('0x56')](_0x2769a6[_0x8738('0x44')][_0x8738('0x56')]));_0x3eb3a8['attributes']=_0x3eb3a8[_0x8738('0x48')][_0x8738('0x57')]?_0x3eb3a8[_0x8738('0x48')]:_0x21eb41[_0x8738('0x43')];_0x3eb3a8['order']=qs['sort'](_0x2769a6[_0x8738('0x44')][_0x8738('0x4b')]);_0x3eb3a8[_0x8738('0x4c')]=qs['filters'](_[_0x8738('0x5d')](_0x2769a6[_0x8738('0x44')],_0x21eb41['filters']));if(_0x2769a6[_0x8738('0x44')][_0x8738('0x4d')]){_0x3eb3a8['where']=_[_0x8738('0x38')](_0x3eb3a8[_0x8738('0x4c')],{'$or':_[_0x8738('0x3f')](_0x3eb3a8['attributes'],function(_0x42f36d){var _0x3043f6={};_0x3043f6[_0x42f36d]={'$like':'%'+_0x2769a6[_0x8738('0x44')][_0x8738('0x4d')]+'%'};return _0x3043f6;})});}_0x3eb3a8=_[_0x8738('0x38')]({},_0x3eb3a8,_0x2769a6[_0x8738('0x58')]);return _0x900dfb[_0x8738('0x5e')](_0x3eb3a8);}})[_0x8738('0x31')](function(_0x21e53f){if(_0x21e53f){_0x75b12e=_0x21e53f[_0x8738('0x57')];if(!_0x2769a6[_0x8738('0x44')][_0x8738('0x49')](_0x8738('0x5f'))){_0x3eb3a8[_0x8738('0x2a')]=qs['limit'](_0x2769a6[_0x8738('0x44')][_0x8738('0x2a')]);_0x3eb3a8[_0x8738('0x29')]=qs[_0x8738('0x29')](_0x2769a6['query'][_0x8738('0x29')]);}return _0x900dfb[_0x8738('0x5e')](_0x3eb3a8);}})[_0x8738('0x31')](function(_0x44f55d){if(_0x44f55d){return _0x44f55d?{'count':_0x75b12e,'rows':_0x44f55d}:null;}})['then'](respondWithResult(_0x4ac119,null))['catch'](handleError(_0x4ac119,null));};exports[_0x8738('0x60')]=function(_0x123852,_0x4182f2,_0x4ce3fa){if(_0x123852[_0x8738('0x39')]['id']){delete _0x123852[_0x8738('0x39')]['id'];}return db[_0x8738('0x4f')][_0x8738('0x5b')]({'where':{'id':_0x123852['params']['id']}})[_0x8738('0x31')](handleEntityNotFound(_0x4182f2,null))['then'](function(_0x34e448){if(_0x34e448){_0x123852['body'][_0x8738('0x61')]=_0x34e448['id'];_0x123852[_0x8738('0x39')][_0x8738('0x62')]=integrations[_0x8738('0x63')](_0x123852[_0x8738('0x39')][_0x8738('0x64')],_0x123852['body']['type']);_0x123852['body']['Descriptions']=integrations[_0x8738('0x65')](_0x123852[_0x8738('0x39')]['channel'],_0x123852[_0x8738('0x39')][_0x8738('0x41')]);return db['Dynamics365Configuration'][_0x8738('0x5a')](_0x123852[_0x8738('0x39')],{'include':[{'model':db[_0x8738('0x66')],'as':'Subjects'},{'model':db[_0x8738('0x66')],'as':_0x8738('0x67')}]});}return null;})[_0x8738('0x31')](respondWithResult(_0x4182f2,null))[_0x8738('0x25')](handleError(_0x4182f2,null));};exports[_0x8738('0x68')]=function(_0x2c63c2,_0x49f804,_0x2a08ca){var _0x146a72=_0x2c63c2[_0x8738('0x44')]['ticketType'];var _0x507fc5=_0x146a72==='incident'?_0x8738('0x69'):'PhoneCall';var _0x3cff13='';var _0x4c467d='';var _0x2ffcd8='';var _0x34dad2='';var _0x138633='';var _0x44989f='';var _0x9cabdc='';var _0x267d29='';var _0x53a549=[_0x8738('0x6a'),'description',_0x8738('0x6b'),_0x8738('0x6c'),_0x8738('0x6d'),_0x8738('0x6e'),_0x8738('0x6f'),_0x8738('0x70'),'directioncode','phonecall_activity_parties'];var _0x3a9d51=['accountidname',_0x8738('0x71'),_0x8738('0x72'),_0x8738('0x73'),'contactidname',_0x8738('0x74'),_0x8738('0x75'),'contractidname',_0x8738('0x76'),_0x8738('0x77'),'createdbyname',_0x8738('0x78'),_0x8738('0x79'),_0x8738('0x7a'),_0x8738('0x7b'),'customeridname',_0x8738('0x7c'),_0x8738('0x7d'),_0x8738('0x7e'),'entitlementidname',_0x8738('0x7f'),_0x8738('0x80'),_0x8738('0x81'),_0x8738('0x82'),_0x8738('0x83'),'followupby','importsequencenumber',_0x8738('0x84'),'kbarticleidname',_0x8738('0x85'),_0x8738('0x86'),_0x8738('0x87'),_0x8738('0x88'),_0x8738('0x89'),_0x8738('0x8a'),_0x8738('0x8b'),'modifiedonbehalfbyname',_0x8738('0x8c'),'msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents',_0x8738('0x8d'),'overriddencreatedon',_0x8738('0x8e'),'owneridtype','owneridyominame',_0x8738('0x8f'),_0x8738('0x90'),_0x8738('0x91'),'prioritycodename',_0x8738('0x92'),_0x8738('0x93'),_0x8738('0x94'),_0x8738('0x95'),_0x8738('0x96'),'responsiblecontactidname','responsiblecontactidyominame',_0x8738('0x97'),_0x8738('0x98'),'slaname',_0x8738('0x99'),_0x8738('0x9a'),'statuscode',_0x8738('0x9b'),_0x8738('0x9c'),'timezoneruleversionnumber',_0x8738('0x9d'),_0x8738('0x9e'),_0x8738('0x9f'),_0x8738('0xa0')];var _0x1ef035=_0x53a549[_0x8738('0xa1')](_0x3a9d51);return db[_0x8738('0x4f')][_0x8738('0x5b')]({'where':{'id':_0x2c63c2[_0x8738('0x54')]['id']},'attributes':['id',_0x8738('0xa2'),'password',_0x8738('0xa3'),_0x8738('0xa4'),_0x8738('0xa5'),_0x8738('0xa6')]})[_0x8738('0x31')](handleEntityNotFound(_0x49f804,null))[_0x8738('0x31')](function(_0x1f516f){if(_0x1f516f){_0x267d29=_0x1f516f[_0x8738('0xa3')];var _0x143527=_0x267d29[_0x8738('0xa7')](-0x1);if(_0x143527==='/'){_0x267d29=_0x267d29[_0x8738('0xa8')](0x0,_0x267d29[_0x8738('0xa9')](_0x143527));}_0x9cabdc=util[_0x8738('0xaa')](_0x8738('0xab'),_0x267d29);var _0x3b9242={'method':_0x8738('0xac'),'uri':_0x8738('0xad')+_0x1f516f[_0x8738('0xa4')]+_0x8738('0xae'),'form':{'client_id':_0x1f516f[_0x8738('0xa5')],'resource':_0x267d29,'username':_0x1f516f[_0x8738('0xa2')],'password':_0x1f516f[_0x8738('0xaf')],'grant_type':_0x8738('0xaf'),'client_secret':_0x1f516f[_0x8738('0xa6')]},'json':!![]};return rp(_0x3b9242);}})['then'](function(_0x2af1e2){_0x44989f=_0x2af1e2['access_token'];var _0x92797f={'method':'GET','uri':encodeURI(_0x9cabdc+'EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27'+_0x507fc5+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x44989f,'If-None-Match':null,'OData-Version':_0x8738('0xb0')},'json':!![]};return rp(_0x92797f);})['then'](function(_0x498e76){var _0x413b59=_0x498e76[_0x8738('0xb1')][0x0];var _0x2d61e6=_0x413b59[_0x8738('0xb2')];var _0x33fe7c={'method':_0x8738('0xb3'),'uri':_0x9cabdc+'EntityDefinitions('+_0x2d61e6+_0x8738('0xb4'),'headers':{'Authorization':_0x8738('0xb5')+_0x44989f,'If-None-Match':null,'OData-Version':_0x8738('0xb0')},'json':!![]};return rp(_0x33fe7c);})['then'](function(_0xcdc087){_0x3cff13=_0xcdc087;_0x4c467d=_0x3cff13[_0x8738('0xb6')];_0x4c467d=_['remove'](_0x4c467d,function(_0x5d9dc0){return!_0x1ef035[_0x8738('0xb7')](_0x5d9dc0['LogicalName']);});var _0x328326=[];var _0x4a5d26=[];_0x4c467d[_0x8738('0xb8')](function(_0x53d3c0){if(_0x53d3c0[_0x8738('0xb9')]){var _0xfd11f3=_0x53d3c0[_0x8738('0xb9')][_0x8738('0xa8')](_0x53d3c0[_0x8738('0xb9')][_0x8738('0xa9')]('.')+0x1);if(_0xfd11f3===_0x8738('0xba')){_0x328326['push'](getSelectList(_0x9cabdc,_0x146a72,_0x4a5d26,_0x3cff13[_0x8738('0xb2')],_0x53d3c0[_0x8738('0xb2')],_0x44989f));}}});return Promise[_0x8738('0xbb')](_0x328326);})['then'](function(_0x2e6426){_0x2ffcd8=_0x2e6426[0x0];var _0x2a0bf6=[];var _0xc45de7=[];_0x4c467d[_0x8738('0xb8')](function(_0x3b1f88){if(!_[_0x8738('0xbc')](_0x3b1f88[_0x8738('0xb9')])){var _0x1e147c=_0x3b1f88['@odata.type'][_0x8738('0xa8')](_0x3b1f88['@odata.type'][_0x8738('0xa9')]('.')+0x1);if(_0x1e147c==='BooleanAttributeMetadata'){_0x2a0bf6[_0x8738('0xbd')](getBooleanList(_0x9cabdc,_0x146a72,_0xc45de7,_0x3cff13['MetadataId'],_0x3b1f88['MetadataId'],_0x44989f));}}});return Promise[_0x8738('0xbb')](_0x2a0bf6);})[_0x8738('0x31')](function(_0x554c49){_0x34dad2=_0x554c49[0x0];var _0x2d03ab=[];var _0x180725=[];_0x4c467d[_0x8738('0xb8')](function(_0x4f5008){if(_0x4f5008[_0x8738('0xb9')]){var _0x4b197b=_0x4f5008[_0x8738('0xb9')][_0x8738('0xa8')](_0x4f5008[_0x8738('0xb9')]['lastIndexOf']('.')+0x1);if(_0x4b197b===_0x8738('0xbe')||_0x4b197b===_0x8738('0xbf')||_0x4b197b===_0x8738('0xc0')||_0x4b197b===_0x8738('0xc1')||_0x4b197b===_0x8738('0xc2')||_0x4b197b===_0x8738('0xc3')||_0x4b197b===_0x8738('0xc4')||_0x4b197b===_0x8738('0xc5')||_0x4b197b===_0x8738('0xc6')||_0x4b197b===_0x8738('0xc7')){_0x2d03ab[_0x8738('0xbd')](getInputList(_0x9cabdc,_0x146a72,_0x4b197b,_0x180725,_0x3cff13[_0x8738('0xb2')],_0x4f5008['MetadataId'],_0x44989f));}}});return Promise['all'](_0x2d03ab);})[_0x8738('0x31')](function(_0x53cc88){_0x138633=_0x53cc88[0x0];var _0x4076b9=_0x2ffcd8['concat'](_0x34dad2)[_0x8738('0xa1')](_0x138633);var _0x583558={'count':_0x4076b9['length'],'rows':_0x4076b9};return _0x583558;})[_0x8738('0x31')](respondWithResult(_0x49f804,null))[_0x8738('0x25')](function(_0x53f8af){var _0x202d52=_0x2c63c2[_0x8738('0x44')]['test']?0x1f4:_0x53f8af[_0x8738('0xc8')]||0x1f4;logger[_0x8738('0x21')](_0x53f8af[_0x8738('0x34')]);delete _0x53f8af[_0x8738('0x35')];if(_0x202d52===0x191){_0x202d52=0x190;}_0x49f804[_0x8738('0x27')](_0x202d52)[_0x8738('0x36')](_0x2c63c2[_0x8738('0x44')]['test']?{'message':_0x8738('0xc9'),'statusCode':_0x53f8af[_0x8738('0xc8')]}:_0x53f8af);});};function getSelectList(_0x1d48d6,_0x371ae3,_0x34d46e,_0x304905,_0x4e0012,_0xdfce1d){var _0x368bd2={'method':_0x8738('0xb3'),'uri':_0x1d48d6+_0x8738('0xca')+_0x304905+')/Attributes('+_0x4e0012+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x8738('0xcb'),'headers':{'Authorization':_0x8738('0xb5')+_0xdfce1d,'If-None-Match':null,'OData-Version':_0x8738('0xb0')},'json':!![]};return rp(_0x368bd2)['then'](function(_0xac4c42){var _0x1ea7d7=[];var _0x3f606a=_0xac4c42['OptionSet'][_0x8738('0xcc')];_0x3f606a[_0x8738('0xb8')](function(_0x115188){_0x1ea7d7[_0x8738('0xbd')]({'name':_0x115188[_0x8738('0xcd')]['UserLocalizedLabel']['Label'],'value':String(_0x115188[_0x8738('0xce')])});});var _0x2cd810={'id':_0x371ae3+'_'+_0xac4c42[_0x8738('0xcf')],'name':_0xac4c42['DisplayName'][_0x8738('0xd0')][_0x8738('0xcd')],'custom':![],'options':_0x1ea7d7};_0x34d46e[_0x8738('0xbd')](_0x2cd810);return _0x34d46e;});}function getBooleanList(_0x884ed4,_0x391a74,_0x7436e8,_0x203dc4,_0x1b2644,_0x8dceca){var _0x417560={'method':'GET','uri':_0x884ed4+_0x8738('0xca')+_0x203dc4+_0x8738('0xd1')+_0x1b2644+_0x8738('0xd2'),'headers':{'Authorization':'Bearer\x20'+_0x8dceca,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x417560)[_0x8738('0x31')](function(_0x5565ce){var _0x22dba2=[];_0x22dba2[_0x8738('0xbd')]({'name':_0x5565ce[_0x8738('0xd3')][_0x8738('0xd4')][_0x8738('0xcd')][_0x8738('0xd0')][_0x8738('0xcd')],'value':_0x8738('0xd5')},{'name':_0x5565ce[_0x8738('0xd3')]['FalseOption'][_0x8738('0xcd')][_0x8738('0xd0')][_0x8738('0xcd')],'value':_0x8738('0xd6')});var _0x543e8c={'id':_0x391a74+'_'+_0x5565ce[_0x8738('0xcf')],'name':_0x5565ce[_0x8738('0xd7')][_0x8738('0xd0')][_0x8738('0xcd')],'custom':![],'options':_0x22dba2};_0x7436e8['push'](_0x543e8c);return _0x7436e8;});}function getInputList(_0x27d1d3,_0x382b30,_0x4d6381,_0x58e5b3,_0x8b9dfa,_0x354794,_0x342aae){var _0x28964b={'method':_0x8738('0xb3'),'uri':_0x27d1d3+'EntityDefinitions('+_0x8b9dfa+_0x8738('0xd1')+_0x354794+_0x8738('0xd8')+_0x4d6381+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0x8738('0xb5')+_0x342aae,'If-None-Match':null,'OData-Version':_0x8738('0xb0')},'json':!![]};return rp(_0x28964b)[_0x8738('0x31')](function(_0x587c5f){var _0x4a6e20={'id':_0x382b30+'_'+_0x587c5f[_0x8738('0xcf')],'name':_0x587c5f[_0x8738('0xd7')][_0x8738('0xd0')]?_0x587c5f[_0x8738('0xd7')][_0x8738('0xd0')]['Label']:_0x587c5f[_0x8738('0xcf')],'custom':![],'options':[]};_0x58e5b3[_0x8738('0xbd')](_0x4a6e20);return _0x58e5b3;});}
\ No newline at end of file