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);
            }
        }