2781e8a14323a04488c2569620ff772ea53e242a
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x9b5b=['substring','lastIndexOf','format','getFields','ticketType','incident','Incident','PhoneCall','title','description','customerid','ownerid','caseorigincode','phonenumber','directioncode','phonecall_activity_parties','accountidname','accountidyominame','billedserviceunits','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdonbehalfbyyominame','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','modifiedbyexternalpartyname','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','parentcaseidname','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','subjectidname','ticketnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','username','password','remoteUri','tenantId','clientId','modernAuthentication','CloudProvider','data5','data7','access_token','POST','clientSecret','Bearer\x20','4.0','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','remove','LogicalName','@odata.type','PicklistAttributeMetadata','all','forEach','isNil','BooleanAttributeMetadata','push','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','concat','test','statusCode','Wrong\x20credentials','GET','OptionSet','Options','Label','UserLocalizedLabel','Value','DisplayName',')/Attributes(',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','request-promise','util','lodash','../../components/parsers/qs','../../config/logger','api','../../mysqldb','../../components/integrations/configuration','status','json','undefined','limit','count','offset','set','Content-Range','update','then','destroy','end','sendStatus','stack','name','send','map','Dynamics365Account','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','merge','where','options','includeAll','findAll','params','rawAttributes','include','find','catch','create','body','getConfigurations','findOne','Dynamics365Configuration','filter','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Field'];(function(_0x6a832d,_0x4fdd54){var _0x989e51=function(_0x1f2696){while(--_0x1f2696){_0x6a832d['push'](_0x6a832d['shift']());}};_0x989e51(++_0x4fdd54);}(_0x9b5b,0x7f));var _0xb9b5=function(_0x1e4eb4,_0x16a165){_0x1e4eb4=_0x1e4eb4-0x0;var _0x212bfc=_0x9b5b[_0x1e4eb4];return _0x212bfc;};'use strict';var rp=require(_0xb9b5('0x0'));var util=require(_0xb9b5('0x1'));var _=require(_0xb9b5('0x2'));var qs=require(_0xb9b5('0x3'));var logger=require(_0xb9b5('0x4'))(_0xb9b5('0x5'));var db=require(_0xb9b5('0x6'))['db'];var integrations=require(_0xb9b5('0x7'));function respondWithResult(_0x6c5d19,_0x575d3a){_0x575d3a=_0x575d3a||0xc8;return function(_0x2c91b4){if(_0x2c91b4){return _0x6c5d19[_0xb9b5('0x8')](_0x575d3a)[_0xb9b5('0x9')](_0x2c91b4);}};}function respondWithFilteredResult(_0x4a5253,_0x48c82c){return function(_0x538b0b){if(_0x538b0b){var _0x440eb0=typeof _0x48c82c['offset']===_0xb9b5('0xa')&&typeof _0x48c82c[_0xb9b5('0xb')]===_0xb9b5('0xa');var _0x5cd10f=_0x538b0b[_0xb9b5('0xc')];var _0x5f4e2f=_0x440eb0?0x0:_0x48c82c[_0xb9b5('0xd')];var _0x2a1cc8=_0x440eb0?_0x538b0b[_0xb9b5('0xc')]:_0x48c82c[_0xb9b5('0xd')]+_0x48c82c['limit'];var _0x148f9a;if(_0x2a1cc8>=_0x5cd10f){_0x2a1cc8=_0x5cd10f;_0x148f9a=0xc8;}else{_0x148f9a=0xce;}_0x4a5253[_0xb9b5('0x8')](_0x148f9a);return _0x4a5253[_0xb9b5('0xe')](_0xb9b5('0xf'),_0x5f4e2f+'-'+_0x2a1cc8+'/'+_0x5cd10f)[_0xb9b5('0x9')](_0x538b0b);}return null;};}function saveUpdates(_0x1a0589){return function(_0x13bf44){if(_0x13bf44){return _0x13bf44[_0xb9b5('0x10')](_0x1a0589)[_0xb9b5('0x11')](function(_0x14bb0d){return _0x14bb0d;});}return null;};}function removeEntity(_0x58b56a){return function(_0x536158){if(_0x536158){return _0x536158[_0xb9b5('0x12')]()[_0xb9b5('0x11')](function(){_0x58b56a[_0xb9b5('0x8')](0xcc)[_0xb9b5('0x13')]();});}};}function handleEntityNotFound(_0x376b45){return function(_0x14bbee){if(!_0x14bbee){_0x376b45[_0xb9b5('0x14')](0x194);}return _0x14bbee;};}function handleError(_0x3c89c0,_0x1dc8c2){_0x1dc8c2=_0x1dc8c2||0x1f4;return function(_0x1e7064){logger['error'](_0x1e7064[_0xb9b5('0x15')]);if(_0x1e7064[_0xb9b5('0x16')]){delete _0x1e7064[_0xb9b5('0x16')];}_0x3c89c0[_0xb9b5('0x8')](_0x1dc8c2)[_0xb9b5('0x17')](_0x1e7064);};}exports['index']=function(_0x36bfaf,_0x7ab648){var _0x2c2893={},_0x1dc0a8={},_0x3dbacd={'count':0x0,'rows':[]};var _0xc81bed=_[_0xb9b5('0x18')](db[_0xb9b5('0x19')]['rawAttributes'],function(_0xa62419){return{'name':_0xa62419['fieldName'],'type':_0xa62419[_0xb9b5('0x1a')][_0xb9b5('0x1b')]};});_0x1dc0a8[_0xb9b5('0x1c')]=_[_0xb9b5('0x18')](_0xc81bed,_0xb9b5('0x16'));_0x1dc0a8[_0xb9b5('0x1d')]=_[_0xb9b5('0x1e')](_0x36bfaf[_0xb9b5('0x1d')]);_0x1dc0a8[_0xb9b5('0x1f')]=_[_0xb9b5('0x20')](_0x1dc0a8[_0xb9b5('0x1c')],_0x1dc0a8[_0xb9b5('0x1d')]);_0x2c2893['attributes']=_[_0xb9b5('0x20')](_0x1dc0a8['model'],qs[_0xb9b5('0x21')](_0x36bfaf[_0xb9b5('0x1d')][_0xb9b5('0x21')]));_0x2c2893[_0xb9b5('0x22')]=_0x2c2893[_0xb9b5('0x22')][_0xb9b5('0x23')]?_0x2c2893[_0xb9b5('0x22')]:_0x1dc0a8[_0xb9b5('0x1c')];if(!_0x36bfaf[_0xb9b5('0x1d')][_0xb9b5('0x24')](_0xb9b5('0x25'))){_0x2c2893[_0xb9b5('0xb')]=qs[_0xb9b5('0xb')](_0x36bfaf['query']['limit']);_0x2c2893[_0xb9b5('0xd')]=qs[_0xb9b5('0xd')](_0x36bfaf[_0xb9b5('0x1d')][_0xb9b5('0xd')]);}_0x2c2893[_0xb9b5('0x26')]=qs[_0xb9b5('0x27')](_0x36bfaf[_0xb9b5('0x1d')][_0xb9b5('0x27')]);_0x2c2893['where']=qs['filters'](_[_0xb9b5('0x28')](_0x36bfaf[_0xb9b5('0x1d')],_0x1dc0a8[_0xb9b5('0x1f')]),_0xc81bed);if(_0x36bfaf[_0xb9b5('0x1d')]['filter']){_0x2c2893['where']=_[_0xb9b5('0x29')](_0x2c2893[_0xb9b5('0x2a')],{'$or':_['map'](_0xc81bed,function(_0x279ebe){if(_0x279ebe[_0xb9b5('0x1a')]!=='VIRTUAL'){var _0x52db81={};_0x52db81[_0x279ebe['name']]={'$like':'%'+_0x36bfaf[_0xb9b5('0x1d')]['filter']+'%'};return _0x52db81;}})});}_0x2c2893=_[_0xb9b5('0x29')]({},_0x2c2893,_0x36bfaf[_0xb9b5('0x2b')]);var _0x2c2c5d={'where':_0x2c2893[_0xb9b5('0x2a')]};return db[_0xb9b5('0x19')][_0xb9b5('0xc')](_0x2c2c5d)[_0xb9b5('0x11')](function(_0x5b146a){_0x3dbacd[_0xb9b5('0xc')]=_0x5b146a;if(_0x36bfaf[_0xb9b5('0x1d')][_0xb9b5('0x2c')]){_0x2c2893['include']=[{'all':!![]}];}return db[_0xb9b5('0x19')][_0xb9b5('0x2d')](_0x2c2893);})['then'](function(_0x20e604){_0x3dbacd['rows']=_0x20e604;return _0x3dbacd;})['then'](respondWithFilteredResult(_0x7ab648,_0x2c2893))['catch'](handleError(_0x7ab648,null));};exports['show']=function(_0x3dd630,_0x56ebbf){var _0x5d3543={'raw':![],'where':{'id':_0x3dd630[_0xb9b5('0x2e')]['id']}},_0x3af2d8={};_0x3af2d8['model']=_[_0xb9b5('0x1e')](db['Dynamics365Account'][_0xb9b5('0x2f')]);_0x3af2d8['query']=_[_0xb9b5('0x1e')](_0x3dd630[_0xb9b5('0x1d')]);_0x3af2d8[_0xb9b5('0x1f')]=_[_0xb9b5('0x20')](_0x3af2d8[_0xb9b5('0x1c')],_0x3af2d8['query']);_0x5d3543[_0xb9b5('0x22')]=_[_0xb9b5('0x20')](_0x3af2d8[_0xb9b5('0x1c')],qs[_0xb9b5('0x21')](_0x3dd630[_0xb9b5('0x1d')][_0xb9b5('0x21')]));_0x5d3543[_0xb9b5('0x22')]=_0x5d3543[_0xb9b5('0x22')][_0xb9b5('0x23')]?_0x5d3543[_0xb9b5('0x22')]:_0x3af2d8[_0xb9b5('0x1c')];if(_0x3dd630[_0xb9b5('0x1d')][_0xb9b5('0x2c')]){_0x5d3543[_0xb9b5('0x30')]=[{'all':!![]}];}_0x5d3543=_[_0xb9b5('0x29')]({},_0x5d3543,_0x3dd630[_0xb9b5('0x2b')]);return db[_0xb9b5('0x19')][_0xb9b5('0x31')](_0x5d3543)['then'](handleEntityNotFound(_0x56ebbf,null))['then'](respondWithResult(_0x56ebbf,null))[_0xb9b5('0x32')](handleError(_0x56ebbf,null));};exports[_0xb9b5('0x33')]=function(_0x30d197,_0x588bfa){return db[_0xb9b5('0x19')][_0xb9b5('0x33')](_0x30d197[_0xb9b5('0x34')],{})[_0xb9b5('0x11')](respondWithResult(_0x588bfa,0xc9))[_0xb9b5('0x32')](handleError(_0x588bfa,null));};exports[_0xb9b5('0x10')]=function(_0xf74515,_0x2f37a3){if(_0xf74515[_0xb9b5('0x34')]['id']){delete _0xf74515[_0xb9b5('0x34')]['id'];}return db[_0xb9b5('0x19')][_0xb9b5('0x31')]({'where':{'id':_0xf74515[_0xb9b5('0x2e')]['id']}})[_0xb9b5('0x11')](handleEntityNotFound(_0x2f37a3,null))[_0xb9b5('0x11')](saveUpdates(_0xf74515[_0xb9b5('0x34')],null))['then'](respondWithResult(_0x2f37a3,null))[_0xb9b5('0x32')](handleError(_0x2f37a3,null));};exports[_0xb9b5('0x12')]=function(_0x108093,_0x212892){return db[_0xb9b5('0x19')]['find']({'where':{'id':_0x108093[_0xb9b5('0x2e')]['id']}})[_0xb9b5('0x11')](handleEntityNotFound(_0x212892,null))[_0xb9b5('0x11')](removeEntity(_0x212892,null))['catch'](handleError(_0x212892,null));};exports[_0xb9b5('0x35')]=function(_0xb8729,_0x296639){var _0x431a57={};var _0x502c94={};var _0x5badb7;var _0x19a86a;return db[_0xb9b5('0x19')][_0xb9b5('0x36')]({'where':{'id':_0xb8729[_0xb9b5('0x2e')]['id']}})[_0xb9b5('0x11')](handleEntityNotFound(_0x296639,null))[_0xb9b5('0x11')](function(_0x45dec1){if(_0x45dec1){_0x5badb7=_0x45dec1;_0x502c94[_0xb9b5('0x1c')]=_['keys'](db[_0xb9b5('0x37')]['rawAttributes']);_0x502c94['query']=_['keys'](_0xb8729[_0xb9b5('0x1d')]);_0x502c94[_0xb9b5('0x1f')]=_[_0xb9b5('0x20')](_0x502c94['model'],_0x502c94[_0xb9b5('0x1d')]);_0x431a57['attributes']=_[_0xb9b5('0x20')](_0x502c94[_0xb9b5('0x1c')],qs['fields'](_0xb8729['query'][_0xb9b5('0x21')]));_0x431a57['attributes']=_0x431a57[_0xb9b5('0x22')][_0xb9b5('0x23')]?_0x431a57['attributes']:_0x502c94[_0xb9b5('0x1c')];_0x431a57[_0xb9b5('0x26')]=qs[_0xb9b5('0x27')](_0xb8729[_0xb9b5('0x1d')]['sort']);_0x431a57['where']=qs[_0xb9b5('0x1f')](_[_0xb9b5('0x28')](_0xb8729['query'],_0x502c94[_0xb9b5('0x1f')]));if(_0xb8729['query'][_0xb9b5('0x38')]){_0x431a57[_0xb9b5('0x2a')]=_[_0xb9b5('0x29')](_0x431a57[_0xb9b5('0x2a')],{'$or':_[_0xb9b5('0x18')](_0x431a57[_0xb9b5('0x22')],function(_0x10f98c){var _0x1b5e3b={};_0x1b5e3b[_0x10f98c]={'$like':'%'+_0xb8729[_0xb9b5('0x1d')]['filter']+'%'};return _0x1b5e3b;})});}_0x431a57=_['merge']({},_0x431a57,_0xb8729[_0xb9b5('0x2b')]);return _0x5badb7[_0xb9b5('0x35')](_0x431a57);}})['then'](function(_0x3c835e){if(_0x3c835e){_0x19a86a=_0x3c835e['length'];if(!_0xb8729[_0xb9b5('0x1d')]['hasOwnProperty']('nolimit')){_0x431a57[_0xb9b5('0xb')]=qs['limit'](_0xb8729[_0xb9b5('0x1d')]['limit']);_0x431a57[_0xb9b5('0xd')]=qs[_0xb9b5('0xd')](_0xb8729[_0xb9b5('0x1d')][_0xb9b5('0xd')]);}return _0x5badb7[_0xb9b5('0x35')](_0x431a57);}})['then'](function(_0x32f51d){if(_0x32f51d){return _0x32f51d?{'count':_0x19a86a,'rows':_0x32f51d}:null;}})['then'](respondWithResult(_0x296639,null))[_0xb9b5('0x32')](handleError(_0x296639,null));};exports[_0xb9b5('0x39')]=function(_0x4d1294,_0x3108cb){if(_0x4d1294[_0xb9b5('0x34')]['id']){delete _0x4d1294[_0xb9b5('0x34')]['id'];}return db[_0xb9b5('0x19')][_0xb9b5('0x36')]({'where':{'id':_0x4d1294['params']['id']}})[_0xb9b5('0x11')](handleEntityNotFound(_0x3108cb,null))[_0xb9b5('0x11')](function(_0x3b1c27){if(_0x3b1c27){_0x4d1294[_0xb9b5('0x34')][_0xb9b5('0x3a')]=_0x3b1c27['id'];_0x4d1294['body'][_0xb9b5('0x3b')]=integrations[_0xb9b5('0x3c')](_0x4d1294[_0xb9b5('0x34')][_0xb9b5('0x3d')],_0x4d1294['body']['type']);_0x4d1294[_0xb9b5('0x34')][_0xb9b5('0x3e')]=integrations[_0xb9b5('0x3f')](_0x4d1294[_0xb9b5('0x34')]['channel'],_0x4d1294[_0xb9b5('0x34')][_0xb9b5('0x1a')]);return db[_0xb9b5('0x37')][_0xb9b5('0x33')](_0x4d1294[_0xb9b5('0x34')],{'include':[{'model':db[_0xb9b5('0x40')],'as':_0xb9b5('0x3b')},{'model':db['Dynamics365Field'],'as':_0xb9b5('0x3e')}]});}return null;})['then'](respondWithResult(_0x3108cb,null))[_0xb9b5('0x32')](handleError(_0x3108cb,null));};function sanitizeRemoteUri(_0x401427){var _0x1d68d2=_0x401427['slice'](-0x1);if(_0x1d68d2==='/')return _0x401427[_0xb9b5('0x41')](0x0,_0x401427[_0xb9b5('0x42')](_0x1d68d2));return _0x401427;}function getWebApiUrl(_0x231808){return util[_0xb9b5('0x43')]('%s/api/data/v9.0/',_0x231808);}exports[_0xb9b5('0x44')]=function(_0xb7b9af,_0x3d19b0){var _0x128af2=_0xb7b9af[_0xb9b5('0x1d')][_0xb9b5('0x45')];var _0x91ce85=_0x128af2===_0xb9b5('0x46')?_0xb9b5('0x47'):_0xb9b5('0x48');var _0x386368='';var _0xb9587c='';var _0x31b20d='';var _0x1dee71='';var _0x454819='';var _0x47cec9='';var _0x3a073b='';var _0x208179='';var _0x3f7a82=[_0xb9b5('0x49'),_0xb9b5('0x4a'),_0xb9b5('0x4b'),_0xb9b5('0x4c'),_0xb9b5('0x4d'),'subject',_0xb9b5('0x4e'),'regardingobjectid',_0xb9b5('0x4f'),_0xb9b5('0x50')];var _0x1e6032=[_0xb9b5('0x51'),_0xb9b5('0x52'),'actualserviceunits',_0xb9b5('0x53'),'contactidname',_0xb9b5('0x54'),_0xb9b5('0x55'),_0xb9b5('0x56'),_0xb9b5('0x57'),_0xb9b5('0x58'),_0xb9b5('0x59'),_0xb9b5('0x5a'),'createdon','createdonbehalfbyname',_0xb9b5('0x5b'),'customeridname',_0xb9b5('0x5c'),_0xb9b5('0x5d'),_0xb9b5('0x5e'),_0xb9b5('0x5f'),_0xb9b5('0x60'),_0xb9b5('0x61'),_0xb9b5('0x62'),_0xb9b5('0x63'),_0xb9b5('0x64'),'followupby',_0xb9b5('0x65'),_0xb9b5('0x66'),_0xb9b5('0x67'),_0xb9b5('0x68'),'masteridname',_0xb9b5('0x69'),'modifiedbyexternalpartyyominame',_0xb9b5('0x6a'),_0xb9b5('0x6b'),_0xb9b5('0x6c'),_0xb9b5('0x6d'),_0xb9b5('0x6e'),'msdyn_incidenttypename',_0xb9b5('0x6f'),_0xb9b5('0x70'),_0xb9b5('0x71'),_0xb9b5('0x72'),_0xb9b5('0x73'),_0xb9b5('0x74'),'owneridyominame',_0xb9b5('0x75'),'primarycontactidname','primarycontactidyominame',_0xb9b5('0x76'),_0xb9b5('0x77'),_0xb9b5('0x78'),_0xb9b5('0x79'),_0xb9b5('0x7a'),_0xb9b5('0x7b'),_0xb9b5('0x7c'),_0xb9b5('0x7d'),_0xb9b5('0x7e'),_0xb9b5('0x7f'),_0xb9b5('0x80'),_0xb9b5('0x81'),_0xb9b5('0x82'),_0xb9b5('0x83'),_0xb9b5('0x84'),_0xb9b5('0x85'),'timezoneruleversionnumber',_0xb9b5('0x86'),_0xb9b5('0x87'),_0xb9b5('0x88'),_0xb9b5('0x89')];var _0x7eaac4=_0x3f7a82['concat'](_0x1e6032);return db['Dynamics365Account'][_0xb9b5('0x36')]({'where':{'id':_0xb7b9af[_0xb9b5('0x2e')]['id']},'attributes':['id',_0xb9b5('0x8a'),_0xb9b5('0x8b'),_0xb9b5('0x8c'),_0xb9b5('0x8d'),_0xb9b5('0x8e'),'clientSecret',_0xb9b5('0x8f')],'include':[{'model':db[_0xb9b5('0x90')],'as':_0xb9b5('0x90'),'attributes':['id',_0xb9b5('0x91'),_0xb9b5('0x92')]}]})[_0xb9b5('0x11')](handleEntityNotFound(_0x3d19b0,null))[_0xb9b5('0x11')](function(_0x51da40){if(_0x51da40){if(_0x51da40['modernAuthentication']){_0x51da40[_0xb9b5('0x93')]=_0x51da40[_0xb9b5('0x90')][_0xb9b5('0x91')];_0x208179=sanitizeRemoteUri(_0x51da40[_0xb9b5('0x90')][_0xb9b5('0x92')]);_0x3a073b=getWebApiUrl(_0x208179);return _0x51da40;}_0x208179=sanitizeRemoteUri(_0x51da40['remoteUri']);_0x3a073b=getWebApiUrl(_0x208179);var _0x1f8f95={'method':_0xb9b5('0x94'),'uri':'https://login.microsoftonline.com/'+_0x51da40[_0xb9b5('0x8d')]+'/oauth2/token','form':{'client_id':_0x51da40[_0xb9b5('0x8e')],'resource':_0x208179,'username':_0x51da40['username'],'password':_0x51da40[_0xb9b5('0x8b')],'grant_type':'password','client_secret':_0x51da40[_0xb9b5('0x95')]},'json':!![]};return rp(_0x1f8f95);}})[_0xb9b5('0x11')](function(_0x40a1f1){_0x47cec9=_0x40a1f1['access_token'];var _0xb2bfb2={'method':'GET','uri':encodeURI(_0x3a073b+'EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27'+_0x91ce85+'\x27'),'headers':{'Authorization':_0xb9b5('0x96')+_0x47cec9,'If-None-Match':null,'OData-Version':_0xb9b5('0x97')},'json':!![]};return rp(_0xb2bfb2);})['then'](function(_0x23b6d6){var _0x176b7e=_0x23b6d6['value'][0x0];var _0x109f88=_0x176b7e[_0xb9b5('0x98')];var _0x16fb04={'method':'GET','uri':_0x3a073b+_0xb9b5('0x99')+_0x109f88+_0xb9b5('0x9a'),'headers':{'Authorization':_0xb9b5('0x96')+_0x47cec9,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x16fb04);})['then'](function(_0x3a0db6){_0x386368=_0x3a0db6;_0xb9587c=_0x386368[_0xb9b5('0x9b')];_0xb9587c=_[_0xb9b5('0x9c')](_0xb9587c,function(_0x2c214b){return!_0x7eaac4['includes'](_0x2c214b[_0xb9b5('0x9d')]);});var _0x1e7752=[];var _0x15b65a=[];_0xb9587c['forEach'](function(_0x55a998){if(_0x55a998[_0xb9b5('0x9e')]){var _0x53c231=_0x55a998[_0xb9b5('0x9e')][_0xb9b5('0x41')](_0x55a998[_0xb9b5('0x9e')][_0xb9b5('0x42')]('.')+0x1);if(_0x53c231===_0xb9b5('0x9f')){_0x1e7752['push'](getSelectList(_0x3a073b,_0x128af2,_0x15b65a,_0x386368[_0xb9b5('0x98')],_0x55a998[_0xb9b5('0x98')],_0x47cec9));}}});return Promise[_0xb9b5('0xa0')](_0x1e7752);})[_0xb9b5('0x11')](function(_0x17a7cf){_0x31b20d=_0x17a7cf[0x0];var _0x54d6cc=[];var _0x4e2d32=[];_0xb9587c[_0xb9b5('0xa1')](function(_0x2cee7b){if(!_[_0xb9b5('0xa2')](_0x2cee7b[_0xb9b5('0x9e')])){var _0x5459d9=_0x2cee7b[_0xb9b5('0x9e')][_0xb9b5('0x41')](_0x2cee7b[_0xb9b5('0x9e')][_0xb9b5('0x42')]('.')+0x1);if(_0x5459d9===_0xb9b5('0xa3')){_0x54d6cc[_0xb9b5('0xa4')](getBooleanList(_0x3a073b,_0x128af2,_0x4e2d32,_0x386368[_0xb9b5('0x98')],_0x2cee7b[_0xb9b5('0x98')],_0x47cec9));}}});return Promise[_0xb9b5('0xa0')](_0x54d6cc);})[_0xb9b5('0x11')](function(_0x5887d1){_0x1dee71=_0x5887d1[0x0];var _0x55a464=[];var _0x234165=[];_0xb9587c[_0xb9b5('0xa1')](function(_0x3e148d){if(_0x3e148d[_0xb9b5('0x9e')]){var _0x4c2b85=_0x3e148d[_0xb9b5('0x9e')][_0xb9b5('0x41')](_0x3e148d[_0xb9b5('0x9e')][_0xb9b5('0x42')]('.')+0x1);if(_0x4c2b85==='StringAttributeMetadata'||_0x4c2b85===_0xb9b5('0xa5')||_0x4c2b85===_0xb9b5('0xa6')||_0x4c2b85===_0xb9b5('0xa7')||_0x4c2b85===_0xb9b5('0xa8')||_0x4c2b85===_0xb9b5('0xa9')||_0x4c2b85===_0xb9b5('0xaa')||_0x4c2b85===_0xb9b5('0xab')||_0x4c2b85===_0xb9b5('0xac')||_0x4c2b85===_0xb9b5('0xad')){_0x55a464[_0xb9b5('0xa4')](getInputList(_0x3a073b,_0x128af2,_0x4c2b85,_0x234165,_0x386368[_0xb9b5('0x98')],_0x3e148d['MetadataId'],_0x47cec9));}}});return Promise['all'](_0x55a464);})[_0xb9b5('0x11')](function(_0x4e6f3a){_0x454819=_0x4e6f3a[0x0];var _0xca3c75=_0x31b20d[_0xb9b5('0xae')](_0x1dee71)[_0xb9b5('0xae')](_0x454819);var _0x20c42b={'count':_0xca3c75['length'],'rows':_0xca3c75};return _0x20c42b;})[_0xb9b5('0x11')](respondWithResult(_0x3d19b0,null))['catch'](function(_0x20b6bc){var _0x1fd96f=_0xb7b9af[_0xb9b5('0x1d')][_0xb9b5('0xaf')]?0x1f4:_0x20b6bc[_0xb9b5('0xb0')]||0x1f4;logger['error'](_0x20b6bc[_0xb9b5('0x15')]);delete _0x20b6bc['name'];if(_0x1fd96f===0x191){_0x1fd96f=0x190;}_0x3d19b0[_0xb9b5('0x8')](_0x1fd96f)[_0xb9b5('0x17')](_0xb7b9af['query'][_0xb9b5('0xaf')]?{'message':_0xb9b5('0xb1'),'statusCode':_0x20b6bc['statusCode']}:_0x20b6bc);});};function getSelectList(_0x3897e3,_0x4ccb46,_0x16a14b,_0x3f4f20,_0xb11be4,_0x39c251){var _0x167812={'method':_0xb9b5('0xb2'),'uri':_0x3897e3+_0xb9b5('0x99')+_0x3f4f20+')/Attributes('+_0xb11be4+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':'Bearer\x20'+_0x39c251,'If-None-Match':null,'OData-Version':_0xb9b5('0x97')},'json':!![]};return rp(_0x167812)[_0xb9b5('0x11')](function(_0x94b9b0){var _0x339bf8=[];var _0x4231c3=_0x94b9b0[_0xb9b5('0xb3')][_0xb9b5('0xb4')];_0x4231c3[_0xb9b5('0xa1')](function(_0x52b84e){_0x339bf8[_0xb9b5('0xa4')]({'name':_0x52b84e[_0xb9b5('0xb5')][_0xb9b5('0xb6')][_0xb9b5('0xb5')],'value':String(_0x52b84e[_0xb9b5('0xb7')])});});var _0x3e7336={'id':_0x4ccb46+'_'+_0x94b9b0[_0xb9b5('0x9d')],'name':_0x94b9b0[_0xb9b5('0xb8')][_0xb9b5('0xb6')][_0xb9b5('0xb5')],'custom':![],'options':_0x339bf8};_0x16a14b['push'](_0x3e7336);return _0x16a14b;});}function getBooleanList(_0x485c49,_0x36b5a0,_0x2c4113,_0xbfe795,_0xb3960d,_0x441c43){var _0x263936={'method':_0xb9b5('0xb2'),'uri':_0x485c49+_0xb9b5('0x99')+_0xbfe795+_0xb9b5('0xb9')+_0xb3960d+_0xb9b5('0xba'),'headers':{'Authorization':_0xb9b5('0x96')+_0x441c43,'If-None-Match':null,'OData-Version':_0xb9b5('0x97')},'json':!![]};return rp(_0x263936)[_0xb9b5('0x11')](function(_0x2af31f){var _0x295844=[];_0x295844['push']({'name':_0x2af31f['OptionSet'][_0xb9b5('0xbb')]['Label']['UserLocalizedLabel'][_0xb9b5('0xb5')],'value':'true'},{'name':_0x2af31f[_0xb9b5('0xb3')][_0xb9b5('0xbc')][_0xb9b5('0xb5')][_0xb9b5('0xb6')][_0xb9b5('0xb5')],'value':_0xb9b5('0xbd')});var _0x413906={'id':_0x36b5a0+'_'+_0x2af31f[_0xb9b5('0x9d')],'name':_0x2af31f[_0xb9b5('0xb8')]['UserLocalizedLabel'][_0xb9b5('0xb5')],'custom':![],'options':_0x295844};_0x2c4113[_0xb9b5('0xa4')](_0x413906);return _0x2c4113;});}function getInputList(_0x47e46d,_0x2d772c,_0x8ddb6a,_0xce5ffc,_0x5731ff,_0x15168e,_0x58fe35){var _0x2de88e={'method':_0xb9b5('0xb2'),'uri':_0x47e46d+'EntityDefinitions('+_0x5731ff+_0xb9b5('0xb9')+_0x15168e+_0xb9b5('0xbe')+_0x8ddb6a+_0xb9b5('0xbf'),'headers':{'Authorization':_0xb9b5('0x96')+_0x58fe35,'If-None-Match':null,'OData-Version':_0xb9b5('0x97')},'json':!![]};return rp(_0x2de88e)[_0xb9b5('0x11')](function(_0x384e36){var _0x10c890={'id':_0x2d772c+'_'+_0x384e36[_0xb9b5('0x9d')],'name':_0x384e36[_0xb9b5('0xb8')]['UserLocalizedLabel']?_0x384e36[_0xb9b5('0xb8')]['UserLocalizedLabel']['Label']:_0x384e36['LogicalName'],'custom':![],'options':[]};_0xce5ffc[_0xb9b5('0xa4')](_0x10c890);return _0xce5ffc;});}