---
title: "Update Role"
method: PATCH
path: "/console/v1/roles/{id}"
tags: ["Roles"]
---

# Update Role

`PATCH /console/v1/roles/{id}`

## Path parameters

- `id` string, required

## Request body

- RoleUpdateContractDto
  - `permissions` object, required — The permissions of the role.
    - `invitation_access` boolean
    - `create_configs` boolean
    - `edit_or_delete_configs` boolean
    - `delete_configs` boolean
    - `launch_to_production` boolean
    - `launch_or_disable_configs` boolean
    - `start_experiments` boolean
    - `create_or_edit_templates` boolean
    - `create_or_edit_dashboards` boolean
    - `create_teams` boolean
    - `edit_dynamic_config_schemas` boolean
    - `create_release_pipelines` boolean
    - `approve_required_review_release_pipeline_phase` boolean
    - `self_approve_review` boolean
    - `approve_reviews` boolean
    - `bypass_reviews_for_overrides` boolean
    - `bypass_precommit_webhook` boolean
    - `metric_management` boolean
    - `event_dimensions_access` boolean
    - `verify_metrics` boolean
    - `use_metrics_explorer` boolean
    - `local_metrics` boolean
    - `manage_alerts` boolean
    - `integrations_edit_access` boolean
    - `source_connection_and_creation` boolean
    - `whn_connection` boolean
    - `data_warehouse_ingestion_and_exports_edit_access` boolean
    - `edit_and_tag_configs_with_core_tag` boolean
    - `reset_experiments` boolean
    - `manual_whn_reload` boolean

## Response `200`

Update Role Response

- object
  - `message` string, required — A simple string explaining the result of the operation.
  - `data` object, required — A single result.
    - `name` string, required — The name of the role.
    - `permissions` object, required — The permissions of the role.
      - `invitation_access` boolean
      - `create_configs` boolean
      - `edit_or_delete_configs` boolean
      - `delete_configs` boolean
      - `launch_to_production` boolean
      - `launch_or_disable_configs` boolean
      - `start_experiments` boolean
      - `create_or_edit_templates` boolean
      - `create_or_edit_dashboards` boolean
      - `create_teams` boolean
      - `edit_dynamic_config_schemas` boolean
      - `create_release_pipelines` boolean
      - `approve_required_review_release_pipeline_phase` boolean
      - `self_approve_review` boolean
      - `approve_reviews` boolean
      - `bypass_reviews_for_overrides` boolean
      - `bypass_precommit_webhook` boolean
      - `metric_management` boolean
      - `event_dimensions_access` boolean
      - `verify_metrics` boolean
      - `use_metrics_explorer` boolean
      - `local_metrics` boolean
      - `manage_alerts` boolean
      - `integrations_edit_access` boolean
      - `source_connection_and_creation` boolean
      - `whn_connection` boolean
      - `data_warehouse_ingestion_and_exports_edit_access` boolean
      - `edit_and_tag_configs_with_core_tag` boolean
      - `reset_experiments` boolean
      - `manual_whn_reload` boolean

## Other responses

- `400` — Invalid request. Please check the request input and try again.
- `401` — This endpoint only accepts an active CONSOLE key, but an invalid key was sent. Key: console-xxxXXXxxxXXXxxx

---

[API](https://skmtc.net/statsig/apis/console-api.md) · [All operations](https://skmtc.net/statsig/apis/console-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/statsig/console-api/versions/3189f450c93b/schema)
