public object Patch(string id, [FromBody] dynamic model) { AuthorizationId authId = new AuthorizationId(id); Site site = authId.SiteId == null ? null : SiteHelper.GetSite(authId.SiteId.Value); if (authId.SiteId != null && site == null) { return(NotFound()); } // Check for config_scope string configPath = model == null ? null : ManagementUnit.ResolveConfigScope(model); var section = AuthorizationHelper.GetSection(site, authId.Path, configPath); AuthorizationHelper.UpdateFeatureSettings(model, section); ManagementUnit.Current.Commit(); dynamic authorization = AuthorizationHelper.ToJsonModel(site, authId.Path); if (authorization.id != id) { return(LocationChanged(AuthorizationHelper.GetLocation(authorization.id), authorization)); } return(authorization); }