public Models.SiteMetadata GetSiteMetadata([FromBody] string value) { ConfigManager _cfgmanager = new ConfigManager(); var _auth = new AppOnlyAuthenticationTenant(); _auth.TenantAdminUrl = _cfgmanager.GetAppSettingsKey("TenantAdminUrl"); var _request = JsonConvert.DeserializeObject <Models.SiteMetadata>(value); _request.TenantAdminUrl = _auth.TenantAdminUrl; // Transform the request var _metadataRequest = ObjectMapper.ToSiteEditMetadata(_request); _metadataRequest.Success = false; try { IMetadataFactory _factory = MetadataFactory.GetInstance(); IMetadataManager _manager = _factory.GetManager(); var _metadataResponse = _manager.GetSiteMetadata(_metadataRequest); _metadataResponse.Success = true; // Transform response var _response = ObjectMapper.ToSiteMetadata(_metadataResponse); return(_response); } catch (Exception _ex) { _request.ErrorMessage = _ex.Message; OfficeDevPnP.Core.Diagnostics.Log.Error("MetadataController.GetSiteMetadata", "There was an error processing the request. Exception: {0}", _ex); return(_request); } }