{"openapi":"3.0.0","info":{"description":"DevOps platform","version":[{"name":"v4","value":"v4"}]},"servers":[{"description":"DevOps platform","url":"https://api.apirails.com/gitlab"}],"paths":{"/deploy_keys":{"get":{"tags":["Deploy Keys"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deploy_keys.html","api_endpoint":"https://gitlab.com/api/v4/deploy_keys"},"summary":"List deploy keys","description":"Deploy Keys","security":[{"bearerAuth":[]}]},"post":{"tags":["Deploy Resources"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/deploy_keys"},"summary":"Create a deploy key","description":"Create a deploy key | Creates a deploy key for the GitLab instance. Requires administrator access. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"The expiration date of the SSH key in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ)"},"key":{"type":"string","description":"New deploy key","required":true},"title":{"type":"string","description":"New deploy key's title","required":true}}},"example":{"expires_at":["string"],"key":["string"],"title":["string"]}}}}}},"/namespaces":{"get":{"tags":["Namespaces"],"parameters":[{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Search query","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/namespaces.html","api_endpoint":"https://gitlab.com/api/v4/namespaces"},"summary":"List namespaces","description":"Get a namespaces list","security":[{"bearerAuth":[]}]}},"/issues":{"get":{"tags":["Issues"],"parameters":[{"name":"labels","in":"query","description":"Comma-separated list of label names","schema":{"type":"string","example":""}},{"name":"milestone","in":"query","description":"Milestone name","schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Order results by field","schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort order (asc or desc)","schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"State of the resource","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/issues"},"summary":"List issues","description":"Get currently authenticated user's issues","security":[{"bearerAuth":[]}]}},"/keys/{id}":{"get":{"tags":["SSH Keys"],"parameters":[{"name":"id","in":"path","description":"The ID of the SSH key","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys.html","api_endpoint":"https://gitlab.com/api/v4/keys/{id}"},"summary":"Get SSH key by ID","description":"Get single ssh key by id","security":[{"bearerAuth":[]}]}},"/version":{"get":{"tags":["Version"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/version.html","api_endpoint":"https://gitlab.com/api/v4/version"},"summary":"Get GitLab version information","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]}},"/application/settings":{"get":{"tags":["Application Settings"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/settings.html","api_endpoint":"https://gitlab.com/api/v4/application/settings"},"summary":"Get Application Settings","description":"Get the current application settings","security":[{"bearerAuth":[]}]},"put":{"tags":["Application Settings"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/settings.html","api_endpoint":"https://gitlab.com/api/v4/application/settings"},"summary":"Update Application Settings","description":"Modify application settings","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"\"<string>\"]":{"type":"string","description":"\"<String>\"]"},"admin_notification_email":{"type":"string","description":"Abuse reports will be sent to this address if it is set"},"after_sign_out_path":{"type":"string","description":"We will redirect users to this page after they sign out"},"after_sign_up_text":{"type":"string","description":"Text shown after sign up"},"akismet_api_key":{"type":"string","description":"Generate API key at http"},"akismet_enabled":{"type":"boolean","description":"Helps prevent bots from creating issues","enum":[true,false]},"container_registry_token_expire_delay":{"type":"number","description":"Authorization token duration (minutes)"},"default_branch_protection":{"type":"number","description":"Determine if developers can push to master (This can only be one of 012)"},"default_group_visibility":{"type":"number","description":"The default group visibility (This can only be one of 01020)"},"default_project_visibility":{"type":"number","description":"The default project visibility (This can only be one of 01020)"},"default_projects_limit":{"type":"number","description":"The maximum number of personal projects"},"default_snippet_visibility":{"type":"number","description":"The default snippet visibility (This can only be one of 01020)"},"disabled_oauth_sign_in_sources":{"type":"[\"string\"","description":"Disabled Oauth Sign In Sources"},"domain_blacklist":{"type":"string","description":"Users with e-mail addresses that match these domain(s) will NOT be able to sign-up"},"domain_blacklist_enabled":{"type":"boolean","description":"Enable domain blacklist for sign ups","enum":[true,false]},"domain_whitelist":{"type":"string","description":"ONLY users with e-mail addresses that match these domain(s) will be able to sign-up"},"email_author_in_body":{"type":"boolean","description":"Some email servers do not support overriding the email sender name","enum":[true,false]},"enabled_git_access_protocol":{"type":"string","description":"Allow only the selected protocols to be used for Git access"},"gravatar_enabled":{"type":"boolean","description":"Flag indicating if the Gravatar service is enabled","enum":[true,false]},"help_page_text":{"type":"string","description":"Custom text displayed on the help page"},"home_page_url":{"type":"string","description":"We will redirect non-logged in users to this page"},"housekeeping_bitmaps_enabled":{"type":"boolean","description":"Creating pack file bitmaps makes housekeeping take a little longer but bitmaps should accelerate 'git clone' performance","enum":[true,false]},"housekeeping_enabled":{"type":"boolean","description":"Enable automatic repository housekeeping (git repack git gc)","enum":[true,false]},"housekeeping_full_repack_period":{"type":"number","description":"Number of Git pushes after which a full 'git repack' is run"},"housekeeping_gc_period":{"type":"number","description":"Number of Git pushes after which 'git gc' is run"},"housekeeping_incremental_repack_period":{"type":"number","description":"Number of Git pushes after which an incremental 'git repack' is run"},"html_emails_enabled":{"type":"boolean","description":"By default GitLab sends emails in HTML and plain text formats so mail clients can choose what format to use","enum":[true,false]},"import_sources":{"type":"fogbugz","description":"Enabled sources for code import during project creation"},"koding_enabled":{"type":"boolean","description":"Enable Koding","enum":[true,false]},"koding_url":{"type":"string","description":"The Koding team URL"},"max_artifacts_size":{"type":"number","description":"Set the maximum file size each build's artifacts can have"},"max_attachment_size":{"type":"number","description":"Maximum attachment size in MB"},"metrics_enabled":{"type":"boolean","description":"Enable the InfluxDB metrics","enum":[true,false]},"metrics_host":{"type":"string","description":"The InfluxDB host"},"metrics_method_call_threshold":{"type":"number","description":"A method call is only tracked when it takes longer to complete than the given amount of milliseconds"},"metrics_packet_size":{"type":"number","description":"The amount of points to store in a single UDP packet"},"metrics_pool_size":{"type":"number","description":"The amount of InfluxDB connections to open"},"metrics_port":{"type":"number","description":"The UDP port to use for connecting to InfluxDB"},"metrics_sample_interval":{"type":"number","description":"The sampling interval in seconds"},"metrics_timeout":{"type":"number","description":"The amount of seconds after which an InfluxDB connection will time out"},"plantuml_enabled":{"type":"boolean","description":"Enable PlantUML","enum":[true,false]},"plantuml_url":{"type":"string","description":"The PlantUML server URL"},"recaptcha_enabled":{"type":"boolean","description":"Helps prevent bots from creating accounts","enum":[true,false]},"recaptcha_private_key":{"type":"string","description":"Generate private key at http"},"recaptcha_site_key":{"type":"string","description":"Generate site key at http"},"repository_checks_enabled":{"type":"boolean","description":"GitLab will periodically run 'git fsck' in all project and wiki repositories to look for silent disk corruption issues","enum":[true,false]},"repository_storage":{"type":"string","description":"Storage paths for new projects"},"require_two_factor_authentication":{"type":"boolean","description":"Require all users to setup Two-factor authentication","enum":[true,false]},"restricted_visibility_levels":{"type":"[\"string\"","description":"Restricted Visibility Levels"},"send_user_confirmation_email":{"type":"boolean","description":"Send confirmation email on sign-up","enum":[true,false]},"sentry_dsn":{"type":"string","description":"Sentry Data Source Name"},"sentry_enabled":{"type":"boolean","description":"Sentry is an error reporting and logging tool which is currently not shipped with GitLab get it here","enum":[true,false]},"session_expire_delay":{"type":"number","description":"Session duration in minutes"},"shared_runners_enabled":{"type":"boolean","description":"Enable shared runners for new projects","enum":[true,false]},"shared_runners_text":{"type":"string","description":"Shared runners text"},"sidekiq_throttling_enabled":{"type":"boolean","description":"Enable Sidekiq Job Throttling","enum":[true,false]},"sidekiq_throttling_factor":{"type":"number","description":"The factor by which the queues should be throttled"},"sidekiq_throttling_queus":{"type":"[\"string\"","description":"Sidekiq Throttling Queus"},"sign_in_text":{"type":"string","description":"The sign in text of the GitLab application"},"signin_enabled":{"type":"boolean","description":"Flag indicating if sign in is enabled","enum":[true,false]},"signup_enabled":{"type":"boolean","description":"Flag indicating if sign up is enabled","enum":[true,false]},"two_factor_grace_period":{"type":"number","description":"Amount of time (in hours) that users are allowed to skip forced configuration of two-factor authentication"},"user_default_external":{"type":"boolean","description":"Newly registered users will by default be external","enum":[true,false]},"user_oauth_applications":{"type":"boolean","description":"Allow users to register any application to use GitLab as an OAuth provider","enum":[true,false]},"version_check_enabled":{"type":"boolean","description":"Let GitLab inform you when an update is available","enum":[true,false]}}},"example":{"\"<string>\"]":"","admin_notification_email":"","after_sign_out_path":"","after_sign_up_text":"","akismet_api_key":"","akismet_enabled":"","container_registry_token_expire_delay":"","default_branch_protection":"","default_group_visibility":"","default_project_visibility":"","default_projects_limit":"","default_snippet_visibility":"","disabled_oauth_sign_in_sources":"","domain_blacklist":"","domain_blacklist_enabled":"","domain_whitelist":"","email_author_in_body":"","enabled_git_access_protocol":"","gravatar_enabled":"","help_page_text":"","home_page_url":"","housekeeping_bitmaps_enabled":"","housekeeping_enabled":"","housekeeping_full_repack_period":"","housekeeping_gc_period":"","housekeeping_incremental_repack_period":"","html_emails_enabled":"","import_sources":"","koding_enabled":"","koding_url":"","max_artifacts_size":"","max_attachment_size":"","metrics_enabled":"","metrics_host":"","metrics_method_call_threshold":"","metrics_packet_size":"","metrics_pool_size":"","metrics_port":"","metrics_sample_interval":"","metrics_timeout":"","plantuml_enabled":"","plantuml_url":"","recaptcha_enabled":"","recaptcha_private_key":"","recaptcha_site_key":"","repository_checks_enabled":"","repository_storage":"","require_two_factor_authentication":"","restricted_visibility_levels":"","send_user_confirmation_email":"","sentry_dsn":"","sentry_enabled":"","session_expire_delay":"","shared_runners_enabled":"","shared_runners_text":"","sidekiq_throttling_enabled":"","sidekiq_throttling_factor":"","sidekiq_throttling_queus":"","sign_in_text":"","signin_enabled":"","signup_enabled":"","two_factor_grace_period":"","user_default_external":"","user_oauth_applications":"","version_check_enabled":""}}}}}},"/templates/gitlab_ci_ymls":{"get":{"tags":["Templates"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/templates.html","api_endpoint":"https://gitlab.com/api/v4/templates/gitlab_ci_ymls"},"summary":"List GitLab CI YAML templates","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]}},"/projects/{id}/access_requests/{user_id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/access_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/access_requests/{user_id}"},"summary":"Deny project access request","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/access_requests/{user_id}/approve":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/access_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/access_requests/{user_id}/approve"},"summary":"Approve project access request","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"A valid access level (defaults"}}},"example":{"access_level":""}}}}}},"/groups/{id}/access_requests":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/access_requests.html","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/access_requests"},"summary":"List group access requests","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]},"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/access_requests.html","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/access_requests"},"summary":"Request access to group","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/members/{user_id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/members.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/members/{user_id}"},"summary":"Remove project member","description":"Removes a user from a group or project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/members.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/members/{user_id}"},"summary":"Get project Members","description":"Gets a member of a group or project","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/members.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/members/{user_id}"},"summary":"Update project member","description":"Updates a member of a group or project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"A valid access level"},"expires_at":{"type":"dateTime","description":"Date string in the format YEAR-MONTH-DAY"}}},"example":{"access_level":"","expires_at":""}}}}}},"/projects/{id}/members":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"query","in":"query","description":"Query","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/members.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/members"},"summary":"List project Members","description":"Gets a list of group or project members viewable by the authenticated user","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/members.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/members"},"summary":"Add project member","description":"Adds a member to a group or project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"A valid access level (defaults"},"expires_at":{"type":"dateTime","description":"Date string in the format YEAR-MONTH-DAY"},"user_id":{"type":"number","description":"The user ID of the new member"}}},"example":{"access_level":"","expires_at":"","user_id":""}}}}}},"/groups/{id}/notification_settings":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notification_settings.html","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/notification_settings"},"summary":"Get group notification settings","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]},"put":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notification_settings.html","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/notification_settings"},"summary":"Update group notification settings","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"close_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"close_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"failed_pipeline":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"level":{"type":"string","description":"The group notification level"},"merge_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"new_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"new_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"new_note":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"reassign_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"reassign_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"reopen_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"reopen_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"success_pipeline":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]}}},"example":{"close_issue":"","close_merge_request":"","failed_pipeline":"","level":"","merge_merge_request":"","new_issue":"","new_merge_request":"","new_note":"","reassign_issue":"","reassign_merge_request":"","reopen_issue":"","reopen_merge_request":"","success_pipeline":""}}}}}},"/groups/{id}/projects":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"archived","in":"query","description":"Archived","schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Order results by field","schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Search query","schema":{"type":"string","example":""}},{"name":"simple","in":"query","description":"Simple","schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort order (asc or desc)","schema":{"type":"string","example":""}},{"name":"visibility","in":"query","description":"Visibility","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups.html#list-a-groups-projects","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/projects"},"summary":"List group projects","description":"Get a list of projects in this group","security":[{"bearerAuth":[]}]}},"/groups/{id}/projects/{project_id}":{"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"project_id","in":"path","description":"The ID of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/projects/{project_id}"},"summary":"Transfer project to group","description":"Transfer a project to the group namespace","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}":{"delete":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups.html","api_endpoint":"https://gitlab.com/api/v4/groups/{id}"},"summary":"Delete group","description":"Remove a group","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups.html","api_endpoint":"https://gitlab.com/api/v4/groups/{id}"},"summary":"Get group","description":"Get a single group with containing projects","security":[{"bearerAuth":[]}]},"put":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups.html","api_endpoint":"https://gitlab.com/api/v4/groups/{id}"},"summary":"Update group","description":"Update a group","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"The path of the group"},"description":{"type":"string","description":"The description of the group"},"lfs_enabled":{"type":"boolean","description":"Enable/disable LFS for the projects in this group","enum":[true,false]},"name":{"type":"string","description":"The name of the group"},"request_access_enabled":{"type":"boolean","description":"Allow users to request member access","enum":[true,false]},"visibility_level":{"type":"number","description":"The visibility level of the group"}}},"example":{"path":"","description":"","lfs_enabled":"","name":"","request_access_enabled":"","visibility_level":""}}}}}},"/groups/{id}/issues":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"labels","in":"query","description":"Comma-separated list of label names","schema":{"type":"string","example":""}},{"name":"milestone","in":"query","description":"Milestone name","schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Order results by field","schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort order (asc or desc)","schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"State of the resource","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/issues"},"summary":"List group issues","description":"Get a list of group issues","security":[{"bearerAuth":[]}]}},"/groups":{"get":{"tags":["Groups"],"parameters":[{"name":"all_available","in":"query","description":"All Available","schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Order results by field","schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Search query","schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort order (asc or desc)","schema":{"type":"string","example":""}},{"name":"statistics","in":"query","description":"Statistics","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups.html","api_endpoint":"https://gitlab.com/api/v4/groups"},"summary":"Get Groups","description":"Get a groups list","security":[{"bearerAuth":[]}]},"post":{"tags":["Groups"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups.html","api_endpoint":"https://gitlab.com/api/v4/groups"},"summary":"Create Groups","description":"Create a group","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"The path of the group"},"description":{"type":"string","description":"The description of the group"},"lfs_enabled":{"type":"boolean","description":"Enable/disable LFS for the projects in this group","enum":[true,false]},"name":{"type":"string","description":"The name of the group"},"request_access_enabled":{"type":"boolean","description":"Allow users to request member access","enum":[true,false]},"visibility_level":{"type":"number","description":"The visibility level of the group"}}},"example":{"path":"","description":"","lfs_enabled":"","name":"","request_access_enabled":"","visibility_level":""}}}}}},"/hooks/{id}":{"delete":{"tags":["Hooks"],"parameters":[{"name":"id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks.html","api_endpoint":"https://gitlab.com/api/v4/hooks/{id}"},"summary":"Delete system hook","description":"Delete a hook","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Hooks"],"parameters":[{"name":"id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks.html","api_endpoint":"https://gitlab.com/api/v4/hooks/{id}"},"summary":"Get system hook","description":"Test a hook","security":[{"bearerAuth":[]}]}},"/hooks":{"get":{"tags":["Hooks"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks.html","api_endpoint":"https://gitlab.com/api/v4/hooks"},"summary":"List system hooks","description":"Get the list of system hooks","security":[{"bearerAuth":[]}]},"post":{"tags":["Hooks"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks.html","api_endpoint":"https://gitlab.com/api/v4/hooks"},"summary":"Add system hook","description":"Create a new system hook","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"enable_ssl_verification":{"type":"boolean","description":"Do SSL verification when triggering the hook","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger hook on push events","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger hook on tag push events","enum":[true,false]},"token":{"type":"string","description":"The token used to validate payloads"},"url":{"type":"string","description":"The URL to send the request to"}}},"example":{"enable_ssl_verification":"","push_events":"","tag_push_events":"","token":"","url":""}}}}}},"/templates/licenses":{"get":{"tags":["Templates"],"parameters":[{"name":"popular","in":"query","description":"Popular","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/templates.html","api_endpoint":"https://gitlab.com/api/v4/templates/licenses"},"summary":"List license templates","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]}},"/notification_settings":{"get":{"tags":["Notification Settings"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notification_settings.html","api_endpoint":"https://gitlab.com/api/v4/notification_settings"},"summary":"Get notification settings","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]},"put":{"tags":["Notification Settings"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notification_settings.html","api_endpoint":"https://gitlab.com/api/v4/notification_settings"},"summary":"Update notification settings","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"close_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"close_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"failed_pipeline":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"level":{"type":"string","description":"The global notification level"},"merge_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"new_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"new_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"new_note":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"notification_email":{"type":"string","description":"The email address to send notifications"},"reassign_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"reassign_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"reopen_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"reopen_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"success_pipeline":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]}}},"example":{"close_issue":"","close_merge_request":"","failed_pipeline":"","level":"","merge_merge_request":"","new_issue":"","new_merge_request":"","new_note":"","notification_email":"","reassign_issue":"","reassign_merge_request":"","reopen_issue":"","reopen_merge_request":"","success_pipeline":""}}}}}},"/projects/{id}/access_requests":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/access_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/access_requests"},"summary":"List project access requests","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/access_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/access_requests"},"summary":"Request access to project","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/boards/{board_id}/lists/{list_id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"board_id","in":"path","description":"The ID of the board","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"list_id","in":"path","description":"The ID of the board list","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/boards/{board_id}/lists/{list_id}"},"summary":"Delete project board list","description":"This feature was introduced in 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"board_id","in":"path","description":"The ID of the board","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"list_id","in":"path","description":"The ID of the board list","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/boards/{board_id}/lists/{list_id}"},"summary":"Get project List Id","description":"This feature was introduced in 8","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"board_id","in":"path","description":"The ID of the board","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"list_id","in":"path","description":"The ID of the board list","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/boards/{board_id}/lists/{list_id}"},"summary":"Update project board list","description":"This feature was introduced in 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"position":{"type":"number","description":"The position of the list"}}},"example":{"position":""}}}}}},"/projects/{id}/boards/{board_id}/lists":{"get":{"tags":["Projects"],"parameters":[{"name":"board_id","in":"path","description":"The ID of the board","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/boards/{board_id}/lists"},"summary":"Get project Lists (GET)","description":"Does not include `backlog` and `done` lists","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"board_id","in":"path","description":"The ID of the board","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/boards/{board_id}/lists"},"summary":"Create project board list","description":"This feature was introduced in 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"label_id":{"type":"number","description":"The ID of an existing label"}}},"example":{"label_id":""}}}}}},"/projects/{id}/boards":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/boards"},"summary":"List project Boards","description":"This feature was introduced in 8","security":[{"bearerAuth":[]}]},"post":{"tags":["Boards"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/boards"},"summary":"Create an issue board","description":"Create an issue board | Creates an issue board in a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"The board name","required":true}}},"example":{"name":["string"]}}}}}},"/projects/{id}/deployments":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deployments"},"summary":"List project Deployments","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]},"post":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deployments"},"summary":"Create a deployment","description":"Create a deployment | Creates a deployment. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"environment":{"type":"string","description":"The name of the environment to create the deployment for","required":true},"ref":{"type":"string","description":"The name of the branch or tag that is deployed","required":true},"sha":{"type":"string","description":"The SHA of the commit that is deployed","required":true},"status":{"type":"string","description":"The status of the deployment that is created. One of `running`, `success`, `failed`, or `canceled`","required":true},"tag":{"type":"boolean","description":"A boolean that indicates if the deployed ref is a tag (`true`) or not (`false`)","required":true,"enum":[true,false]}}},"example":{"environment":["string"],"ref":["string"],"sha":["string"],"status":["running"],"tag":[false]}}}}}},"/projects/{id}/deployments/{deployment_id}":{"get":{"tags":["Projects"],"parameters":[{"name":"deployment_id","in":"path","description":"The ID of the deployment","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deployments/{deployment_id}"},"summary":"Get project Deployments","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]},"put":{"tags":["Deploy Resources"],"parameters":[{"name":"deployment_id","in":"path","description":"The ID of the deployment","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deployments/{deployment_id}"},"summary":"Update a deployment","description":"Update a deployment | Updates a specified deployment. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"status":{"type":"string","description":"The new status of the deployment. One of `running`, `success`, `failed`, or `canceled`","required":true}}},"example":{"status":["running"]}}}}},"delete":{"tags":["Deploy Resources"],"parameters":[{"name":"deployment_id","in":"path","description":"The ID of the deployment","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deployments/{deployment_id}"},"summary":"Delete a deployment","description":"Delete a deployment | Deletes a specified deployment that is not currently the last deployment for an environment or in a `running` state. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/environments/{environment_id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"environment_id","in":"path","description":"The ID of the environment","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/environments.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/environments/{environment_id}"},"summary":"Delete environment","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"put":{"tags":["Projects"],"parameters":[{"name":"environment_id","in":"path","description":"The ID of the environment","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/environments.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/environments/{environment_id}"},"summary":"Update environment","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"external_url":{"type":"string","description":"The new URL on which this deployment is viewable"},"name":{"type":"string","description":"The new environment name"},"slug":{"type":"string","description":"Slug"}}},"example":{"external_url":"","name":"","slug":""}}}}},"get":{"tags":["Environments"],"parameters":[{"name":"environment_id","in":"path","description":"The ID of the environment","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/environments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/environments/{environment_id}"},"summary":"Retrieve an environment","description":"Retrieve an environment | Retrieves a specified environment for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/environments":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/environments.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/environments"},"summary":"List project environments","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/environments.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/environments"},"summary":"Create environment","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"external_url":{"type":"string","description":"URL on which this deployment is viewable"},"name":{"type":"string","description":"The name of the environment to be created"},"slug":{"type":"string","description":"Slug"}}},"example":{"external_url":"","name":"","slug":""}}}}}},"/projects/{id}/fork":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/fork"},"summary":"Delete project Fork","description":"Remove a forked_from relationship","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/fork"},"summary":"Create a fork of a project","description":"Create a fork of a project | Creates a fork of a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"The path that will be assigned to the fork"},"branches":{"type":"string","description":"Branches to fork"},"description":{"type":"string","description":"The description that will be assigned to the fork"},"mr_default_target_self":{"type":"boolean","description":"Merge requests of this forked project targets itself by default","enum":[true,false]},"name":{"type":"string","description":"The name that will be assigned to the fork"},"namespace":{"type":"string","description":"(deprecated) The ID or name of the namespace that the project will be forked into"},"namespace_id":{"type":"number","description":"The ID of the namespace that the project will be forked into"},"namespace_path":{"type":"string","description":"The path of the namespace that the project will be forked into"},"visibility":{"type":"string","description":"The visibility of the fork"}}},"example":{"path":["fork"],"branches":["string"],"description":["Description"],"mr_default_target_self":[false],"name":["Fork"],"namespace":["gitlab"],"namespace_id":[1],"namespace_path":["new_path/gitlab"],"visibility":["private"]}}}}}},"/projects/{id}/fork/{forked_from_id}":{"post":{"tags":["Projects"],"parameters":[{"name":"forked_from_id","in":"path","description":"The ID of the project being forked from","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/fork/{forked_from_id}"},"summary":"Create project Fork - Fork Forked From Id","description":"Mark this project as forked from another","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/hooks/{hook_id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_hooks.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks/{hook_id}"},"summary":"Delete project hook","description":"Deletes project hook","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_hooks.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks/{hook_id}"},"summary":"Get project Hooks","description":"Get a project hook","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_hooks.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks/{hook_id}"},"summary":"Update project hook","description":"Update an existing project hook","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"build_events":{"type":"boolean","description":"Trigger hook on build events","enum":[true,false]},"enable_ssl_verification":{"type":"boolean","description":"Do SSL verification when triggering the hook","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger hook on issues events","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger hook on merge request events","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger hook on note(comment) events","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger hook on pipeline events","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger hook on push events","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger hook on tag push events","enum":[true,false]},"token":{"type":"string","description":"Secret token to validate received payloads; this will not be returned in the response"},"url":{"type":"string","description":"The URL to send the request to"},"wiki_page_events":{"type":"boolean","description":"Trigger hook on wiki events","enum":[true,false]}}},"example":{"build_events":"","enable_ssl_verification":"","issues_events":"","merge_requests_events":"","note_events":"","pipeline_events":"","push_events":"","tag_push_events":"","token":"","url":"","wiki_page_events":""}}}}}},"/projects/{id}/hooks":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_hooks.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks"},"summary":"List project Hooks","description":"Get project hooks","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_hooks.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks"},"summary":"Add project hook","description":"Add hook to project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"build_events":{"type":"boolean","description":"Trigger hook on build events","enum":[true,false]},"enable_ssl_verification":{"type":"boolean","description":"Do SSL verification when triggering the hook","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger hook on issues events","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger hook on merge request events","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger hook on note(comment) events","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger hook on pipeline events","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger hook on push events","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger hook on tag push events","enum":[true,false]},"token":{"type":"string","description":"Secret token to validate received payloads; this will not be returned in the response"},"url":{"type":"string","description":"The URL to send the request to"},"wiki_page_events":{"type":"boolean","description":"Trigger hook on wiki events","enum":[true,false]}}},"example":{"build_events":"","enable_ssl_verification":"","issues_events":"","merge_requests_events":"","note_events":"","pipeline_events":"","push_events":"","tag_push_events":"","token":"","url":"","wiki_page_events":""}}}}}},"/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji/{award_id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"award_id","in":"path","description":"The ID of the award emoji","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji/{award_id}"},"summary":"Delete project Award Emoji","description":"This feature was introduced in 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"award_id","in":"path","description":"The ID of the award emoji","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji/{award_id}"},"summary":"Get project Award Id","description":"This feature was introduced in 8","security":[{"bearerAuth":[]}]}},"/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji"},"summary":"Get project Award Emoji (GET)","description":"This feature was introduced in 8","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji"},"summary":"Create project Award Emoji","description":"This feature was introduced in 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"The name of a award_emoji (without colons)"}}},"example":{"name":""}}}}}},"/projects/{id}/issues/{issue_id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_id}"},"summary":"Delete project issue","description":"Delete a project issue","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_id}"},"summary":"Get project Issues - Issues Issue Id","description":"Get a single project issue","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_id}"},"summary":"Update project issue","description":"Update an existing issue","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"assignee_id":{"type":"number","description":"The ID of a user to assign issue"},"confidential":{"type":"boolean","description":"Boolean parameter if the issue should be confidential","enum":[true,false]},"created_at":{"type":"string","description":"Created At"},"description":{"type":"string","description":"The description of an issue"},"due_date":{"type":"string","description":"Date time string in the format YEAR-MONTH-DAY"},"labels":{"type":"string","description":"Comma-separated list of label names"},"milestone_id":{"type":"number","description":"The ID of a milestone to assign issue"},"state_event":{"type":"string","description":"State of the issue (This can only be one of reopenclose)"},"title":{"type":"string","description":"The title of an issue"},"updated_at":{"type":"dateTime","description":"Date time when the issue was updated"}}},"example":{"assignee_id":"","confidential":"","created_at":"","description":"","due_date":"","labels":"","milestone_id":"","state_event":"","title":"","updated_at":""}}}}}},"/projects/{id}/issues/{issue_id}/add_spent_time":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_id}/add_spent_time"},"summary":"Create Projects Issues Issue Id Add Spent Time","description":"Add spent time for a project issue","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"duration":{"type":"string","description":"The duration to be parsed"}}},"example":{"duration":""}}}}}},"/projects/{id}/issues/{issue_id}/move":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_id}/move"},"summary":"Create Projects Issues Issue Id Move","description":"Move an existing issue","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"to_project_id":{"type":"number","description":"The ID of the new project"}}},"example":{"to_project_id":""}}}}}},"/projects/{id}/issues/{issue_id}/reset_spent_time":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_id}/reset_spent_time"},"summary":"Create Projects Issues Issue Id Reset Spent Time","description":"Reset spent time for a project issue","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues/{issue_id}/reset_time_estimate":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_id}/reset_time_estimate"},"summary":"Create Projects Issues Issue Id Reset Time Estimate","description":"Reset the time estimate for a project issue","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues/{issue_id}/time_estimate":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_id}/time_estimate"},"summary":"Create Projects Issues Issue Id Time Estimate","description":"Set a time estimate for a project issue","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"duration":{"type":"string","description":"The duration to be parsed"}}},"example":{"duration":""}}}}}},"/projects/{id}/issues/{issue_id}/time_stats":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_id}/time_stats"},"summary":"Get project Time Stats","description":"Show time stats for a project issue","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_id}/todo":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/todo"},"summary":"Create todo for merge request","description":"Create a todo on an issuable","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/snippets/{noteable_id}/notes/{note_id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/notes/{note_id}"},"summary":"Delete project Notes","description":"Delete a +noteable+ note","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/notes/{note_id}"},"summary":"Get project Note Id","description":"Get a single +noteable+ note","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/notes/{note_id}"},"summary":"Update project Notes","description":"Update an existing +noteable+ note","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"}}},"example":{"body":""}}}}}},"/projects/{id}/snippets/{noteable_id}/notes":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable resource","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/notes"},"summary":"Get project Notes (GET)","description":"Get a list of project +noteable+ notes","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/notes"},"summary":"Create project Notes","description":"Create a new +noteable+ note","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"created_at":{"type":"string","description":"The creation date of the note"}}},"example":{"body":"","created_at":""}}}}}},"/projects/{id}/issues":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"iid","in":"query","description":"Iid","schema":{"type":"string","example":""}},{"name":"labels","in":"query","description":"Comma-separated list of label names","schema":{"type":"string","example":""}},{"name":"milestone","in":"query","description":"Milestone name","schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Order results by field","schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort order (asc or desc)","schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"State of the resource","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues"},"summary":"Get project Issues - Projects Issues","description":"Get a list of project issues","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues"},"summary":"Create project issue","description":"Create a new project issue","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"assignee_id":{"type":"number","description":"The ID of a user to assign issue"},"confidential":{"type":"boolean","description":"Boolean parameter if the issue should be confidential","enum":[true,false]},"created_at":{"type":"dateTime","description":"Date time when the issue was created"},"description":{"type":"string","description":"The description of an issue"},"due_date":{"type":"string","description":"Date time string in the format YEAR-MONTH-DAY"},"labels":{"type":"string","description":"Comma-separated list of label names"},"merge_request_for_resolving_discussions":{"type":"number","description":"The IID of a merge request for which to resolve discussions"},"milestone_id":{"type":"number","description":"The ID of a milestone to assign issue"},"title":{"type":"string","description":"The title of an issue"}}},"example":{"assignee_id":"","confidential":"","created_at":"","description":"","due_date":"","labels":"","merge_request_for_resolving_discussions":"","milestone_id":"","title":""}}}}}},"/projects/{id}/labels":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"query","description":"Name of the resource","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/labels"},"summary":"Delete project Labels","description":"Delete an existing label","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/labels"},"summary":"List project labels","description":"Get all labels of the project","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/labels"},"summary":"Create project Labels","description":"Create a new label","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"color":{"type":"string","description":"The color of the label given in 6-digit hex notation with leading '#' sign (e"},"description":{"type":"string","description":"The description of label to be created"},"name":{"type":"string","description":"The name of the label to be created"},"priority":{"type":"number","description":"The priority of the label"}}},"example":{"color":"","description":"","name":"","priority":""}}}}},"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/labels"},"summary":"Update project Labels","description":"Update an existing label","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"color":{"type":"string","description":"The new color of the label given in 6-digit hex notation with leading '#' sign (e"},"description":{"type":"string","description":"The new description of label"},"name":{"type":"string","description":"The name of the label to be updated"},"new_name":{"type":"string","description":"The new name of the label"},"priority":{"type":"number","description":"The priority of the label"}}},"example":{"color":"","description":"","name":"","new_name":"","priority":""}}}}}},"/projects/{id}/merge_requests/{merge_request_id}":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}"},"summary":"Get project Merge Requests","description":"Get a single merge request","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}"},"summary":"Update merge request","description":"Update a merge request","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"assignee_id":{"type":"number","description":"The ID of a user to assign the merge request"},"description":{"type":"string","description":"The description of the merge request"},"labels":{"type":"string","description":"Comma-separated list of label names"},"milestone_id":{"type":"number","description":"The ID of a milestone to assign the merge request"},"remove_source_branch":{"type":"boolean","description":"Remove source branch when merging","enum":[true,false]},"state_event":{"type":"string","description":"Status of the merge request (This can only be one of closereopenmerge)"},"target_branch":{"type":"string","description":"The target branch"},"title":{"type":"string","description":"The title of the merge request"}}},"example":{"assignee_id":"","description":"","labels":"","milestone_id":"","remove_source_branch":"","state_event":"","target_branch":"","title":""}}}}},"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}"},"summary":"Delete merge request","description":"Delete a merge request","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_id}/changes":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/changes"},"summary":"List project Changes","description":"Show the merge request changes","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_id}/closes_issues":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/closes_issues"},"summary":"List project Closes Issues","description":"List issues that will be closed on merge","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_id}/commits":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/commits"},"summary":"List project Commits","description":"Get the commits of a merge request","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_id}/merge":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/merge"},"summary":"Merge merge request","description":"Merge a merge request","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"merge_commit_message":{"type":"string","description":"Custom merge commit message"},"merge_when_build_succeeds":{"type":"boolean","description":"When true this merge request will be merged when the pipeline succeeds","enum":[true,false]},"sha":{"type":"string","description":"When present must have the HEAD SHA of the source branch"},"should_remove_source_branch":{"type":"boolean","description":"When true the source branch will be deleted if possible","enum":[true,false]}}},"example":{"merge_commit_message":"","merge_when_build_succeeds":"","sha":"","should_remove_source_branch":""}}}}}},"/projects/{id}/merge_requests/{merge_request_id}/versions":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/versions"},"summary":"Get project Versions","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_id}/versions/{version_id}":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}},{"name":"version_id","in":"path","description":"The ID of the snippet version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/versions/{version_id}"},"summary":"Get project Version Id (GET)","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_id}/add_spent_time":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/add_spent_time"},"summary":"Add spent time to merge request","description":"Add spent time for a project merge_request","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"duration":{"type":"string","description":"The duration to be parsed"}}},"example":{"duration":""}}}}}},"/projects/{id}/merge_requests/{merge_request_id}/reset_spent_time":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/reset_spent_time"},"summary":"Reset spent time for merge request","description":"Reset spent time for a project merge_request","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_id}/reset_time_estimate":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/reset_time_estimate"},"summary":"Reset merge request time estimate","description":"Reset the time estimate for a project merge_request","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_id}/time_estimate":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/time_estimate"},"summary":"Set merge request time estimate","description":"Set a time estimate for a project merge_request","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"duration":{"type":"string","description":"The duration to be parsed"}}},"example":{"duration":""}}}}}},"/projects/{id}/merge_requests/{merge_request_id}/time_stats":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_id}/time_stats"},"summary":"Get project Time Stats (GET)","description":"Show time stats for a project merge_request","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Order results by field","schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort order (asc or desc)","schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"State of the resource","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests"},"summary":"List project Merge Requests","description":"List merge requests","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests"},"summary":"Create project Merge Requests","description":"Create a merge request","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"assignee_id":{"type":"number","description":"The ID of a user to assign the merge request"},"description":{"type":"string","description":"The description of the merge request"},"labels":{"type":"string","description":"Comma-separated list of label names"},"milestone_id":{"type":"number","description":"The ID of a milestone to assign the merge request"},"remove_source_branch":{"type":"boolean","description":"Remove source branch when merging","enum":[true,false]},"source_branch":{"type":"string","description":"The source branch"},"target_branch":{"type":"string","description":"The target branch"},"target_project_id":{"type":"number","description":"The target project of the merge request defaults to the"},"title":{"type":"string","description":"The title of the merge request"}}},"example":{"assignee_id":"","description":"","labels":"","milestone_id":"","remove_source_branch":"","source_branch":"","target_branch":"","target_project_id":"","title":""}}}}}},"/projects/{id}/milestones/{milestone_id}":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of the milestone","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/milestones/{milestone_id}"},"summary":"Get project Milestones","description":"Get a single project milestone","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of the milestone","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/milestones/{milestone_id}"},"summary":"Update project Milestones","description":"Update an existing project milestone","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the milestone"},"due_date":{"type":"string","description":"The due date of the milestone"},"start_date":{"type":"string","description":"The start date of the milestone"},"state_event":{"type":"string","description":"The state event of the milestone  (This can only be one of closeactivate)"},"title":{"type":"string","description":"The title of the milestone"}}},"example":{"description":"","due_date":"","start_date":"","state_event":"","title":""}}}}},"delete":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of a project milestone","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/milestones/{milestone_id}"},"summary":"Delete a project milestone","description":"Delete a project milestone | Deletes a specified project milestone. Only for users with the Planner, Reporter, Developer, Maintainer, or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/milestones/{milestone_id}/issues":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of the milestone","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/milestones/{milestone_id}/issues"},"summary":"Get project Issues (GET)","description":"Get all issues for a single project milestone","security":[{"bearerAuth":[]}]}},"/projects/{id}/milestones":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"State of the resource","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/milestones"},"summary":"List project Milestones","description":"Get a list of project milestones","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/milestones"},"summary":"Create project Milestones","description":"Create a new project milestone","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the milestone"},"due_date":{"type":"string","description":"The due date of the milestone"},"start_date":{"type":"string","description":"The start date of the milestone"},"title":{"type":"string","description":"The title of the milestone"}}},"example":{"description":"","due_date":"","start_date":"","title":""}}}}}},"/projects/{id}/notification_settings":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/notification_settings"},"summary":"List project Notification Settings","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/notification_settings"},"summary":"Update project Notification Settings","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"close_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"close_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"failed_pipeline":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"level":{"type":"string","description":"The project notification level"},"merge_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"new_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"new_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"new_note":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"reassign_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"reassign_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"reopen_issue":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"reopen_merge_request":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]},"success_pipeline":{"type":"boolean","description":"Enable/disable this notification","enum":[true,false]}}},"example":{"close_issue":"","close_merge_request":"","failed_pipeline":"","level":"","merge_merge_request":"","new_issue":"","new_merge_request":"","new_note":"","reassign_issue":"","reassign_merge_request":"","reopen_issue":"","reopen_merge_request":"","success_pipeline":""}}}}}},"/projects/{id}/pipelines/{pipeline_id}":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"path","description":"The ID of the pipeline","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/{pipeline_id}"},"summary":"Get project Pipelines","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]},"delete":{"tags":["Pipelines"],"parameters":[{"name":"id","in":"path","description":"The project ID or URL-encoded path","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"path","description":"The pipeline ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/{pipeline_id}"},"summary":"Delete a pipeline","description":"Delete a pipeline | Deletes a specified pipeline for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/pipelines/{pipeline_id}/cancel":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"path","description":"The ID of the pipeline","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/{pipeline_id}/cancel"},"summary":"Cancel pipeline","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/pipelines/{pipeline_id}/retry":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"path","description":"The ID of the pipeline","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/{pipeline_id}/retry"},"summary":"Retry pipeline","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/pipelines":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"scope","in":"query","description":"Scope of the search","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines"},"summary":"List project Pipelines","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/branches/{branch}":{"delete":{"tags":["Projects"],"parameters":[{"name":"branch","in":"path","description":"The name of the branch","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/branches/{branch}"},"summary":"Delete branch","description":"Delete a branch","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"branch","in":"path","description":"The name of the branch","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/branches/{branch}"},"summary":"Get project Branch","description":"Get a single branch","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/branches/{branch}/protect":{"put":{"tags":["Projects"],"parameters":[{"name":"branch","in":"path","description":"The name of the branch","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/branches/{branch}/protect"},"summary":"Protect branch","description":"Protect a single branch","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"developers_can_merge":{"type":"boolean","description":"Flag if developers can merge to that branch","enum":[true,false]},"developers_can_push":{"type":"boolean","description":"Flag if developers can push to that branch","enum":[true,false]}}},"example":{"developers_can_merge":"","developers_can_push":""}}}}}},"/projects/{id}/repository/branches/{branch}/unprotect":{"put":{"tags":["Projects"],"parameters":[{"name":"branch","in":"path","description":"The name of the branch","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/branches/{branch}/unprotect"},"summary":"Unprotect branch","description":"Unprotect a single branch","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/repository/branches":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/branches"},"summary":"Get project Branches","description":"Get a project repository branches","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/branches"},"summary":"Create Projects Repository Branches","description":"Create branch","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branch_name":{"type":"string","description":"The name of the branch"},"ref":{"type":"string","description":"Create branch from commit sha or existing branch"}}},"example":{"branch_name":"","ref":""}}}}}},"/projects/{id}/repository/commits/{sha}/comments":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"The commit SHA or name of a repository branch or tag","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{sha}/comments"},"summary":"Get project Comments (GET)","description":"Get a commit's comments","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"The commit SHA or name of a repository branch or tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{sha}/comments"},"summary":"Add comment to commit","description":"Post comment to commit","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"The file path"},"line":{"type":"number","description":"The line number"},"line_type":{"type":"new","description":"The type of the line (This can only be one of newold)"},"note":{"type":"string","description":"The text of the comment"}}},"example":{"path":"","line":"","line_type":"","note":""}}}}}},"/projects/{id}/repository/commits/{sha}":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"The commit SHA or name of a repository branch or tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{sha}"},"summary":"Get project Sha (GET) - Repository Commits Sha","description":"Get a specific commit of a project","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/blobs/{sha}":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"The commit SHA or name of a repository branch or tag","required":true,"schema":{"type":"string","example":""}},{"name":"filepath","in":"query","description":"Filepath","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/blobs/{sha}"},"summary":"Get project Sha (GET) - Repository Blobs Sha","description":"Get a raw file contents","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/commits/{sha}/cherry_pick":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"The commit SHA or name of a repository branch or tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{sha}/cherry_pick"},"summary":"Cherry-pick commit","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branch":{"type":"string","description":"The name of the branch"}}},"example":{"branch":""}}}}}},"/projects/{id}/repository/commits/{sha}/diff":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"The commit SHA or name of a repository branch or tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{sha}/diff"},"summary":"Get project Diff (GET)","description":"Get the diff for a specific commit of a project","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/commits/{sha}/statuses":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"The commit SHA or name of a repository branch or tag","required":true,"schema":{"type":"string","example":""}},{"name":"all","in":"query","description":"All","schema":{"type":"string","example":""}},{"name":"name","in":"query","description":"Name of the resource","schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"ref","in":"query","description":"Reference (branch or tag name)","schema":{"type":"string","example":""}},{"name":"stage","in":"query","description":"Stage","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{sha}/statuses"},"summary":"Get project Statuses (GET)","description":"Get a commit's statuses","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/commits":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"path","in":"query","description":"Path to the resource","schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"ref_name","in":"query","description":"Ref Name","schema":{"type":"string","example":""}},{"name":"since","in":"query","description":"Since","schema":{"type":"string","example":""}},{"name":"until","in":"query","description":"Until","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits"},"summary":"Get project Commits (GET)","description":"Get a project repository commits","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits"},"summary":"Create commit","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"actions":{"type":"[]","description":"Actions to perform in commit"},"author_email":{"type":"string","description":"Author email for commit"},"author_name":{"type":"string","description":"Author name for commit"},"branch_name":{"type":"string","description":"The name of branch"},"commit_message":{"type":"string","description":"Commit message"}}},"example":{"actions":"","author_email":"","author_name":"","branch_name":"","commit_message":""}}}}}},"/projects/{id}/repository/tags/{tag_name}":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"tag_name","in":"path","description":"The name of the tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/tags/{tag_name}"},"summary":"Delete tag","description":"Delete a repository tag","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"tag_name","in":"path","description":"The name of the tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/tags/{tag_name}"},"summary":"Get project Tag Name (GET)","description":"Get a single repository tag","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/tags":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/tags"},"summary":"Get project Tags (GET)","description":"Get a project repository tags","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/tags"},"summary":"Create Projects Repository Tags","description":"Create a new repository tag","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"message":{"type":"string","description":"Specifying a message creates an annotated tag"},"ref":{"type":"string","description":"The commit sha or branch name"},"release_description":{"type":"string","description":"Specifying release notes stored in the GitLab database"},"tag_name":{"type":"string","description":"The name of the tag"}}},"example":{"message":"","ref":"","release_description":"","tag_name":""}}}}}},"/projects/{id}/repository/archive":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"format","in":"query","description":"Format","schema":{"type":"string","example":""}},{"name":"sha","in":"query","description":"Commit SHA","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/archive"},"summary":"Get project Archive (GET)","description":"Get an archive of the repository","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/compare":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"from","in":"query","description":"From","schema":{"type":"string","example":""}},{"name":"to","in":"query","description":"To","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/compare"},"summary":"Get project Compare (GET)","description":"Compare two branches tags or commits","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/contributors":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/contributors"},"summary":"Get project Contributors (GET)","description":"Get repository contributors","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/merged_branches":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/merged_branches"},"summary":"List merged branches","description":"Merged Branches","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/repository/tree":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"path","in":"query","description":"Path to the resource","schema":{"type":"string","example":""}},{"name":"recursive","in":"query","description":"Recursive","schema":{"type":"string","example":""}},{"name":"ref_name","in":"query","description":"Ref Name","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/tree"},"summary":"Get project Tree (GET)","description":"Get a project repository tree","security":[{"bearerAuth":[]}]}},"/projects/{id}/runners":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"scope","in":"query","description":"Scope of the search","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/runners"},"summary":"List project runners","description":"Get runners available for project","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/runners"},"summary":"Create project Runners","description":"Enable a runner for a project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"runner_id":{"type":"number","description":"The ID of the runner"}}},"example":{"runner_id":""}}}}}},"/projects/{id}/runners/{runner_id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"runner_id","in":"path","description":"The ID of the runner","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/runners/{runner_id}"},"summary":"Delete project Runners","description":"Disable project's runner","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/services/{service_slug}":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"service_slug","in":"path","description":"The slug name of the service (for example, slack, jira, asana)","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/{service_slug}"},"summary":"Delete project Services","description":"Delete a service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"service_slug","in":"path","description":"The slug name of the service (for example, slack, jira, asana)","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/{service_slug}"},"summary":"List project services","description":"Get the service settings for project","security":[{"bearerAuth":[]}]}},"/projects/{id}/services/asana":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/asana"},"summary":"Update project Asana","description":"Set asana service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_key":{"type":"string","description":"User API token"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"restrict_to_branch":{"type":"string","description":"Comma-separated list of branches which will be automatically inspected"}}},"example":{"api_key":"","push_events":"","restrict_to_branch":""}}}}}},"/projects/{id}/services/assembla":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/assembla"},"summary":"Update project Assembla (PUT)","description":"Set assembla service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"subdomain":{"type":"string","description":"Subdomain setting"},"token":{"type":"string","description":"The authentication token"}}},"example":{"push_events":"","subdomain":"","token":""}}}}}},"/projects/{id}/services/bamboo":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/bamboo"},"summary":"Update project Bamboo (PUT)","description":"Set bamboo service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"bamboo_url":{"type":"string","description":"Bamboo root URL like https"},"build_key":{"type":"string","description":"Bamboo build plan key like"},"password":{"type":"string","description":"Passord of the user"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"username":{"type":"string","description":"A user with API access if applicable"}}},"example":{"bamboo_url":"","build_key":"","password":"","push_events":"","username":""}}}}}},"/projects/{id}/services/bugzilla":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/bugzilla"},"summary":"Update project Bugzilla (PUT)","description":"Set bugzilla service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Description"},"issues_url":{"type":"string","description":"Issues URL"},"new_issue_url":{"type":"string","description":"New issue URL"},"project_url":{"type":"string","description":"Project URL"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"title":{"type":"string","description":"Title"}}},"example":{"description":"","issues_url":"","new_issue_url":"","project_url":"","push_events":"","title":""}}}}}},"/projects/{id}/services/buildkite":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/buildkite"},"summary":"Update project Buildkite (PUT)","description":"Set buildkite service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification for communication","enum":[true,false]},"project_url":{"type":"string","description":"The buildkite project URL"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"token":{"type":"string","description":"Buildkite project GitLab token"}}},"example":{"enable_ssl_verification":"","project_url":"","push_events":"","token":""}}}}}},"/projects/{id}/services/campfire":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/campfire"},"summary":"Update project Campfire (PUT)","description":"Set campfire service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"room":{"type":"string","description":"Campfire room"},"subdomain":{"type":"string","description":"Campfire subdomain"},"token":{"type":"string","description":"Campfire token"}}},"example":{"push_events":"","room":"","subdomain":"","token":""}}}}}},"/projects/{id}/services/custom-issue-tracker":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/custom-issue-tracker"},"summary":"Update project Custom-Issue-Tracker (PUT)","description":"Set custom-issue-tracker service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Description"},"issues_url":{"type":"string","description":"Issues URL"},"new_issue_url":{"type":"string","description":"New issue URL"},"project_url":{"type":"string","description":"Project URL"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"title":{"type":"string","description":"Title"}}},"example":{"description":"","issues_url":"","new_issue_url":"","project_url":"","push_events":"","title":""}}}}}},"/projects/{id}/services/drone-ci":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/drone-ci"},"summary":"Update project Drone-Ci (PUT)","description":"Set drone-ci service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"drone_url":{"type":"string","description":"Drone CI URL"},"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification for communication","enum":[true,false]},"merge_request_events":{"type":"string","description":"Event will be triggered when a merge request is created/updated/merged"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"tag_push_events":{"type":"string","description":"Event will be triggered when a new tag is pushed to the repository"},"token":{"type":"string","description":"Drone CI token"}}},"example":{"drone_url":"","enable_ssl_verification":"","merge_request_events":"","push_events":"","tag_push_events":"","token":""}}}}}},"/projects/{id}/services/emails-on-push":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/emails-on-push"},"summary":"Update project Emails-On-Push (PUT)","description":"Set emails-on-push service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"disable_diffs":{"type":"boolean","description":"Disable code diffs","enum":[true,false]},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"recipients":{"type":"string","description":"Comma-separated list of recipient email addresses"},"send_from_committer_email":{"type":"boolean","description":"Send from committer","enum":[true,false]},"tag_push_events":{"type":"string","description":"Event will be triggered when a new tag is pushed to the repository"}}},"example":{"disable_diffs":"","push_events":"","recipients":"","send_from_committer_email":"","tag_push_events":""}}}}}},"/projects/{id}/services/external-wiki":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/external-wiki"},"summary":"Update project External-Wiki (PUT)","description":"Set external-wiki service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"external_wiki_url":{"type":"string","description":"The URL of the external Wiki"}}},"example":{"external_wiki_url":""}}}}}},"/projects/{id}/services/irker":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/irker"},"summary":"Update project Irker (PUT)","description":"Set irker service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"colorize_messages":{"type":"boolean","description":"Colorize messages","enum":[true,false]},"default_irc_uri":{"type":"string","description":"Default"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"recipients":{"type":"string","description":"Recipients/channels separated by whitespaces"},"server_host":{"type":"string","description":"Server host"},"server_port":{"type":"number","description":"Server port"}}},"example":{"colorize_messages":"","default_irc_uri":"","push_events":"","recipients":"","server_host":"","server_port":""}}}}}},"/projects/{id}/services/jira":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/jira"},"summary":"Update project Jira (PUT)","description":"Set jira service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"commit_events":{"type":"string","description":"Event will be triggered when a commit is created/updated"},"jira_issue_transition_id":{"type":"number","description":"The ID of a transition that moves issues to a closed state"},"merge_request_events":{"type":"string","description":"Event will be triggered when a merge request is created/updated/merged"},"password":{"type":"string","description":"The password of the user created to be used with GitLab/JIRA"},"project_key":{"type":"string","description":"The short identifier for your JIRA project all uppercase e"},"url":{"type":"string","description":"The URL to the JIRA project which is being linked to this GitLab project e"},"username":{"type":"string","description":"The username of the user created to be used with GitLab/JIRA"}}},"example":{"commit_events":"","jira_issue_transition_id":"","merge_request_events":"","password":"","project_key":"","url":"","username":""}}}}}},"/projects/{id}/services/mattermost":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/mattermost"},"summary":"Update project Mattermost (PUT)","description":"Set mattermost service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"build_events":{"type":"string","description":"Event will be triggered when a build status changes"},"confidential_issue_events":{"type":"string","description":"Event will be triggered when a confidential issue is created/updated/closed"},"issue_events":{"type":"string","description":"Event will be triggered when an issue is created/updated/closed"},"merge_request_events":{"type":"string","description":"Event will be triggered when a merge request is created/updated/merged"},"note_events":{"type":"string","description":"Event will be triggered when someone adds a comment"},"pipeline_events":{"type":"string","description":"Pipeline Events"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"tag_push_events":{"type":"string","description":"Event will be triggered when a new tag is pushed to the repository"},"webhook":{"type":"string","description":"The Mattermost webhook"},"wiki_page_events":{"type":"string","description":"Event will be triggered when a wiki page is created/updated"}}},"example":{"build_events":"","confidential_issue_events":"","issue_events":"","merge_request_events":"","note_events":"","pipeline_events":"","push_events":"","tag_push_events":"","webhook":"","wiki_page_events":""}}}}}},"/projects/{id}/services/mattermost-slash-commands":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/mattermost-slash-commands"},"summary":"Update project Mattermost-Slash-Commands (PUT)","description":"Set mattermost-slash-commands service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"token":{"type":"string","description":"The Mattermost token"}}},"example":{"token":""}}}}}},"/projects/{id}/services/mattermost_slash_commands/trigger":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/mattermost_slash_commands/trigger"},"summary":"Create project Trigger","description":"Added in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"token":{"type":"string","description":"The Mattermost token"}}},"example":{"token":""}}}}}},"/projects/{id}/services/pipelines-email":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/pipelines-email"},"summary":"Update Projects Services Pipelines-Email","description":"Set pipelines-email service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"notify_only_broken_builds":{"type":"boolean","description":"Notify only broken builds","enum":[true,false]},"pipeline_events":{"type":"string","description":"Pipeline Events"},"recipients":{"type":"string","description":"Comma-separated list of recipient email addresses"}}},"example":{"notify_only_broken_builds":"","pipeline_events":"","recipients":""}}}}}},"/projects/{id}/services/pivotaltracker":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/pivotaltracker"},"summary":"Update project Pivotaltracker (PUT)","description":"Set pivotaltracker service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"restrict_to_branch":{"type":"string","description":"Comma-separated list of branches which will be automatically inspected"},"token":{"type":"string","description":"The Pivotaltracker token"}}},"example":{"push_events":"","restrict_to_branch":"","token":""}}}}}},"/projects/{id}/services/pushover":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/pushover"},"summary":"Update project Pushover (PUT)","description":"Set pushover service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_key":{"type":"string","description":"The application key"},"device":{"type":"string","description":"Leave blank for all active devices"},"priority":{"type":"string","description":"The priority"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"sound":{"type":"string","description":"The sound of the notification"},"user_key":{"type":"string","description":"The user key"}}},"example":{"api_key":"","device":"","priority":"","push_events":"","sound":"","user_key":""}}}}}},"/projects/{id}/services/redmine":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/redmine"},"summary":"Update project Redmine (PUT)","description":"Set redmine service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the tracker"},"issues_url":{"type":"string","description":"The issues URL"},"new_issue_url":{"type":"string","description":"The new issue URL"},"project_url":{"type":"string","description":"The project URL"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"}}},"example":{"description":"","issues_url":"","new_issue_url":"","project_url":"","push_events":""}}}}}},"/projects/{id}/services/slack":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/slack"},"summary":"Update project Slack (PUT)","description":"Set slack service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"build_events":{"type":"string","description":"Event will be triggered when a build status changes"},"channel":{"type":"string","description":"The channel name"},"confidential_issue_events":{"type":"string","description":"Event will be triggered when a confidential issue is created/updated/closed"},"issue_events":{"type":"string","description":"Event will be triggered when an issue is created/updated/closed"},"merge_request_events":{"type":"string","description":"Event will be triggered when a merge request is created/updated/merged"},"new_issue_url":{"type":"string","description":"The user name"},"note_events":{"type":"string","description":"Event will be triggered when someone adds a comment"},"pipeline_events":{"type":"string","description":"Pipeline Events"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"tag_push_events":{"type":"string","description":"Event will be triggered when a new tag is pushed to the repository"},"webhook":{"type":"string","description":"The Slack webhook"},"wiki_page_events":{"type":"string","description":"Event will be triggered when a wiki page is created/updated"}}},"example":{"build_events":"","channel":"","confidential_issue_events":"","issue_events":"","merge_request_events":"","new_issue_url":"","note_events":"","pipeline_events":"","push_events":"","tag_push_events":"","webhook":"","wiki_page_events":""}}}}}},"/projects/{id}/services/teamcity":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/teamcity"},"summary":"Update project Teamcity (PUT)","description":"Set teamcity service for project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"build_type":{"type":"string","description":"Build configuration ID"},"password":{"type":"string","description":"The password of the user"},"push_events":{"type":"string","description":"Event will be triggered by a push to the repository"},"teamcity_url":{"type":"string","description":"TeamCity root URL like https"},"username":{"type":"string","description":"A user with permissions to trigger a manual build"}}},"example":{"build_type":"","password":"","push_events":"","teamcity_url":"","username":""}}}}}},"/projects/{id}/share":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/share"},"summary":"Share project with group","description":"Share the project with a group","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"date","description":"Share expiration date"},"group_access":{"type":"number","description":"The group access level (This can only be one of 10203040)"},"group_id":{"type":"number","description":"The ID of a group"}}},"example":{"expires_at":"","group_access":"","group_id":""}}}}}},"/projects/{id}/share/{group_id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"group_id","in":"path","description":"The ID of the group","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/share/{group_id}"},"summary":"Unshare project from group","description":"Delete","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/snippets/{snippet_id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}"},"summary":"Delete project Snippets","description":"Delete a project snippet","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}"},"summary":"Get project Snippets","description":"Get a single project snippet","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}"},"summary":"Update project Snippets","description":"Update an existing project snippet","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"code":{"type":"string","description":"The content of the snippet"},"file_name":{"type":"string","description":"The file name of the snippet"},"title":{"type":"string","description":"The title of the snippet"},"visibility_level":{"type":"number","description":"The visibility level of the snippet (This can only be one of 01020)"}}},"example":{"code":"","file_name":"","title":"","visibility_level":""}}}}}},"/projects/{id}/snippets/{snippet_id}/raw":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}/raw"},"summary":"List project Raw","description":"Get a raw project snippet","security":[{"bearerAuth":[]}]}},"/projects/{id}/snippets":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets"},"summary":"List project Snippets","description":"Get all project snippets","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets"},"summary":"Create project Snippets","description":"Create a new project snippet","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"code":{"type":"string","description":"The content of the snippet"},"file_name":{"type":"string","description":"The file name of the snippet"},"title":{"type":"string","description":"The title of the snippet"},"visibility_level":{"type":"number","description":"The visibility level of the snippet (This can only be one of 01020)"}}},"example":{"code":"","file_name":"","title":"","visibility_level":""}}}}}},"/projects/{id}/star":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/star"},"summary":"Unstar project","description":"Unstar a project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/star"},"summary":"Star project","description":"Star a project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/triggers/{token}":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"token","in":"path","description":"The token of the CI/CD trigger","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/triggers/{token}"},"summary":"Delete project Triggers","description":"Delete a trigger","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"token","in":"path","description":"The token of the CI/CD trigger","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/triggers/{token}"},"summary":"Get project Triggers","description":"Get specific trigger of a project","security":[{"bearerAuth":[]}]}},"/projects/{id}/triggers":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/triggers"},"summary":"List project Triggers","description":"Get triggers list","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/triggers"},"summary":"Create project Triggers","description":"Create a trigger","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/variables/{key}":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the CI/CD variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_level_variables.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/variables/{key}"},"summary":"Delete project variable","description":"Delete an existing variable from a project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the CI/CD variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_level_variables.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/variables/{key}"},"summary":"Get project Variables","description":"Get a specific variable from a project","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the CI/CD variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_level_variables.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/variables/{key}"},"summary":"Update project variable","description":"Update an existing variable from a project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"value":{"type":"string","description":"The value of the variable"}}},"example":{"value":""}}}}}},"/projects/{id}/variables":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_level_variables.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/variables"},"summary":"List project Variables","description":"Get project variables","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_level_variables.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/variables"},"summary":"Create project variable","description":"Create a new variable in a project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"key":{"type":"string","description":"The key of the variable"},"value":{"type":"string","description":"The value of the variable"}}},"example":{"key":"","value":""}}}}}},"/projects/{id}":{"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}"},"summary":"Delete project by ID","description":"Remove a project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}"},"summary":"Get project by ID","description":"Get a single project","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}"},"summary":"Update project by ID","description":"Update an existing project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"The path of the repository"},"builds_enabled":{"type":"boolean","description":"Flag indication if builds are enabled","enum":[true,false]},"container_registry_enabled":{"type":"boolean","description":"Flag indication if the container registry is enabled for that project","enum":[true,false]},"default_branch":{"type":"string","description":"The default branch of the project"},"description":{"type":"string","description":"The description of the project"},"issues_enabled":{"type":"boolean","description":"Flag indication if the issue tracker is enabled","enum":[true,false]},"lfs_enabled":{"type":"boolean","description":"Flag indication if Git LFS is enabled for that project","enum":[true,false]},"merge_requests_enabled":{"type":"boolean","description":"Flag indication if merge requests are enabled","enum":[true,false]},"name":{"type":"string","description":"The name of the project"},"only_allow_merge_if_all_discussions_are_resolved":{"type":"boolean","description":"Only allow to merge if all discussions are resolved","enum":[true,false]},"only_allow_merge_if_build_succeeds":{"type":"boolean","description":"Only allow to merge if builds succeed","enum":[true,false]},"public":{"type":"boolean","description":"Create a public project","enum":[true,false]},"public_builds":{"type":"boolean","description":"Perform public builds","enum":[true,false]},"request_access_enabled":{"type":"boolean","description":"Allow users to request member access","enum":[true,false]},"shared_runners_enabled":{"type":"boolean","description":"Flag indication if shared runners are enabled for that project","enum":[true,false]},"snippets_enabled":{"type":"boolean","description":"Flag indication if snippets are enabled","enum":[true,false]},"visibility_level":{"type":"number","description":"Create a public project"},"wiki_enabled":{"type":"boolean","description":"Flag indication if the wiki is enabled","enum":[true,false]}}},"example":{"path":"","builds_enabled":"","container_registry_enabled":"","default_branch":"","description":"","issues_enabled":"","lfs_enabled":"","merge_requests_enabled":"","name":"","only_allow_merge_if_all_discussions_are_resolved":"","only_allow_merge_if_build_succeeds":"","public":"","public_builds":"","request_access_enabled":"","shared_runners_enabled":"","snippets_enabled":"","visibility_level":"","wiki_enabled":""}}}}}},"/projects/{id}/archive":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/archive"},"summary":"Archive project","description":"Archive a project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/events":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/events"},"summary":"List project events","description":"Get events for a single project","security":[{"bearerAuth":[]}]}},"/projects/{id}/pipeline":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline"},"summary":"Create project Pipeline","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"ref":{"type":"string","description":"Reference"}}},"example":{"ref":""}}}}}},"/projects/{id}/statuses/{sha}":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"The commit SHA or name of a repository branch or tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/statuses/{sha}"},"summary":"Create project Statuses","description":"Post status to a commit","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"context":{"type":"string","description":"A string label to differentiate this status from the status of other systems"},"description":{"type":"string","description":"A short description of the status"},"name":{"type":"string","description":"A string label to differentiate this status from the status of other systems"},"ref":{"type":"string","description":"The ref"},"state":{"type":"string","description":"The state of the status (This can only be one of pendingrunningsuccessfailedcanceled)"},"target_url":{"type":"string","description":"The target URL to associate with this status"}}},"example":{"context":"","description":"","name":"","ref":"","state":"","target_url":""}}}}}},"/projects/{id}/unarchive":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/unarchive"},"summary":"Create project Unarchive","description":"Unarchive a project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/uploads":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/uploads"},"summary":"Upload file to project","description":"Upload a file","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/uploads"},"summary":"List all uploads","description":"List all uploads | Lists all uploads of a project sorted by `created_at` in descending order. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/users":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Search query","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/users"},"summary":"List project Users","description":"Get the users list of a project","security":[{"bearerAuth":[]}]}},"/projects":{"get":{"tags":["Projects"],"parameters":[{"name":"archived","in":"query","description":"Archived","schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Order results by field","schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Search query","schema":{"type":"string","example":""}},{"name":"simple","in":"query","description":"Simple","schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort order (asc or desc)","schema":{"type":"string","example":""}},{"name":"visibility","in":"query","description":"Visibility","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects"},"summary":"Get Projects","description":"Get a projects list for authenticated user","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects"},"summary":"Create Projects","description":"Create new project","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"The path of the repository"},"builds_enabled":{"type":"boolean","description":"Flag indication if builds are enabled","enum":[true,false]},"container_registry_enabled":{"type":"boolean","description":"Flag indication if the container registry is enabled for that project","enum":[true,false]},"description":{"type":"string","description":"The description of the project"},"import_url":{"type":"string","description":"URL from which the project is imported"},"issues_enabled":{"type":"boolean","description":"Flag indication if the issue tracker is enabled","enum":[true,false]},"lfs_enabled":{"type":"boolean","description":"Flag indication if Git LFS is enabled for that project","enum":[true,false]},"merge_requests_enabled":{"type":"boolean","description":"Flag indication if merge requests are enabled","enum":[true,false]},"name":{"type":"string","description":"The name of the project"},"namespace_id":{"type":"number","description":"Namespace ID for the new project"},"only_allow_merge_if_all_discussions_are_resolved":{"type":"boolean","description":"Only allow to merge if all discussions are resolved","enum":[true,false]},"only_allow_merge_if_build_succeeds":{"type":"boolean","description":"Only allow to merge if builds succeed","enum":[true,false]},"public":{"type":"boolean","description":"Create a public project","enum":[true,false]},"public_builds":{"type":"boolean","description":"Perform public builds","enum":[true,false]},"request_access_enabled":{"type":"boolean","description":"Allow users to request member access","enum":[true,false]},"shared_runners_enabled":{"type":"boolean","description":"Flag indication if shared runners are enabled for that project","enum":[true,false]},"snippets_enabled":{"type":"boolean","description":"Flag indication if snippets are enabled","enum":[true,false]},"visibility_level":{"type":"number","description":"Create a public project"},"wiki_enabled":{"type":"boolean","description":"Flag indication if the wiki is enabled","enum":[true,false]}}},"example":{"path":"","builds_enabled":"","container_registry_enabled":"","description":"","import_url":"","issues_enabled":"","lfs_enabled":"","merge_requests_enabled":"","name":"","namespace_id":"","only_allow_merge_if_all_discussions_are_resolved":"","only_allow_merge_if_build_succeeds":"","public":"","public_builds":"","request_access_enabled":"","shared_runners_enabled":"","snippets_enabled":"","visibility_level":"","wiki_enabled":""}}}}}},"/projects/user/{user_id}":{"post":{"tags":["Projects"],"parameters":[{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects.html","api_endpoint":"https://gitlab.com/api/v4/projects/user/{user_id}"},"summary":"Create project User Id (POST)","description":"Create new project for a specified user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"builds_enabled":{"type":"boolean","description":"Flag indication if builds are enabled","enum":[true,false]},"container_registry_enabled":{"type":"boolean","description":"Flag indication if the container registry is enabled for that project","enum":[true,false]},"default_branch":{"type":"string","description":"The default branch of the project"},"description":{"type":"string","description":"The description of the project"},"import_url":{"type":"string","description":"URL from which the project is imported"},"issues_enabled":{"type":"boolean","description":"Flag indication if the issue tracker is enabled","enum":[true,false]},"lfs_enabled":{"type":"boolean","description":"Flag indication if Git LFS is enabled for that project","enum":[true,false]},"merge_requests_enabled":{"type":"boolean","description":"Flag indication if merge requests are enabled","enum":[true,false]},"name":{"type":"string","description":"The name of the project"},"namespace_id":{"type":"number","description":"Namespace ID for the new project"},"only_allow_merge_if_all_discussions_are_resolved":{"type":"boolean","description":"Only allow to merge if all discussions are resolved","enum":[true,false]},"only_allow_merge_if_build_succeeds":{"type":"boolean","description":"Only allow to merge if builds succeed","enum":[true,false]},"public":{"type":"boolean","description":"Create a public project","enum":[true,false]},"public_builds":{"type":"boolean","description":"Perform public builds","enum":[true,false]},"request_access_enabled":{"type":"boolean","description":"Allow users to request member access","enum":[true,false]},"shared_runners_enabled":{"type":"boolean","description":"Flag indication if shared runners are enabled for that project","enum":[true,false]},"snippets_enabled":{"type":"boolean","description":"Flag indication if snippets are enabled","enum":[true,false]},"visibility_level":{"type":"number","description":"Create a public project"},"wiki_enabled":{"type":"boolean","description":"Flag indication if the wiki is enabled","enum":[true,false]}}},"example":{"builds_enabled":"","container_registry_enabled":"","default_branch":"","description":"","import_url":"","issues_enabled":"","lfs_enabled":"","merge_requests_enabled":"","name":"","namespace_id":"","only_allow_merge_if_all_discussions_are_resolved":"","only_allow_merge_if_build_succeeds":"","public":"","public_builds":"","request_access_enabled":"","shared_runners_enabled":"","snippets_enabled":"","visibility_level":"","wiki_enabled":""}}}}}},"/runners/{id}":{"delete":{"tags":["Runners"],"parameters":[{"name":"id","in":"path","description":"The ID of the resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners.html","api_endpoint":"https://gitlab.com/api/v4/runners/{id}"},"summary":"Delete runner","description":"Remove a runner","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Runners"],"parameters":[{"name":"id","in":"path","description":"The ID of the resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners.html","api_endpoint":"https://gitlab.com/api/v4/runners/{id}"},"summary":"Get Runners","description":"Get runner's details","security":[{"bearerAuth":[]}]},"put":{"tags":["Runners"],"parameters":[{"name":"id","in":"path","description":"The ID of the resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners.html","api_endpoint":"https://gitlab.com/api/v4/runners/{id}"},"summary":"Update runner","description":"Update runner's details","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"\"<string>\"]":{"type":"string","description":"\"<String>\"]"},"active":{"type":"boolean","description":"The state of a runner","enum":[true,false]},"description":{"type":"string","description":"The description of the runner"},"locked":{"type":"boolean","description":"Flag indicating the runner is locked","enum":[true,false]},"run_untagged":{"type":"boolean","description":"Flag indicating the runner can execute untagged jobs","enum":[true,false]},"tag_list":{"type":"[\"string\"","description":"Tag List"}}},"example":{"\"<string>\"]":"","active":"","description":"","locked":"","run_untagged":"","tag_list":""}}}}}},"/runners":{"get":{"tags":["Runners"],"parameters":[{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"scope","in":"query","description":"Scope of the search","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners.html","api_endpoint":"https://gitlab.com/api/v4/runners"},"summary":"List runners","description":"Get runners available for user","security":[{"bearerAuth":[]}]},"post":{"tags":["CI Runners"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runners"},"summary":"Create a runner","description":"Create a runner | Creates a runner. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"string","description":"The access level of the runner"},"active":{"type":"boolean","description":"Deprecated: Use `paused` instead. Specifies if the runner is allowed to receive new jobs. Mutually exclusive with `paused`.","enum":[true,false]},"description":{"type":"string","description":"Description of the runner"},"info":{"type":"object","description":"Runner's metadata","properties":{"architecture":{"type":"string","description":"Runner's architecture"},"name":{"type":"string","description":"Runner's name"},"platform":{"type":"string","description":"Runner's platform"},"revision":{"type":"string","description":"Runner's revision"},"version":{"type":"string","description":"Runner's version"}}},"locked":{"type":"boolean","description":"Specifies if the runner should be locked for the current project","enum":[true,false]},"maintainer_note":{"type":"string","description":"Deprecated: see `maintenance_note`. Mutually exclusive with `maintenance_note`."},"maintenance_note":{"type":"string","description":"Free-form maintenance notes for the runner (1024 characters). Mutually exclusive with `maintainer_note`."},"maximum_timeout":{"type":"number","description":"Maximum timeout that limits the amount of time (in seconds) that runners can run jobs"},"paused":{"type":"boolean","description":"Specifies if the runner should ignore new jobs. Mutually exclusive with `active`.","enum":[true,false]},"run_untagged":{"type":"boolean","description":"Specifies if the runner should handle untagged jobs","enum":[true,false]},"tag_list":{"type":"array","description":"A list of runner tags","items":{"type":"string"}},"token":{"type":"string","description":"Registration token","required":true}}},"example":{"access_level":["not_protected"],"active":[false],"description":["string"],"info":[{"architecture":"string","name":"string","platform":"string","revision":"string","version":"string"}],"locked":[false],"maintainer_note":["string"],"maintenance_note":["string"],"maximum_timeout":[0],"paused":[false],"run_untagged":[false],"tag_list":[["string"]],"token":["string"]}}}}},"delete":{"tags":["CI Runners"],"parameters":[{"name":"token","in":"query","description":"The runner's authentication token","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runners"},"summary":"Delete a registered runner","description":"Delete a registered runner | Deletes a specified registered runner. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/runners/all":{"get":{"tags":["Runners"],"parameters":[{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"scope","in":"query","description":"Scope of the search","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners.html","api_endpoint":"https://gitlab.com/api/v4/runners/all"},"summary":"Get Runners All (GET)","description":"Get all runners - shared and specific","security":[{"bearerAuth":[]}]}},"/sidekiq/compound_metrics":{"get":{"tags":["Sidekiq"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/sidekiq/compound_metrics"},"summary":"Get Sidekiq Compound Metrics","description":"Get the Sidekiq Compound metrics","security":[{"bearerAuth":[]}]}},"/sidekiq/job_stats":{"get":{"tags":["Sidekiq"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/sidekiq/job_stats"},"summary":"Get Sidekiq Job Stats","description":"Get the Sidekiq job statistics","security":[{"bearerAuth":[]}]}},"/sidekiq/process_metrics":{"get":{"tags":["Sidekiq"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/sidekiq/process_metrics"},"summary":"Get Sidekiq Process Metrics","description":"Get the Sidekiq process metrics","security":[{"bearerAuth":[]}]}},"/sidekiq/queue_metrics":{"get":{"tags":["Sidekiq"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/sidekiq/queue_metrics"},"summary":"Get Sidekiq Queue Metrics","description":"Get the Sidekiq queue metrics","security":[{"bearerAuth":[]}]}},"/snippets/{id}":{"delete":{"tags":["Snippets"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets.html","api_endpoint":"https://gitlab.com/api/v4/snippets/{id}"},"summary":"Delete snippet","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Snippets"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets.html","api_endpoint":"https://gitlab.com/api/v4/snippets/{id}"},"summary":"Get snippet by ID","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]},"put":{"tags":["Snippets"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets.html","api_endpoint":"https://gitlab.com/api/v4/snippets/{id}"},"summary":"Update snippet","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"content":{"type":"string","description":"The content of a snippet"},"file_name":{"type":"string","description":"The name of a snippet file"},"title":{"type":"string","description":"The title of a snippet"},"visibility_level":{"type":"number","description":"The visibility level of the snippet (This can only be one of 01020)"}}},"example":{"content":"","file_name":"","title":"","visibility_level":""}}}}}},"/snippets/{id}/raw":{"get":{"tags":["Snippets"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets.html","api_endpoint":"https://gitlab.com/api/v4/snippets/{id}/raw"},"summary":"Get snippet (GET) - Snippets Raw","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]}},"/snippets":{"get":{"tags":["Snippets"],"parameters":[{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets.html","api_endpoint":"https://gitlab.com/api/v4/snippets"},"summary":"List snippets","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]},"post":{"tags":["Snippets"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets.html","api_endpoint":"https://gitlab.com/api/v4/snippets"},"summary":"Create snippet","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"content":{"type":"string","description":"The content of a snippet"},"file_name":{"type":"string","description":"The name of a snippet file"},"title":{"type":"string","description":"The title of a snippet"},"visibility_level":{"type":"10","description":"The visibility level of the snippet (This can only be one of 01020)"}}},"example":{"content":"","file_name":"","title":"","visibility_level":""}}}}}},"/snippets/public":{"get":{"tags":["Snippets"],"parameters":[{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets.html","api_endpoint":"https://gitlab.com/api/v4/snippets/public"},"summary":"Get snippet (GET) - Snippets Public","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]}},"/todos":{"delete":{"tags":["Todos"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/todos.html","api_endpoint":"https://gitlab.com/api/v4/todos"},"summary":"Delete Todos","description":"Mark all todos as done","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Todos"],"parameters":[{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/todos.html","api_endpoint":"https://gitlab.com/api/v4/todos"},"summary":"List todos","description":"Get a todo list","security":[{"bearerAuth":[]}]}},"/user/emails/{email_id}":{"delete":{"tags":["Users"],"parameters":[{"name":"email_id","in":"path","description":"The ID of the email","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/user/emails/{email_id}"},"summary":"Delete User Emails Email Id","description":"Delete an email address from the currently authenticated user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Users"],"parameters":[{"name":"email_id","in":"path","description":"The ID of the email","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/user/emails/{email_id}"},"summary":"Get User Emails Email Id","description":"Get a single email address owned by the currently authenticated user","security":[{"bearerAuth":[]}]}},"/user/emails":{"get":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/user/emails"},"summary":"Get User Emails","description":"Get the currently authenticated user's email addresses","security":[{"bearerAuth":[]}]},"post":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/user/emails"},"summary":"Create User Emails","description":"Add new email address to the currently authenticated user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"email":{"type":"string","description":"The new email"}}},"example":{"email":""}}}}}},"/user/keys/{key_id}":{"delete":{"tags":["Users"],"parameters":[{"name":"key_id","in":"path","description":"The ID of the key","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/user/keys/{key_id}"},"summary":"Delete User Keys Key Id","description":"Delete an SSH key from the currently authenticated user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Users"],"parameters":[{"name":"key_id","in":"path","description":"The ID of the key","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/user/keys/{key_id}"},"summary":"Get User Keys Key Id","description":"Get a single key owned by currently authenticated user","security":[{"bearerAuth":[]}]}},"/user/keys":{"get":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/user/keys"},"summary":"Get User Keys","description":"Get the currently authenticated user's SSH keys","security":[{"bearerAuth":[]}]},"post":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/user/keys"},"summary":"Create User Keys","description":"Add a new SSH key to the currently authenticated user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"key":{"type":"string","description":"The new SSH key"},"title":{"type":"string","description":"The title of the new SSH key"}}},"example":{"key":"","title":""}}}}}},"/user":{"get":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/user"},"summary":"Get User","description":"Get the currently authenticated user","security":[{"bearerAuth":[]}]}},"/users/{id}/emails":{"get":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}/emails"},"summary":"Get user","description":"Get the emails addresses of a specified user","security":[{"bearerAuth":[]}]},"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}/emails"},"summary":"Create Users Emails","description":"Add an email address to a specified user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"email":{"type":"string","description":"The email of the user"}}},"example":{"email":""}}}}}},"/users/{id}/emails/{email_id}":{"delete":{"tags":["Users"],"parameters":[{"name":"email_id","in":"path","description":"The ID of the email","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}/emails/{email_id}"},"summary":"Delete user","description":"Delete an email address of a specified user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/keys":{"get":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}/keys"},"summary":"Get user (GET) - Users Keys","description":"Get the SSH keys of a specified user","security":[{"bearerAuth":[]}]},"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}/keys"},"summary":"Create Users Keys","description":"Add an SSH key to a specified user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"key":{"type":"string","description":"The new SSH key"},"title":{"type":"string","description":"The title of the new SSH key"}}},"example":{"key":"","title":""}}}}}},"/users/{id}/keys/{key_id}":{"delete":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}},{"name":"key_id","in":"path","description":"The ID of the key","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}/keys/{key_id}"},"summary":"Delete user (DELETE)","description":"Delete an existing SSH key from a specified user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Keys"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}},{"name":"key_id","in":"path","description":"The ID of the SSH key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/keys/{key_id}"},"summary":"Retrieve an SSH key for a user","description":"Retrieve an SSH key for a user | Retrieves an SSH key for a specified user account. This endpoint does not require authentication. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{id}":{"delete":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}"},"summary":"Delete user by ID (DELETE)","description":"Delete a user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"get":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}"},"summary":"Get user by ID (GET)","description":"Get a single user","security":[{"bearerAuth":[]}]},"put":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}"},"summary":"Update user by ID","description":"Update a user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"admin":{"type":"boolean","description":"Flag indicating the user is an administrator","enum":[true,false]},"bio":{"type":"string","description":"The biography of the user"},"can_create_group":{"type":"boolean","description":"Flag indicating the user can create groups","enum":[true,false]},"confirm":{"type":"boolean","description":"Flag indicating the account needs to be confirmed","enum":[true,false]},"email":{"type":"string","description":"The email of the user"},"extern_uid":{"type":"string","description":"The external authentication provider UID"},"external":{"type":"boolean","description":"Flag indicating the user is an external user","enum":[true,false]},"linkedin":{"type":"string","description":"The LinkedIn username"},"location":{"type":"string","description":"The location of the user"},"name":{"type":"string","description":"The name of the user"},"organization":{"type":"string","description":"The organization of the user"},"password":{"type":"string","description":"The password of the new user"},"projects_limit":{"type":"number","description":"The number of projects a user can create"},"provider":{"type":"string","description":"The external provider"},"skype":{"type":"string","description":"The Skype username"},"twitter":{"type":"string","description":"The Twitter username"},"username":{"type":"string","description":"The username of the user"},"website_url":{"type":"string","description":"The website of the user"}}},"example":{"admin":"","bio":"","can_create_group":"","confirm":"","email":"","extern_uid":"","external":"","linkedin":"","location":"","name":"","organization":"","password":"","projects_limit":"","provider":"","skype":"","twitter":"","username":"","website_url":""}}}}}},"/users/{id}/block":{"put":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}/block"},"summary":"Update user (PUT) - Users Block","description":"Block a user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/block"},"summary":"Block access to a user","description":"Block access to a user | Blocks a specified user account. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/events":{"get":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}/events"},"summary":"Get user (GET) - Users Events","description":"This feature was introduced in GitLab 8","security":[{"bearerAuth":[]}]}},"/users/{id}/unblock":{"put":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users/{id}/unblock"},"summary":"Update user (PUT) - Users Unblock","description":"Unblock a user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/unblock"},"summary":"Unblock access to a user","description":"Unblock access to a user | Unblocks a specified user account that was previously blocked. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users":{"get":{"tags":["Users"],"parameters":[{"name":"active","in":"query","description":"Active","schema":{"type":"string","example":""}},{"name":"blocked","in":"query","description":"Blocked","schema":{"type":"string","example":""}},{"name":"external","in":"query","description":"External","schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Page number","schema":{"type":"string","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Search query","schema":{"type":"string","example":""}},{"name":"username","in":"query","description":"Username","schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users"},"summary":"List users","description":"Get the list of users","security":[{"bearerAuth":[]}]},"post":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users.html","api_endpoint":"https://gitlab.com/api/v4/users"},"summary":"Create user","description":"Create a user","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"admin":{"type":"boolean","description":"Flag indicating the user is an administrator","enum":[true,false]},"bio":{"type":"string","description":"The biography of the user"},"can_create_group":{"type":"boolean","description":"Flag indicating the user can create groups","enum":[true,false]},"confirm":{"type":"boolean","description":"Flag indicating the account needs to be confirmed","enum":[true,false]},"email":{"type":"string","description":"The email of the user"},"extern_uid":{"type":"string","description":"The external authentication provider UID"},"external":{"type":"boolean","description":"Flag indicating the user is an external user","enum":[true,false]},"linkedin":{"type":"string","description":"The LinkedIn username"},"location":{"type":"string","description":"The location of the user"},"name":{"type":"string","description":"The name of the user"},"organization":{"type":"string","description":"The organization of the user"},"password":{"type":"string","description":"The password of the new user"},"projects_limit":{"type":"number","description":"The number of projects a user can create"},"provider":{"type":"string","description":"The external provider"},"skype":{"type":"string","description":"The Skype username"},"twitter":{"type":"string","description":"The Twitter username"},"username":{"type":"string","description":"The username of the user"},"website_url":{"type":"string","description":"The website of the user"}}},"example":{"admin":"","bio":"","can_create_group":"","confirm":"","email":"","extern_uid":"","external":"","linkedin":"","location":"","name":"","organization":"","password":"","projects_limit":"","provider":"","skype":"","twitter":"","username":"","website_url":""}}}}}},"/search":{"get":{"tags":["Search"],"parameters":[{"name":"page","in":"query","description":"Page number","schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of results per page","schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"The scope of the search. Valid values are: projects, issues, merge_requests, milestones, wiki_blobs, commits, blobs, users","required":true,"schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"The search query","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/search.html","api_endpoint":"https://gitlab.com/api/v4/search"},"summary":"Global search","description":"Search globally across the GitLab instance","security":[{"bearerAuth":[]}]}},"/orbit/query":{"post":{"tags":["Orbit"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/orbit/remote/access/api/","api_endpoint":"https://gitlab.com/api/v4/orbit/query"},"summary":"Execute a GitLab Orbit graph query","description":"Execute a graph query against the GitLab Orbit knowledge graph (Premium/Ultimate, GitLab.com only; consumes GitLab Credits per call)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"query":{"type":"object","description":"The Orbit query object. Fields: query_type (for example, aggregation or list), nodes (array of {id, entity, filters, columns}; entities include Project, Pipeline, Issue, MergeRequest and 27 node types), relationships (array of {type, from, to}), group_by (array of node ids), aggregations (array of {count, as}), aggregation_sort (for example, -failed_pipelines), limit","required":true},"response_format":{"type":"string","description":"Output format: raw for structured JSON or llm for compact text optimized for AI agents. Default raw"}}},"example":{"query":{},"response_format":""}}}}}},"/orbit/schema":{"get":{"tags":["Orbit"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/orbit/remote/access/api/","api_endpoint":"https://gitlab.com/api/v4/orbit/schema"},"summary":"Get the GitLab Orbit ontology schema","description":"Fetch the current Orbit ontology: all node types with their properties plus relationship types (free endpoint; use it to discover entities before writing queries)","security":[{"bearerAuth":[]}]}},"/orbit/status":{"get":{"tags":["Orbit"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/orbit/remote/access/api/","api_endpoint":"https://gitlab.com/api/v4/orbit/status"},"summary":"Get GitLab Orbit indexing status","description":"Check the indexing status for the groups where GitLab Orbit is enabled (free endpoint)","security":[{"bearerAuth":[]}]}},"/orbit/tools":{"get":{"tags":["Orbit"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/orbit/remote/access/api/","api_endpoint":"https://gitlab.com/api/v4/orbit/tools"},"summary":"List GitLab Orbit MCP tool definitions","description":"List the MCP tool definitions (list_commands, invoke_command) for MCP-compatible clients (free endpoint)","security":[{"bearerAuth":[]}]}},"/admin/active_context/code/enabled_namespaces":{"put":{"tags":["Active Context"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/active_context/code/enabled_namespaces"},"summary":"Update enabled namespace state","description":"Update enabled namespace state | Transitions the indexing state of an enabled namespace to pending or ready. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"connection_id":{"type":"number","description":"Connection ID (defaults to active connection)"},"namespace_id":{"type":"string","description":"Namespace path or ID","required":true},"state":{"type":"string","description":"State (pending or ready)","required":true}}},"example":{"connection_id":[0],"namespace_id":["string"],"state":["pending"]}}}}}},"/admin/active_context/collections/{id}":{"put":{"tags":["Active Context"],"parameters":[{"name":"id","in":"path","description":"Collection name or ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/active_context/collections/{id}"},"summary":"Update collection options","description":"Update collection options | Updates the queue shard count and/or queue shard limit for the specified collection. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"connection_id":{"type":"number","description":"Connection ID (defaults to active connection)"},"queue_shard_count":{"type":"number","description":"Number of queue shards"},"queue_shard_limit":{"type":"number","description":"Queue shard limit"}}},"example":{"connection_id":[0],"queue_shard_count":[0],"queue_shard_limit":[0]}}}}}},"/admin/active_context/connections":{"get":{"tags":["Active Context"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/active_context/connections"},"summary":"Get all ActiveContext connections","description":"Get all ActiveContext connections | Returns every ActiveContext connection configured for this instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/active_context/connections/activate":{"put":{"tags":["Active Context"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/active_context/connections/activate"},"summary":"Activate an ActiveContext connection","description":"Activate an ActiveContext connection | Activates the specified connection and deactivates the previously active connection, if any. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"connection_id":{"type":"number","description":"Connection ID","required":true}}},"example":{"connection_id":[0]}}}}}},"/admin/active_context/connections/deactivate":{"put":{"tags":["Active Context"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/active_context/connections/deactivate"},"summary":"Deactivate an ActiveContext connection","description":"Deactivate an ActiveContext connection | Deactivates the specified connection. This asynchronously drops indexed data for the connection and deletes the connection record. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"connection_id":{"type":"number","description":"Connection ID (defaults to active connection)"}}},"example":{"connection_id":[0]}}}}}},"/admin/active_context/dead_queue":{"delete":{"tags":["Active Context"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/active_context/dead_queue"},"summary":"Clear the ActiveContext dead queue","description":"Clear the ActiveContext dead queue | Removes all items from the dead queue and returns the number of items cleared. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/admin/active_context/dead_queue/replay":{"post":{"tags":["Active Context"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/active_context/dead_queue/replay"},"summary":"Replay items from the dead queue into another queue","description":"Replay items from the dead queue into another queue | Enqueues a background task that replays dead queue items into the specified target queue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"queue":{"type":"string","description":"Target queue name (e.g. retry_queue, second_retry_queue, code, code_backfill)","required":true}}},"example":{"queue":["string"]}}}}}},"/admin/batched_background_migrations":{"get":{"tags":["Batched Background Migrations"],"parameters":[{"name":"database","in":"query","description":"The name of the database, the default `main`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["main","ci","sec","embedding","geo"]}}},{"name":"job_class_name","in":"query","description":"Filter migrations by job class name.","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/database_migrations/","api_endpoint":"https://gitlab.com/api/v4/admin/batched_background_migrations"},"summary":"Get the list of batched background migrations","description":"Get the list of batched background migrations | Get the list of batched background migrations | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/batched_background_migrations/{id}":{"get":{"tags":["Batched Background Migrations"],"parameters":[{"name":"id","in":"path","description":"The batched background migration id","required":true,"schema":{"type":"number","example":""}},{"name":"database","in":"query","description":"The name of the database","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["main","ci","sec","embedding","geo"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/database_migrations/","api_endpoint":"https://gitlab.com/api/v4/admin/batched_background_migrations/{id}"},"summary":"Retrieve a batched background migration","description":"Retrieve a batched background migration | Retrieve a batched background migration | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/batched_background_migrations/{id}/pause":{"put":{"tags":["Batched Background Migrations"],"parameters":[{"name":"id","in":"path","description":"The batched background migration id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/database_migrations/","api_endpoint":"https://gitlab.com/api/v4/admin/batched_background_migrations/{id}/pause"},"summary":"Pause a batched background migration","description":"Pause a batched background migration | Pause a batched background migration | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"database":{"type":"string","description":"The name of the database"}}},"example":{"database":["main"]}}}}}},"/admin/batched_background_migrations/{id}/resume":{"put":{"tags":["Batched Background Migrations"],"parameters":[{"name":"id","in":"path","description":"The batched background migration id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/database_migrations/","api_endpoint":"https://gitlab.com/api/v4/admin/batched_background_migrations/{id}/resume"},"summary":"Resume a batched background migration","description":"Resume a batched background migration | Resume a batched background migration | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"database":{"type":"string","description":"The name of the database"}}},"example":{"database":["main"]}}}}}},"/admin/batched_background_operations":{"get":{"tags":["Batched Background Operations"],"parameters":[{"name":"database","in":"query","description":"The name of the database, the default `main`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["main","ci","sec","embedding","geo"]}}},{"name":"job_class_name","in":"query","description":"Filter operations by job class name.","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/database_migrations/","api_endpoint":"https://gitlab.com/api/v4/admin/batched_background_operations"},"summary":"Get the list of batched background operations","description":"Get the list of batched background operations | This feature was introduced in GitLab 19.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/batched_background_operations/{id}":{"get":{"tags":["Batched Background Operations"],"parameters":[{"name":"id","in":"path","description":"The batched background operation id","required":true,"schema":{"type":"number","example":""}},{"name":"database","in":"query","description":"The name of the database","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["main","ci","sec","embedding","geo"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/database_migrations/","api_endpoint":"https://gitlab.com/api/v4/admin/batched_background_operations/{id}"},"summary":"Retrieve a batched background operation","description":"Retrieve a batched background operation | This feature was introduced in GitLab 19.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/batched_background_operations/{id}/restart":{"put":{"tags":["Batched Background Operations"],"parameters":[{"name":"id","in":"path","description":"The batched background operation id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/database_migrations/","api_endpoint":"https://gitlab.com/api/v4/admin/batched_background_operations/{id}/restart"},"summary":"Restart a batched background operation","description":"Restart a batched background operation | This feature was introduced in GitLab 19.2. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"database":{"type":"string","description":"The name of the database"}}},"example":{"database":["main"]}}}}}},"/admin/batched_background_operations/{id}/stop":{"put":{"tags":["Batched Background Operations"],"parameters":[{"name":"id","in":"path","description":"The batched background operation id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/database_migrations/","api_endpoint":"https://gitlab.com/api/v4/admin/batched_background_operations/{id}/stop"},"summary":"Stop a batched background operation","description":"Stop a batched background operation | This feature was introduced in GitLab 19.2. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"database":{"type":"string","description":"The name of the database"}}},"example":{"database":["main"]}}}}}},"/admin/ci/variables":{"get":{"tags":["CI Variables"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/instance_level_ci_variables/","api_endpoint":"https://gitlab.com/api/v4/admin/ci/variables"},"summary":"List all instance variables","description":"List all instance variables | Lists all instance-level variables. Use the `page` and `per_page` pagination parameters to control the pagination of results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["CI Variables"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/instance_level_ci_variables/","api_endpoint":"https://gitlab.com/api/v4/admin/ci/variables"},"summary":"Create instance variable","description":"Create instance variable | Creates a instance-level variable. The maximum number of instance-level variables can be changed. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the variable"},"key":{"type":"string","description":"The key of the variable. Max 255 characters","required":true},"masked":{"type":"boolean","description":"Whether the variable is masked","enum":[true,false]},"protected":{"type":"boolean","description":"Whether the variable is protected","enum":[true,false]},"raw":{"type":"boolean","description":"Whether the variable will be expanded","enum":[true,false]},"value":{"type":"string","description":"The value of a variable","required":true},"variable_type":{"type":"string","description":"The type of a variable. Available types are: env_var (default) and file"}}},"example":{"description":["string"],"key":["string"],"masked":[false],"protected":[false],"raw":[false],"value":["string"],"variable_type":["env_var"]}}}}}},"/admin/ci/variables/{key}":{"get":{"tags":["CI Variables"],"parameters":[{"name":"key","in":"path","description":"The key of a variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/instance_level_ci_variables/","api_endpoint":"https://gitlab.com/api/v4/admin/ci/variables/{key}"},"summary":"Retrieve instance variable details","description":"Retrieve instance variable details | Retrieves details of a specified instance-level variable. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["CI Variables"],"parameters":[{"name":"key","in":"path","description":"The key of a variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/instance_level_ci_variables/","api_endpoint":"https://gitlab.com/api/v4/admin/ci/variables/{key}"},"summary":"Update an instance variable","description":"Update an instance variable | Updates a specified instance variable. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the variable"},"masked":{"type":"boolean","description":"Whether the variable is masked","enum":[true,false]},"protected":{"type":"boolean","description":"Whether the variable is protected","enum":[true,false]},"raw":{"type":"boolean","description":"Whether the variable will be expanded","enum":[true,false]},"value":{"type":"string","description":"The value of a variable"},"variable_type":{"type":"string","description":"The type of a variable. Available types are: env_var (default) and file"}}},"example":{"description":["string"],"masked":[false],"protected":[false],"raw":[false],"value":["string"],"variable_type":["env_var"]}}}}},"delete":{"tags":["CI Variables"],"parameters":[{"name":"key","in":"path","description":"The key of a variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/instance_level_ci_variables/","api_endpoint":"https://gitlab.com/api/v4/admin/ci/variables/{key}"},"summary":"Delete instance variable","description":"Delete instance variable | Deletes a specified instance variable. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/admin/clusters":{"get":{"tags":["Clusters"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/admin/clusters"},"summary":"List all instance clusters","description":"List all instance clusters | Lists all instance clusters for the instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/clusters/add":{"post":{"tags":["Clusters"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/admin/clusters/add"},"summary":"Create an instance cluster","description":"Create an instance cluster | Creates an instance cluster by adding an existing Kubernetes cluster. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"domain":{"type":"string","description":"Cluster base domain"},"enabled":{"type":"boolean","description":"Determines if cluster is active or not, defaults to true","enum":[true,false]},"environment_scope":{"type":"string","description":"The associated environment to the cluster"},"managed":{"type":"boolean","description":"Determines if GitLab will manage namespaces and service accounts for this cluster, defaults to true","enum":[true,false]},"management_project_id":{"type":"number","description":"The ID of the management project"},"name":{"type":"string","description":"Cluster name","required":true},"namespace_per_environment":{"type":"boolean","description":"Deploy each environment to a separate Kubernetes namespace","enum":[true,false]},"platform_kubernetes_attributes":{"type":"object","description":"Platform Kubernetes data","required":true,"properties":{"api_url":{"type":"string","description":"URL to access the Kubernetes API","required":true},"authorization_type":{"type":"string","description":"Cluster authorization type, defaults to RBAC"},"ca_cert":{"type":"string","description":"TLS certificate (needed if API is using a self-signed TLS certificate)"},"namespace":{"type":"string","description":"Unique namespace related to Project"},"token":{"type":"string","description":"Token to authenticate against Kubernetes","required":true}}}}},"example":{"domain":["string"],"enabled":[true],"environment_scope":["*"],"managed":[true],"management_project_id":[0],"name":["string"],"namespace_per_environment":[true],"platform_kubernetes_attributes":[{"api_url":"string","authorization_type":"rbac","ca_cert":"string","namespace":"string","token":"string"}]}}}}}},"/admin/clusters/{cluster_id}":{"get":{"tags":["Clusters"],"parameters":[{"name":"cluster_id","in":"path","description":"The cluster ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/admin/clusters/{cluster_id}"},"summary":"Retrieve a single instance cluster","description":"Retrieve a single instance cluster | Retrieves a specified instance cluster. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Clusters"],"parameters":[{"name":"cluster_id","in":"path","description":"The cluster ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/admin/clusters/{cluster_id}"},"summary":"Update an instance cluster","description":"Update an instance cluster | Updates an existing instance cluster. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"domain":{"type":"string","description":"Cluster base domain"},"enabled":{"type":"boolean","description":"Enable or disable Gitlab's connection to your Kubernetes cluster","enum":[true,false]},"environment_scope":{"type":"string","description":"The associated environment to the cluster"},"managed":{"type":"boolean","description":"Determines if GitLab will manage namespaces and service accounts for this cluster","enum":[true,false]},"management_project_id":{"type":"number","description":"The ID of the management project"},"name":{"type":"string","description":"Cluster name"},"namespace_per_environment":{"type":"boolean","description":"Deploy each environment to a separate Kubernetes namespace","enum":[true,false]},"platform_kubernetes_attributes":{"type":"object","description":"Platform Kubernetes data","properties":{"api_url":{"type":"string","description":"URL to access the Kubernetes API"},"ca_cert":{"type":"string","description":"TLS certificate (needed if API is using a self-signed TLS certificate)"},"namespace":{"type":"string","description":"Unique namespace related to Project"},"token":{"type":"string","description":"Token to authenticate against Kubernetes"}}}}},"example":{"domain":["string"],"enabled":[false],"environment_scope":["string"],"managed":[false],"management_project_id":[0],"name":["string"],"namespace_per_environment":[true],"platform_kubernetes_attributes":[{"api_url":"string","ca_cert":"string","namespace":"string","token":"string"}]}}}}},"delete":{"tags":["Clusters"],"parameters":[{"name":"cluster_id","in":"path","description":"The cluster ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/admin/clusters/{cluster_id}"},"summary":"Delete instance cluster","description":"Delete instance cluster | Deletes an existing instance cluster. Does not remove existing resources in the connected Kubernetes cluster. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/admin/data_management/{model_name}":{"get":{"tags":["Data Management"],"parameters":[{"name":"model_name","in":"path","description":"See https://docs.gitlab.com/administration/admin_area/#data-management for the list of allowed values","required":true,"schema":{"type":"string","example":""}},{"name":"checksum_state","in":"query","description":"The checksum status of the records to filter by","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["pending","started","succeeded","failed","disabled"]}}},{"name":"cursor","in":"query","description":"Cursor for obtaining the next set of records","required":false,"schema":{"type":"string","example":""}},{"name":"identifiers","in":"query","description":"The record identifiers to filter by","required":false,"schema":{"type":"array","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Order of sorting","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/data_management/{model_name}"},"summary":"Retrieve model information","description":"Retrieve model information | Retrieves information about a data model in an instance. Only available to administrators. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/data_management/{model_name}/checksum":{"put":{"tags":["Data Management"],"parameters":[{"name":"model_name","in":"path","description":"See https://docs.gitlab.com/administration/admin_area/#data-management for the list of allowed values","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/data_management/{model_name}/checksum"},"summary":"Recalculate checksums for model records","description":"Recalculate checksums for model records | Recalculates checksums for selected records of a specified model, filtered by `checksum_state` and `identifiers` parameters if provided. The request enqueues a background job to perform the recalculation. Only available to administrators on primary Geo sites. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"checksum_state":{"type":"string","description":"The checksum status of the records to filter by"},"identifiers":{"type":"array","description":"The record identifiers to filter by","items":{"type":"number"}}}},"example":{"checksum_state":["started"],"identifiers":[[0]]}}}}}},"/admin/data_management/{model_name}/{record_identifier}":{"get":{"tags":["Data Management"],"parameters":[{"name":"model_name","in":"path","description":"See https://docs.gitlab.com/administration/admin_area/#data-management for the list of allowed values","required":true,"schema":{"type":"string","example":""}},{"name":"record_identifier","in":"path","description":"The identifier of the model record","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/data_management/{model_name}/{record_identifier}"},"summary":"Retrieve information about a model record","description":"Retrieve information about a model record | Retrieves information about a specified model record. Only available to administrators. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/data_management/{model_name}/{record_identifier}/checksum":{"put":{"tags":["Data Management"],"parameters":[{"name":"model_name","in":"path","description":"See https://docs.gitlab.com/administration/admin_area/#data-management for the list of allowed values","required":true,"schema":{"type":"string","example":""}},{"name":"record_identifier","in":"path","description":"The identifier of the model record","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/data_management/{model_name}/{record_identifier}/checksum"},"summary":"Recalculate the checksum of a model record","description":"Recalculate the checksum of a model record | Recalculates the checksum of a specified model record. The checksum value is a representation of the queried model hashed with the md5 or sha256 algorithm. Only available to administrators on primary Geo sites. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/admin/databases/{database_name}/dictionary/tables/{table_name}":{"get":{"tags":["Database Dictionary"],"parameters":[{"name":"database_name","in":"path","description":"The database name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["main","ci"]}}},{"name":"table_name","in":"path","description":"The table name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/databases/{database_name}/dictionary/tables/{table_name}"},"summary":"Retrieve dictionary details","description":"Retrieve dictionary details | Retrieve dictionary details | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/knowledge_graph/namespaces":{"get":{"tags":["Knowledge Graph"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/knowledge_graph/namespaces"},"summary":"Get all enabled namespaces for Knowledge Graph","description":"Get all enabled namespaces for Knowledge Graph | This endpoint retrieves all namespaces that have Knowledge Graph enabled | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/knowledge_graph/namespaces/{id}":{"put":{"tags":["Knowledge Graph"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/knowledge_graph/namespaces/{id}"},"summary":"Enable a namespace for Knowledge Graph","description":"Enable a namespace for Knowledge Graph | This endpoint enables Knowledge Graph for a specific namespace | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"delete":{"tags":["Knowledge Graph"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/knowledge_graph/namespaces/{id}"},"summary":"Disable a namespace for Knowledge Graph","description":"Disable a namespace for Knowledge Graph | This endpoint disables Knowledge Graph for a specific namespace | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/admin/migrations/pending":{"get":{"tags":["Migrations"],"parameters":[{"name":"database","in":"query","description":"The name of the database","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["main","ci","sec","embedding","geo"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/migrations/pending"},"summary":"List all pending migrations","description":"List all pending migrations | Lists all pending migrations for the instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/migrations/{timestamp}/mark":{"post":{"tags":["Migrations"],"parameters":[{"name":"timestamp","in":"path","description":"The migration version timestamp","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/migrations/{timestamp}/mark"},"summary":"Update status of a migration","description":"Update status of a migration | Updates the status of a migration to indicate a successful execution. This prevent them from being executed by the `db:migrate` tasks. Use this API to skip failing migrations after you determine they are safe to skip. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"database":{"type":"string","description":"The name of the database"}}},"example":{"database":["main"]}}}}}},"/admin/search/migrations":{"get":{"tags":["Search"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/search/","api_endpoint":"https://gitlab.com/api/v4/admin/search/migrations"},"summary":"List all advanced search migrations","description":"List all advanced search migrations | Lists all advanced search migrations for the GitLab instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/search/migrations/{migration_id}":{"get":{"tags":["Search"],"parameters":[{"name":"migration_id","in":"path","description":"The version or name of the search migration","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/search/","api_endpoint":"https://gitlab.com/api/v4/admin/search/migrations/{migration_id}"},"summary":"Retrieve an advanced search migration","description":"Retrieve an advanced search migration | Retrieves a specified advanced search migration by migration version or name. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/security/compliance_policy_settings":{"get":{"tags":["Compliance Policy Settings"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/compliance_policy_settings/","api_endpoint":"https://gitlab.com/api/v4/admin/security/compliance_policy_settings"},"summary":"Retrieve security policy settings","description":"Retrieve security policy settings | Retrieves the current security policy settings for this GitLab instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Compliance Policy Settings"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/compliance_policy_settings/","api_endpoint":"https://gitlab.com/api/v4/admin/security/compliance_policy_settings"},"summary":"Update security policy settings","description":"Update security policy settings | Updates the security policy settings for this GitLab instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"csp_namespace_id":{"type":"number","description":"ID of the group designated to centrally manage security policies and compliance frameworks.","required":true}}},"example":{"csp_namespace_id":[0]}}}}}},"/admin/sidekiq/queues/{queue_name}":{"delete":{"tags":["Sidekiq"],"parameters":[{"name":"queue_name","in":"path","description":"The Sidekiq queue name","required":true,"schema":{"type":"string","example":""}},{"name":"ai_resource","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"artifact_size","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"artifact_used_cdn","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"artifacts_dependencies_count","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"artifacts_dependencies_size","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"bulk_import_entity_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"caller_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"client_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"feature_category","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"gl_root_namespace_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"gl_user_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"job_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"kubernetes_agent_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"merge_action_status","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"mvcc_manifest","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"organization_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"project","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"related_class","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"remote_ip","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"root_caller_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"root_namespace","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"scoped_user","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"scoped_user_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"sidekiq_destination_shard_redis","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"subscription_plan","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"user","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"user_id","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}},{"name":"worker_class","in":"query","description":"Metadata key to match","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/admin_sidekiq_queues/","api_endpoint":"https://gitlab.com/api/v4/admin/sidekiq/queues/{queue_name}"},"summary":"Delete jobs from a Sidekiq queue","description":"Delete jobs from a Sidekiq queue | Deletes jobs from a Sidekiq queue that match the specified metadata. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/admin/zoekt/namespaces/{id}":{"patch":{"tags":["Code Search"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/zoekt/namespaces/{id}"},"summary":"Update the number of replicas override for an enabled namespace","description":"Update the number of replicas override for an enabled namespace | Update the number of replicas override for an enabled namespace | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"number_of_replicas_override":{"type":"number","description":"The number of replicas override to set (nil to unset)"}}},"example":{"number_of_replicas_override":[0]}}}}}},"/admin/zoekt/projects/{project_id}/index":{"put":{"tags":["Code Search"],"parameters":[{"name":"project_id","in":"path","description":"The id of the project you want to index","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/zoekt/projects/{project_id}/index"},"summary":"Triggers indexing for the specified project","description":"Triggers indexing for the specified project | Triggers indexing for the specified project | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/admin/zoekt/shards":{"get":{"tags":["Code Search"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/zoekt/shards"},"summary":"Get all the Zoekt nodes","description":"Get all the Zoekt nodes | Get all the Zoekt nodes | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/zoekt/shards/{node_id}/indexed_namespaces":{"get":{"tags":["Code Search"],"parameters":[{"name":"node_id","in":"path","description":"The id of the Search::Zoekt::Node","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/zoekt/shards/{node_id}/indexed_namespaces"},"summary":"Get all the indexed namespaces for this node","description":"Get all the indexed namespaces for this node | Get all the indexed namespaces for this node | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/admin/zoekt/shards/{node_id}/indexed_namespaces/{namespace_id}":{"put":{"tags":["Code Search"],"parameters":[{"name":"namespace_id","in":"path","description":"The id of the namespace you want to index in this node","required":true,"schema":{"type":"number","example":""}},{"name":"node_id","in":"path","description":"The id of the Search::Zoekt::Node","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/zoekt/shards/{node_id}/indexed_namespaces/{namespace_id}"},"summary":"Add a namespace to a node for Zoekt indexing","description":"Add a namespace to a node for Zoekt indexing | Add a namespace to a node for Zoekt indexing | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"search":{"type":"boolean","description":"Whether or not an indexed namespace should be enabled for searching","enum":[true,false]}}},"example":{"search":[false]}}}}},"delete":{"tags":["Code Search"],"parameters":[{"name":"namespace_id","in":"path","description":"The id of the namespace you want to remove from this node","required":true,"schema":{"type":"number","example":""}},{"name":"node_id","in":"path","description":"The id of the Search::Zoekt::Node","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/admin/zoekt/shards/{node_id}/indexed_namespaces/{namespace_id}"},"summary":"Remove a namespace from a node for Zoekt indexing","description":"Remove a namespace from a node for Zoekt indexing | Remove a namespace from a node for Zoekt indexing | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/admin_member_roles":{"get":{"tags":["Member Roles"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/member_roles/","api_endpoint":"https://gitlab.com/api/v4/admin_member_roles"},"summary":"Get Admin Roles for this GitLab instance","description":"Get Admin Roles for this GitLab instance | Get Admin Roles for this GitLab instance | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Member Roles"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/member_roles/","api_endpoint":"https://gitlab.com/api/v4/admin_member_roles"},"summary":"Create Admin Role on the GitLab instance","description":"Create Admin Role on the GitLab instance | Create Admin Role on the GitLab instance | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Description for role"},"name":{"type":"string","description":"Name for role (default: 'Admin role - custom')"},"read_admin_cicd":{"type":"boolean","description":"Read CI/CD details for runners and jobs in the Admin Area.","enum":[true,false]},"read_admin_groups":{"type":"boolean","description":"Read group details in the Admin Area.","enum":[true,false]},"read_admin_monitoring":{"type":"boolean","description":"Read system information such as background migrations, health checks, and Gitaly in the Admin Area.","enum":[true,false]},"read_admin_projects":{"type":"boolean","description":"Read project details in the Admin Area.","enum":[true,false]},"read_admin_subscription":{"type":"boolean","description":"Read subscription details in the Admin area.","enum":[true,false]},"read_admin_users":{"type":"boolean","description":"Read the user list and user details in the Admin area.","enum":[true,false]}}},"example":{"description":["string"],"name":["string"],"read_admin_cicd":[false],"read_admin_groups":[false],"read_admin_monitoring":[false],"read_admin_projects":[false],"read_admin_subscription":[false],"read_admin_users":[false]}}}}}},"/admin_member_roles/{member_role_id}":{"delete":{"tags":["Member Roles"],"parameters":[{"name":"member_role_id","in":"path","description":"ID of the member role","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/member_roles/","api_endpoint":"https://gitlab.com/api/v4/admin_member_roles/{member_role_id}"},"summary":"Delete Admin Role","description":"Delete Admin Role | Delete Admin Role | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/ai/duo_workflows/agent_workflows":{"post":{"tags":["Duo Workflow"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/agent_workflows"},"summary":"Create workflow persistence (agent-initiated, limited privileges)","description":"Create workflow persistence (agent-initiated, limited privileges) | Accessible via ai_workflows scope token. Does not accept agent_privileges or pre_approved_agent_privileges. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"additional_context":{"type":"array","description":"Additional Context required by the Flow, in JSON format. Contains an array of context details, where each detail is a Hash with a minimum of \"Category\" and \"Content\" keys.","items":{"type":"object","properties":{"Category":{"type":"string","description":"The category of the context detail","required":true},"Content":{"type":"string","description":"The content type of the context detail","required":true}}}},"ai_catalog_item_consumer_id":{"type":"number","description":"The ID of AI Catalog ItemConsumer that configures which catalog item to execute."},"ai_catalog_item_version_id":{"type":"number","description":"The ID of AI Catalog ItemVersion that sourced flow config used by the workflow."},"allow_agent_to_request_user":{"type":"boolean","description":"When this is enabled Duo Agent Platform may stop to ask the user questions before proceeding. When it is disabled Duo Agent Platform will always just run through the workflow without ever asking for user input. Defaults to true.","enum":[true,false]},"environment":{"type":"string","description":"Environment for the workflow."},"goal":{"type":"string","description":"Goal of the workflow"},"image":{"type":"string","description":"Container image to use for running the workflow in CI pipeline."},"issue_id":{"type":"number","description":"IID of the Issue noteable that the workflow is associated with."},"merge_request_id":{"type":"number","description":"IID of the MergeRequest noteable that the workflow is associated with."},"namespace_id":{"type":"string","description":"The ID or path of the workflow namespace"},"project_id":{"type":"string","description":"The ID or path of the workflow project"},"source_branch":{"type":"string","description":"Source branch for the CI pipeline. Uses default branch when not specified."},"start_workflow":{"type":"boolean","description":"Optional parameter to start workflow in a CI pipeline.This feature is currently in an experimental state.","enum":[true,false]},"workflow_definition":{"type":"string","description":"workflow type based on its capability"}}},"example":{"additional_context":[[{"Category":"string","Content":"string"}]],"ai_catalog_item_consumer_id":[1],"ai_catalog_item_version_id":[1],"allow_agent_to_request_user":[true],"environment":["ide"],"goal":["Fix pipeline for merge request 1 in project 1"],"image":["registry.gitlab.com/gitlab-org/duo-workflow/custom-image:latest"],"issue_id":[123],"merge_request_id":[123],"namespace_id":["1"],"project_id":["1"],"source_branch":["main"],"start_workflow":[true],"workflow_definition":["software_developer"]}}}}}},"/ai/duo_workflows/code_review/add_comments":{"post":{"tags":["Duo Workflow"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/code_review/add_comments"},"summary":"Add code review comments to a merge request","description":"Add code review comments to a merge request | Adds review comments generated by Duo Workflows to a merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"merge_request_iid":{"type":"number","description":"The IID of the merge request","required":true},"project_id":{"type":"string","description":"The ID or path of the project","required":true},"review_output":{"type":"string","description":"The review output from LLM","required":true},"workflow_id":{"type":"number","description":"The ID of the Duo Workflow session"}}},"example":{"merge_request_iid":[0],"project_id":["string"],"review_output":["string"],"workflow_id":[0]}}}}}},"/ai/duo_workflows/code_review/custom_instructions":{"get":{"tags":["Duo Workflow"],"parameters":[{"name":"merge_request_iid","in":"query","description":"The IID of the merge request","required":true,"schema":{"type":"number","example":""}},{"name":"project_id","in":"query","description":"The ID or path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/code_review/custom_instructions"},"summary":"Fetch the Duo Code Review custom instructions for a merge request","description":"Fetch the Duo Code Review custom instructions for a merge request | Fetch all Duo Code Review custom instructions for a merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/ai/duo_workflows/direct_access":{"post":{"tags":["Duo Workflow"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/direct_access"},"summary":"Connection details for accessing Duo Agent Platform Service directly","description":"Connection details for accessing Duo Agent Platform Service directly | Connection details for accessing Duo Agent Platform Service directly | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"project_id":{"type":"string","description":"The ID or path of the project"},"root_namespace_id":{"type":"string","description":"the ID of the root namespace"},"workflow_definition":{"type":"string","description":"workflow type based on its capability"}}},"example":{"project_id":["1"],"root_namespace_id":["1"],"workflow_definition":["software_developer"]}}}}}},"/ai/duo_workflows/list_tools":{"get":{"tags":["Duo Workflow"],"parameters":[{"name":"workflow_definition","in":"query","description":"workflow type based on its capability","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/list_tools"},"summary":"List Duo Agent Platform tools","description":"List Duo Agent Platform tools | List Duo Agent Platform tools | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/ai/duo_workflows/revoke_token":{"post":{"tags":["Duo Workflow"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/revoke_token"},"summary":"Revoke ai_workflows token","description":"Revoke ai_workflows token | Revoke ai_workflows token | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"token":{"type":"string","description":"The access token to revoke","required":true}}},"example":{"token":["string"]}}}}}},"/ai/duo_workflows/tools/risk_classification/results":{"post":{"tags":["Duo Workflow"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/tools/risk_classification/results"},"summary":"Submit risk classification results for a merge request","description":"Submit risk classification results for a merge request | Submits the categorical claims and summary produced by the risk classification tool. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"claims":{"type":"array","description":"Categorical claims about the merge request","required":true,"items":{"type":"object","properties":{"evidence":{"type":"string","description":"Where the claim was observed, as a path:line reference"},"name":{"type":"string","description":"Name of the claim, for example authorization","required":true},"value":{"type":"string","description":"Categorical answer, for example true, false, or behavioral. Never a score.","required":true}}}},"diff_sha":{"type":"string","description":"The full SHA of the diff revision the claims were assessed against","required":true},"merge_request_iid":{"type":"number","description":"The IID of the merge request","required":true},"project_id":{"type":"string","description":"The ID or path of the project","required":true},"summary":{"type":"string","description":"Plain-language explanation of the change and where its risk lies"},"workflow_id":{"type":"number","description":"ID of the Duo workflow session that produced these claims","required":true}}},"example":{"claims":[[{"evidence":"string","name":"string","value":"string"}]],"diff_sha":["string"],"merge_request_iid":[0],"project_id":["string"],"summary":["string"],"workflow_id":[0]}}}}}},"/ai/duo_workflows/workflows":{"post":{"tags":["Duo Workflow"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows"},"summary":"Create a flow","description":"Create a flow | Creates and starts a flow. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"additional_context":{"type":"array","description":"Additional Context required by the Flow, in JSON format. Contains an array of context details, where each detail is a Hash with a minimum of \"Category\" and \"Content\" keys.","items":{"type":"object","properties":{"Category":{"type":"string","description":"The category of the context detail","required":true},"Content":{"type":"string","description":"The content type of the context detail","required":true}}}},"agent_privileges":{"type":"array","description":"The actions the agent is allowed to perform","items":{"type":"number"}},"ai_catalog_item_consumer_id":{"type":"number","description":"The ID of AI Catalog ItemConsumer that configures which catalog item to execute."},"ai_catalog_item_version_id":{"type":"number","description":"The ID of AI Catalog ItemVersion that sourced flow config used by the workflow."},"allow_agent_to_request_user":{"type":"boolean","description":"When this is enabled Duo Agent Platform may stop to ask the user questions before proceeding. When it is disabled Duo Agent Platform will always just run through the workflow without ever asking for user input. Defaults to true.","enum":[true,false]},"callback_hook_id":{"type":"number","description":"ID of a webhook with GitLab Duo flow callbacks enabled. When provided, GitLab POSTs flow lifecycle events to that webhook so the client does not have to poll. The hook must belong to the project or namespace the flow runs in, or to one of its ancestor groups."},"client_reference":{"type":"string","description":"An opaque string echoed back in every callback payload, useful for correlating callbacks to the triggering request."},"environment":{"type":"string","description":"Environment for the workflow."},"goal":{"type":"string","description":"Goal of the workflow"},"image":{"type":"string","description":"Container image to use for running the workflow in CI pipeline."},"issue_id":{"type":"number","description":"IID of the Issue noteable that the workflow is associated with."},"merge_request_id":{"type":"number","description":"IID of the MergeRequest noteable that the workflow is associated with."},"namespace_id":{"type":"string","description":"The ID or path of the workflow namespace"},"pre_approved_agent_privileges":{"type":"array","description":"The actions the agent can perform without asking for approval","items":{"type":"number"}},"project_id":{"type":"string","description":"The ID or path of the workflow project"},"source":{"type":"string","description":"Where the session was triggered from"},"source_branch":{"type":"string","description":"Source branch for the CI pipeline. Uses default branch when not specified."},"start_workflow":{"type":"boolean","description":"Optional parameter to start workflow in a CI pipeline.This feature is currently in an experimental state.","enum":[true,false]},"workflow_definition":{"type":"string","description":"workflow type based on its capability"}}},"example":{"additional_context":[[{"Category":"string","Content":"string"}]],"agent_privileges":[[0]],"ai_catalog_item_consumer_id":[1],"ai_catalog_item_version_id":[1],"allow_agent_to_request_user":[true],"callback_hook_id":[42],"client_reference":["autoflow-run-abc123"],"environment":["ide"],"goal":["Fix pipeline for merge request 1 in project 1"],"image":["registry.gitlab.com/gitlab-org/duo-workflow/custom-image:latest"],"issue_id":[123],"merge_request_id":[123],"namespace_id":["1"],"pre_approved_agent_privileges":[[0]],"project_id":["1"],"source":["merge_request_code_conflict"],"source_branch":["main"],"start_workflow":[true],"workflow_definition":["software_developer"]}}}}}},"/ai/duo_workflows/workflows/agent_privileges":{"get":{"tags":["Duo Workflow"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/agent_privileges"},"summary":"List all agent privileges","description":"List all agent privileges | Lists all available agent privileges with their IDs, names, descriptions, and whether each is enabled by default. This endpoint has no supported attributes. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/ai/duo_workflows/workflows/{id}":{"get":{"tags":["Duo Workflow"],"parameters":[{"name":"id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{id}"},"summary":"Get workflow details","description":"Get workflow details | Get workflow details | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"patch":{"tags":["Duo Workflow"],"parameters":[{"name":"id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{id}"},"summary":"Update the workflow status","description":"Update the workflow status | Update the workflow status | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"status_event":{"type":"string","description":"The status event","required":true}}},"example":{"status_event":["finish"]}}}}}},"/ai/duo_workflows/workflows/{id}/audit_events":{"post":{"tags":["Duo Workflow"],"parameters":[{"name":"id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{id}/audit_events"},"summary":"Ingest AI audit events from Duo Workflow Service","description":"Ingest AI audit events from Duo Workflow Service | Ingest AI audit events from Duo Workflow Service | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"events":{"type":"array","description":"Array of CloudEvents v1.0 envelopes","required":true,"items":{"type":"object","properties":{"type":{"type":"string","description":"Event type (e.g., ai_llm_input_sent)","required":true},"data":{"type":"object","description":"Event-specific payload"},"id":{"type":"string","description":"CloudEvent id (UUID)","required":true},"source":{"type":"string","description":"CloudEvent source","required":true},"time":{"type":"string","description":"Event timestamp (ISO 8601) from the gateway","required":true}}}}}},"example":{"events":[[{"type":"string","data":{},"id":"string","source":"string","time":"string"}]]}}}}}},"/ai/duo_workflows/workflows/{id}/checkpoint_writes_batch":{"post":{"tags":["Duo Workflow"],"parameters":[{"name":"id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{id}/checkpoint_writes_batch"},"summary":"Create multiple workflow checkpoint writes","description":"Create multiple workflow checkpoint writes | Create multiple workflow checkpoint writes | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"checkpoint_writes":{"type":"array","description":"List of checkpoint writes","required":true,"items":{"type":"object","properties":{"channel":{"type":"string","description":"The channel","required":true},"data":{"type":"string","description":"The checkpoint write data","required":true},"idx":{"type":"number","description":"The index of checkpoint write","required":true},"task":{"type":"string","description":"The task id","required":true},"write_type":{"type":"string","description":"The type of data","required":true}}}},"thread_ts":{"type":"string","description":"The thread ts","required":true}}},"example":{"checkpoint_writes":[[{"channel":"string","data":"string","idx":0,"task":"string","write_type":"string"}]],"thread_ts":["string"]}}}}}},"/ai/duo_workflows/workflows/{id}/checkpoints":{"get":{"tags":["Duo Workflow"],"parameters":[{"name":"id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}},{"name":"accept_compressed","in":"query","description":"Return compressed checkpoints","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"checkpoint_ns","in":"query","description":"Only return checkpoints belonging to this LangGraph checkpoint namespace (the flow's own top-level lineage if omitted or blank). Unset (the default): return checkpoints from every lineage, unfiltered, preserving prior behavior.","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{id}/checkpoints"},"summary":"List all workflow checkpoints","description":"List all workflow checkpoints | List all workflow checkpoints | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Duo Workflow"],"parameters":[{"name":"id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{id}/checkpoints"},"summary":"Create workflow checkpoint","description":"Create workflow checkpoint | Create workflow checkpoint | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"channel_blobs":{"type":"array","description":"Per-channel blobs for incremental checkpoint storage","items":{"type":"object","properties":{"channel":{"type":"string","description":"Channel name","required":true},"data":{"type":"string","description":"Base64-encoded blob bytes","required":true},"step_action":{"type":"string","description":"Append or replace signal (conversation or compaction)","required":true},"version":{"type":"string","description":"Channel version","required":true},"write_type":{"type":"string","description":"Blob serialization type. The read path decodes zlib-compressed JSON, so producers must send \"json\".","required":true}}}},"channel_keys":{"type":"array","description":"Live channel membership of the checkpoint","items":{"type":"string"}},"checkpoint":{"type":"object","description":"Checkpoint content","properties":{}},"checkpoint_ns":{"type":"string","description":"LangGraph checkpoint namespace this checkpoint belongs to. Omitted (or blank) for the flow's own top-level checkpoint lineage; set to LangGraph's namespace string for one nested subgraph invocation, e.g. a delegated subagent dispatched by DelegationNode."},"compressed_checkpoint":{"type":"string","description":"Checkpoint content zlib compressed and base64 encoded"},"current_thread":{"type":"number","description":"Thread grouping hint for blob reconstruction"},"flow_metadata_json":{"type":"string","description":"JSON string of the flow metadata"},"metadata":{"type":"object","description":"Checkpoint metadata","required":true,"properties":{}},"model_metadata_json":{"type":"string","description":"JSON string of the model metadata"},"parent_ts":{"type":"string","description":"The parent ts"},"thread_ts":{"type":"string","description":"The thread ts","required":true}}},"example":{"channel_blobs":[[{"channel":"string","data":"string","step_action":"conversation","version":"string","write_type":"string"}]],"channel_keys":[["string"]],"checkpoint":[{}],"checkpoint_ns":["string"],"compressed_checkpoint":["string"],"current_thread":[0],"flow_metadata_json":["string"],"metadata":[{}],"model_metadata_json":["string"],"parent_ts":["string"],"thread_ts":["string"]}}}}}},"/ai/duo_workflows/workflows/{id}/checkpoints/by_thread_ts":{"get":{"tags":["Duo Workflow"],"parameters":[{"name":"id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}},{"name":"accept_compressed","in":"query","description":"Return compressed checkpoint","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"thread_ts","in":"query","description":"The langgraph thread_ts of the checkpoint","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{id}/checkpoints/by_thread_ts"},"summary":"Get a workflow checkpoint reconstructed from incremental blobs","description":"Get a workflow checkpoint reconstructed from incremental blobs | Get a workflow checkpoint reconstructed from incremental blobs | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/ai/duo_workflows/workflows/{id}/checkpoints/{checkpoint_id}":{"get":{"tags":["Duo Workflow"],"parameters":[{"name":"checkpoint_id","in":"path","description":"The ID of the checkpoint","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}},{"name":"accept_compressed","in":"query","description":"Return compressed checkpoint","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{id}/checkpoints/{checkpoint_id}"},"summary":"Get details on a workflow checkpoint","description":"Get details on a workflow checkpoint | Get details on a workflow checkpoint | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/ai/duo_workflows/workflows/{id}/events":{"get":{"tags":["Duo Workflow"],"parameters":[{"name":"id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{id}/events"},"summary":"List all workflow events","description":"List all workflow events | List all workflow events | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Duo Workflow"],"parameters":[{"name":"id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{id}/events"},"summary":"Create workflow event","description":"Create workflow event | Create workflow event | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"correlation_id":{"type":"string","description":"Correlation ID for tracking events"},"event_type":{"type":"string","description":"The type of event","required":true},"message":{"type":"string","description":"Message from the human","required":true}}},"example":{"correlation_id":["string"],"event_type":["pause"],"message":["string"]}}}}}},"/ai/duo_workflows/workflows/{id}/events/{event_id}":{"put":{"tags":["Duo Workflow"],"parameters":[{"name":"event_id","in":"path","description":"The ID of the event","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{id}/events/{event_id}"},"summary":"Update workflow event","description":"Update workflow event | Update workflow event | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"event_status":{"type":"string","description":"The status of the event","required":true}}},"example":{"event_status":["queued"]}}}}}},"/ai/duo_workflows/workflows/{workflow_id}/execute":{"post":{"tags":["Duo Workflow"],"parameters":[{"name":"workflow_id","in":"path","description":"The ID of the workflow to execute","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{workflow_id}/execute"},"summary":"Request Duo Workflows server-side execution connection details","description":"Request Duo Workflows server-side execution connection details | Workhorse pre-authorization endpoint. Returns the connection details Workhorse needs to run the flow itself over gRPC and stream the actions it receives back to the caller, for callers that cannot execute actions of their own. Requests must arrive through Workhorse. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"ai_catalog_item_version_id":{"type":"number","description":"The ID of the AI Catalog ItemVersion that sourced the flow config used by the workflow."},"client_type":{"type":"string","description":"The type of client starting the session"},"namespace_id":{"type":"string","description":"The ID or path of the workflow namespace"},"project_id":{"type":"string","description":"The ID or path of the workflow project"},"root_namespace_id":{"type":"string","description":"The ID of the root namespace"},"user_selected_model_identifier":{"type":"string","description":"Identifier of the model the user selected for this session"}}},"example":{"ai_catalog_item_version_id":[1],"client_type":["browser"],"namespace_id":["1"],"project_id":["1"],"root_namespace_id":["1"],"user_selected_model_identifier":["claude_sonnet_4_5"]}}}}}},"/ai/duo_workflows/workflows/{workflow_id}/resume":{"post":{"tags":["Duo Workflow"],"parameters":[{"name":"workflow_id","in":"path","description":"The ID of the workflow to resume","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{workflow_id}/resume"},"summary":"Resume a paused workflow","description":"Resume a paused workflow | Resume a paused workflow | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"human_approval":{"type":"boolean","description":"Whether the human approves resuming the workflow","required":true,"enum":[true,false]},"human_message":{"type":"string","description":"Optional message accompanying the human decision"}}},"example":{"human_approval":[true],"human_message":["Looks good, please proceed"]}}}}}},"/ai/duo_workflows/workflows/{workflow_id}/trace.jsonl":{"get":{"tags":["Duo Workflow"],"parameters":[{"name":"workflow_id","in":"path","description":"The ID of the workflow","required":true,"schema":{"type":"number","example":""}},{"name":"full","in":"query","description":"Include internal channels (conversation history, handover, etc). Restricted to the workflow owner; non-owners receive a 403.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"thread","in":"query","description":"Which thread to return: omit for the full cross-thread trace (default), 'latest' for the latest thread only, or a current_thread id for that thread only. Only applies on the blob-read path.","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/workflows/{workflow_id}/trace.jsonl"},"summary":"Get workflow trace as JSONL","description":"Get workflow trace as JSONL | Returns the full trace of a workflow session as JSON Lines (JSONL). Each line is a JSON object representing one checkpoint event in chronological order. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/ai/duo_workflows/ws":{"get":{"tags":["Duo Workflow"],"parameters":[{"name":"workflow_id","in":"query","description":"The ID of an existing workflow. When provided and the workflow has a stored model selection, that selection is reused to ensure provider stickiness.","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/duo_workflows/ws"},"summary":"Get Duo Workflows WebSocket connection details","description":"Get Duo Workflows WebSocket connection details | Get Duo Workflows WebSocket connection details | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/ai/llm/git_command":{"post":{"tags":["GitLab Duo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/llm/git_command"},"summary":"Generate Git commands from natural text","description":"Generate Git commands from natural text | Generates Git commands from natural language input | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"prompt":{"type":"string","description":"Prompt used to generate the Git commands","required":true}}},"example":{"prompt":["string"]}}}}}},"/ai/third_party_agents/direct_access":{"post":{"tags":["GitLab Duo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/ai/third_party_agents/direct_access"},"summary":"Get connection details for third party agents","description":"Get connection details for third party agents | Returns connection details including tokens for accessing third-party agents. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/analytics/code_review":{"get":{"tags":["Code Review Analytics"],"parameters":[{"name":"label_name","in":"query","description":"Array of label names to filter by","required":false,"schema":{"type":"array","example":""}},{"name":"milestone_title","in":"query","description":"Milestone title to filter by","required":false,"schema":{"type":"string","example":""}},{"name":"not","in":"query","description":"Filters by the specified parameters","required":false,"schema":{"type":"object","example":""}},{"name":"not[label_name]","in":"query","description":"Array of label names to filter by","required":false,"schema":{"type":"array","example":""}},{"name":"not[milestone_title]","in":"query","description":"Milestone title to filter by","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"project_id","in":"query","description":"Project ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/analytics/code_review"},"summary":"List code review information about project","description":"List code review information about project | List code review information about project | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/analytics/group_activity/issues_count":{"get":{"tags":["Analytics"],"parameters":[{"name":"group_path","in":"query","description":"Group path","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_activity_analytics/","api_endpoint":"https://gitlab.com/api/v4/analytics/group_activity/issues_count"},"summary":"Retrieve count of recently created issues for a group","description":"Retrieve count of recently created issues for a group | Retrieves the count of recently created issues for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/analytics/group_activity/merge_requests_count":{"get":{"tags":["Analytics"],"parameters":[{"name":"group_path","in":"query","description":"Group path","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_activity_analytics/","api_endpoint":"https://gitlab.com/api/v4/analytics/group_activity/merge_requests_count"},"summary":"Retrieve count of recently created merge requests for a group","description":"Retrieve count of recently created merge requests for a group | Retrieves the count of recently created merge requests for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/analytics/group_activity/new_members_count":{"get":{"tags":["Analytics"],"parameters":[{"name":"group_path","in":"query","description":"Group path","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_activity_analytics/","api_endpoint":"https://gitlab.com/api/v4/analytics/group_activity/new_members_count"},"summary":"Retrieve count of members recently added to a group","description":"Retrieve count of members recently added to a group | Retrieves the count of members recently added to a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/application/appearance":{"get":{"tags":["Instance"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/application/appearance"},"summary":"Get the current appearance","description":"Get the current appearance | Get the current appearance | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Instance"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/application/appearance"},"summary":"Modify appearance","description":"Modify appearance | Modify appearance | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Markdown text shown on the sign in / sign up page"},"email_header_and_footer_enabled":{"type":"boolean","description":"Add header and footer to all outgoing emails if enabled","enum":[true,false]},"favicon":{"type":"string","format":"binary","description":"Instance favicon in .ico/.png format"},"footer_message":{"type":"string","description":"Message within the system footer bar"},"header_logo":{"type":"string","format":"binary","description":"Instance image used for the main navigation bar"},"header_message":{"type":"string","description":"Message within the system header bar"},"logo":{"type":"string","format":"binary","description":"Instance image used on the sign in / sign up page"},"member_guidelines":{"type":"string","description":"Markdown text shown on the members page of a group or project"},"message_background_color":{"type":"string","description":"Background color for the system header / footer bar"},"message_font_color":{"type":"string","description":"Font color for the system header / footer bar"},"new_project_guidelines":{"type":"string","description":"Markdown text shown on the new project page"},"profile_image_guidelines":{"type":"string","description":"Markdown text shown on the profile page below Public Avatar"},"pwa_description":{"type":"string","description":"An explanation of what the Progressive Web App does"},"pwa_icon":{"type":"string","format":"binary","description":"Icon used for Progressive Web App"},"pwa_name":{"type":"string","description":"Name of the Progressive Web App"},"pwa_short_name":{"type":"string","description":"Optional, short name for Progressive Web App"},"site_name":{"type":"string","description":"Last part of the webpage title. Defaults to empty."},"title":{"type":"string","description":"Instance title on the sign in / sign up page"}}},"example":{"description":["string"],"email_header_and_footer_enabled":[false],"favicon":["string"],"footer_message":["string"],"header_logo":["string"],"header_message":["string"],"logo":["string"],"member_guidelines":["string"],"message_background_color":["string"],"message_font_color":["string"],"new_project_guidelines":["string"],"profile_image_guidelines":["string"],"pwa_description":["string"],"pwa_icon":["string"],"pwa_name":["string"],"pwa_short_name":["string"],"site_name":["string"],"title":["string"]}}}}}},"/application/plan_limits":{"get":{"tags":["Plan Limits"],"parameters":[{"name":"plan_name","in":"query","description":"Name of the plan to get the limits from. Default: default.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["default","free","bronze","silver","premium","gold","ultimate","ultimate_trial","ultimate_trial_paid_customer","premium_trial","opensource"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/plan_limits/","api_endpoint":"https://gitlab.com/api/v4/application/plan_limits"},"summary":"Get current plan limits","description":"Get current plan limits | List the current limits of a plan on the GitLab instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Plan Limits"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/plan_limits/","api_endpoint":"https://gitlab.com/api/v4/application/plan_limits"},"summary":"Change plan limits","description":"Change plan limits | Modify the limits of a plan on the GitLab instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"cargo_max_file_size":{"type":"number","description":"Maximum Cargo package file size in bytes"},"ci_active_jobs":{"type":"number","description":"Total number of jobs in currently active pipelines"},"ci_instance_level_variables":{"type":"number","description":"Maximum number of Instance-level CI/CD variables that can be defined"},"ci_needs_size_limit":{"type":"number","description":"Maximum number of needs dependencies that a job can have"},"ci_pipeline_schedules":{"type":"number","description":"Maximum number of pipeline schedules"},"ci_pipeline_size":{"type":"number","description":"Maximum number of jobs in a single pipeline"},"ci_project_subscriptions":{"type":"number","description":"Maximum number of pipeline subscriptions to and from a project"},"ci_registered_group_runners":{"type":"number","description":"Maximum number of runners created or active in a group during the past seven days"},"ci_registered_project_runners":{"type":"number","description":"Maximum number of runners created or active in a project during the past seven days"},"conan_max_file_size":{"type":"number","description":"Maximum Conan package file size in bytes"},"dotenv_size":{"type":"number","description":"Maximum size of a dotenv artifact in bytes"},"dotenv_variables":{"type":"number","description":"Maximum number of variables in a dotenv artifact"},"enforcement_limit":{"type":"number","description":"Maximum storage size for the root namespace enforcement in MiB"},"generic_packages_max_file_size":{"type":"number","description":"Maximum generic package file size in bytes"},"helm_max_file_size":{"type":"number","description":"Maximum Helm chart file size in bytes"},"maven_max_file_size":{"type":"number","description":"Maximum Maven package file size in bytes"},"max_pipelines_per_merge_train":{"type":"number","description":"Maximum number of parallel pipelines per merge train"},"notification_limit":{"type":"number","description":"Maximum storage size for the root namespace notifications in MiB"},"npm_max_file_size":{"type":"number","description":"Maximum NPM package file size in bytes"},"nuget_max_file_size":{"type":"number","description":"Maximum NuGet package file size in bytes"},"pipeline_hierarchy_size":{"type":"number","description":"Maximum number of downstream pipelines in a pipeline's hierarchy tree"},"plan_name":{"type":"string","description":"Name of the plan to update","required":true},"pypi_max_file_size":{"type":"number","description":"Maximum PyPI package file size in bytes"},"service_desk_outbound_emails_per_day":{"type":"number","description":"Maximum number of outbound Service Desk emails per day, per top-level namespace. 0 for unlimited."},"service_desk_outbound_emails_per_hour":{"type":"number","description":"Maximum number of outbound Service Desk emails per hour, per top-level namespace. 0 for unlimited."},"storage_size_limit":{"type":"number","description":"Maximum storage size for the root namespace in MiB"},"terraform_module_max_file_size":{"type":"number","description":"Maximum Terraform Module package file size in bytes"},"web_hook_calls":{"type":"number","description":"Maximum number of times a webhook can be called per minute, per top-level namespace. 0 for unlimited."},"web_hook_calls_low":{"type":"number","description":"Maximum number of times a webhook can be called per minute, per top-level namespace. 0 for unlimited (GitLab.com only)."},"web_hook_calls_mid":{"type":"number","description":"Maximum number of times a webhook can be called per minute, per top-level namespace. 0 for unlimited (GitLab.com only)."}}},"example":{"cargo_max_file_size":[0],"ci_active_jobs":[0],"ci_instance_level_variables":[0],"ci_needs_size_limit":[0],"ci_pipeline_schedules":[0],"ci_pipeline_size":[0],"ci_project_subscriptions":[0],"ci_registered_group_runners":[0],"ci_registered_project_runners":[0],"conan_max_file_size":[0],"dotenv_size":[0],"dotenv_variables":[0],"enforcement_limit":[0],"generic_packages_max_file_size":[0],"helm_max_file_size":[0],"maven_max_file_size":[0],"max_pipelines_per_merge_train":[0],"notification_limit":[0],"npm_max_file_size":[0],"nuget_max_file_size":[0],"pipeline_hierarchy_size":[0],"plan_name":["default"],"pypi_max_file_size":[0],"service_desk_outbound_emails_per_day":[0],"service_desk_outbound_emails_per_hour":[0],"storage_size_limit":[0],"terraform_module_max_file_size":[0],"web_hook_calls":[0],"web_hook_calls_low":[0],"web_hook_calls_mid":[0]}}}}}},"/application/statistics":{"get":{"tags":["Instance"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/application/statistics"},"summary":"Retrieve application statistics","description":"Retrieve application statistics | Retrieves the current application statistics for this GitLab instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/applications":{"get":{"tags":["Applications"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/applications/","api_endpoint":"https://gitlab.com/api/v4/applications"},"summary":"Get applications","description":"Get applications | List all registered applications | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Applications"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/applications/","api_endpoint":"https://gitlab.com/api/v4/applications"},"summary":"Create a new application","description":"Create a new application | This feature was introduced in GitLab 10.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"confidential":{"type":"boolean","description":"The application is used where the client secret can be kept confidential. Native mobile apps \\\n                        and Single Page Apps are considered non-confidential. Defaults to true if not supplied","enum":[true,false]},"name":{"type":"string","description":"Name of the application.","required":true},"redirect_uri":{"type":"string","description":"Redirect URI of the application.","required":true},"scopes":{"type":"string","description":"Scopes of the application. You can specify multiple scopes by separating\\\n                                 each scope using a space","required":true}}},"example":{"confidential":[true],"name":["MyApplication"],"redirect_uri":["https://redirect.uri"],"scopes":["string"]}}}}}},"/applications/{id}":{"delete":{"tags":["Applications"],"parameters":[{"name":"id","in":"path","description":"The ID of the application (not the application_id)","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/applications/","api_endpoint":"https://gitlab.com/api/v4/applications/{id}"},"summary":"Delete an application","description":"Delete an application | Delete a specific application | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/applications/{id}/renew-secret":{"post":{"tags":["Applications"],"parameters":[{"name":"id","in":"path","description":"The ID of the application (not the application_id)","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/applications/","api_endpoint":"https://gitlab.com/api/v4/applications/{id}/renew-secret"},"summary":"Renew an application secret","description":"Renew an application secret | Renew the secret of a specific application | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/audit_events":{"get":{"tags":["Audit Events"],"parameters":[{"name":"created_after","in":"query","description":"Return audit events created after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return audit events created before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"entity_id","in":"query","description":"Return audit events for the specified entity ID. If defined, the request must also include the `entity_type` attribute.","required":false,"schema":{"type":"number","example":""}},{"name":"entity_type","in":"query","description":"Return audit events for the specified entity type","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["Project","User","Group","Gitlab::Audit::InstanceScope"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/audit_events/","api_endpoint":"https://gitlab.com/api/v4/audit_events"},"summary":"List all instance audit events","description":"List all instance audit events | Lists all available instance audit events, limited to a maximum of 30 days for each query. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/audit_events/{id}":{"get":{"tags":["Audit Events"],"parameters":[{"name":"id","in":"path","description":"The ID of audit event","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/audit_events/","api_endpoint":"https://gitlab.com/api/v4/audit_events/{id}"},"summary":"Retrieve an instance audit event","description":"Retrieve an instance audit event | Retrieves a specified instance audit event. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/avatar":{"get":{"tags":["Avatars"],"parameters":[{"name":"email","in":"query","description":"Public email address of the user","required":true,"schema":{"type":"string","example":""}},{"name":"size","in":"query","description":"Single pixel dimension for Gravatar images","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/avatar/","api_endpoint":"https://gitlab.com/api/v4/avatar"},"summary":"Return avatar url for a user","description":"Return avatar url for a user | Return avatar url for a user | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/broadcast_messages":{"get":{"tags":["Broadcast Messages"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/broadcast_messages/","api_endpoint":"https://gitlab.com/api/v4/broadcast_messages"},"summary":"List all broadcast messages","description":"List all broadcast messages | Lists all broadcast messages for the instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Broadcast Messages"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/broadcast_messages/","api_endpoint":"https://gitlab.com/api/v4/broadcast_messages"},"summary":"Create a broadcast message","description":"Create a broadcast message | Creates a broadcast message. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"broadcast_type":{"type":"string","description":"Broadcast type. Defaults to banner"},"color":{"type":"string","description":"Background color (Deprecated. Use \"theme\" instead.)"},"dismissable":{"type":"boolean","description":"Is dismissable","enum":[true,false]},"ends_at":{"type":"string","description":"Ending time"},"font":{"type":"string","description":"Foreground color (Deprecated. Use \"theme\" instead.)"},"message":{"type":"string","description":"Message to display","required":true},"starts_at":{"type":"string","description":"Starting time"},"target_access_levels":{"type":"array","description":"Target user roles","items":{"type":"number"}},"target_path":{"type":"string","description":"Target path"},"theme":{"type":"string","description":"The theme for the message"}}},"example":{"broadcast_type":["banner"],"color":["string"],"dismissable":[false],"ends_at":["string"],"font":["string"],"message":["string"],"starts_at":["string"],"target_access_levels":[[10]],"target_path":["string"],"theme":["indigo"]}}}}}},"/broadcast_messages/{id}":{"get":{"tags":["Broadcast Messages"],"parameters":[{"name":"id","in":"path","description":"Broadcast message ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/broadcast_messages/","api_endpoint":"https://gitlab.com/api/v4/broadcast_messages/{id}"},"summary":"Retrieve a broadcast message","description":"Retrieve a broadcast message | Retrieves a specified broadcast message. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Broadcast Messages"],"parameters":[{"name":"id","in":"path","description":"Broadcast message ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/broadcast_messages/","api_endpoint":"https://gitlab.com/api/v4/broadcast_messages/{id}"},"summary":"Update a broadcast message","description":"Update a broadcast message | Updates a specified broadcast message. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"broadcast_type":{"type":"string","description":"Broadcast Type"},"color":{"type":"string","description":"Background color (Deprecated. Use \"theme\" instead.)"},"dismissable":{"type":"boolean","description":"Is dismissable","enum":[true,false]},"ends_at":{"type":"string","description":"Ending time"},"font":{"type":"string","description":"Foreground color (Deprecated. Use \"theme\" instead.)"},"message":{"type":"string","description":"Message to display"},"starts_at":{"type":"string","description":"Starting time"},"target_access_levels":{"type":"array","description":"Target user roles","items":{"type":"number"}},"target_path":{"type":"string","description":"Target path"},"theme":{"type":"string","description":"The theme for the message"}}},"example":{"broadcast_type":["banner"],"color":["string"],"dismissable":[false],"ends_at":["string"],"font":["string"],"message":["string"],"starts_at":["string"],"target_access_levels":[[10]],"target_path":["string"],"theme":["indigo"]}}}}},"delete":{"tags":["Broadcast Messages"],"parameters":[{"name":"id","in":"path","description":"Broadcast message ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/broadcast_messages/","api_endpoint":"https://gitlab.com/api/v4/broadcast_messages/{id}"},"summary":"Delete a broadcast message","description":"Delete a broadcast message | Deletes a specified broadcast message. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/bulk_imports":{"get":{"tags":["Imports"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return GitLab Migrations sorted in created by `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"status","in":"query","description":"Return GitLab Migrations with specified status","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created","started","finished","timeout","failed","canceled"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/import/","api_endpoint":"https://gitlab.com/api/v4/bulk_imports"},"summary":"List all group or project migrations","description":"List all group or project migrations | Lists all group or project migrations. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Imports"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/import/","api_endpoint":"https://gitlab.com/api/v4/bulk_imports"},"summary":"Start a group or project migration","description":"Start a group or project migration | Starts a group or project migration. To migrate a project, specify `entities[project_entity]`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"configuration":{"type":"object","description":"The source GitLab instance configuration","required":true,"properties":{"access_token":{"type":"string","description":"Access token to the source GitLab instance","required":true},"url":{"type":"string","description":"Source GitLab instance URL","required":true}}},"entities":{"type":"array","description":"List of entities to import","required":true,"items":{"type":"object","properties":{"destination_name":{"type":"string","description":"Deprecated: Use :destination_slug instead. Destination slug for the entity"},"destination_namespace":{"type":"string","description":"Destination namespace for the entity","required":true},"destination_slug":{"type":"string","description":"Destination slug for the entity"},"migrate_memberships":{"type":"boolean","description":"The option to migrate memberships or not","enum":[true,false]},"migrate_projects":{"type":"boolean","description":"Indicates group migration should include nested projects","enum":[true,false]},"source_full_path":{"type":"string","description":"Relative path of the source entity to import","required":true},"source_type":{"type":"string","description":"Source entity type","required":true}}}}}},"example":{"configuration":[{"access_token":"string","url":"string"}],"entities":[[{"destination_name":"'destination_slug' not 'destination/slug'","destination_namespace":"'destination_namespace' or 'destination/namespace'","destination_slug":"'destination_slug' not 'destination/slug'","migrate_memberships":true,"migrate_projects":true,"source_full_path":"'source/full/path' not 'https://example.com/source/full/path'","source_type":"group_entity"}]]}}}}}},"/bulk_imports/entities":{"get":{"tags":["Imports"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return GitLab Migrations sorted in created by `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"status","in":"query","description":"Return all GitLab Migrations' entities with specified status","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created","started","finished","timeout","failed","canceled"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/import/","api_endpoint":"https://gitlab.com/api/v4/bulk_imports/entities"},"summary":"List all group or project migration entities","description":"List all group or project migration entities | Lists all group or project migration entities. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/bulk_imports/{import_id}":{"get":{"tags":["Imports"],"parameters":[{"name":"import_id","in":"path","description":"The ID of user's GitLab Migration","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/import/","api_endpoint":"https://gitlab.com/api/v4/bulk_imports/{import_id}"},"summary":"Retrieve a group or project migration","description":"Retrieve a group or project migration | Retrieves details of a group or project migration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/bulk_imports/{import_id}/cancel":{"post":{"tags":["Imports"],"parameters":[{"name":"import_id","in":"path","description":"The ID of user's GitLab Migration","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/import/","api_endpoint":"https://gitlab.com/api/v4/bulk_imports/{import_id}/cancel"},"summary":"Cancel a migration","description":"Cancel a migration | Cancels a direct transfer migration. This feature was introduced in GitLab 17.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/bulk_imports/{import_id}/entities":{"get":{"tags":["Imports"],"parameters":[{"name":"import_id","in":"path","description":"The ID of user's GitLab Migration","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"status","in":"query","description":"Return import entities with specified status","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created","started","finished","timeout","failed","canceled"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/import/","api_endpoint":"https://gitlab.com/api/v4/bulk_imports/{import_id}/entities"},"summary":"List all group or project migration entities","description":"List all group or project migration entities | Lists all group or project migration entities for a specified migration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/bulk_imports/{import_id}/entities/{entity_id}":{"get":{"tags":["Imports"],"parameters":[{"name":"entity_id","in":"path","description":"The ID of GitLab Migration entity","required":true,"schema":{"type":"number","example":""}},{"name":"import_id","in":"path","description":"The ID of user's GitLab Migration","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/import/","api_endpoint":"https://gitlab.com/api/v4/bulk_imports/{import_id}/entities/{entity_id}"},"summary":"Retrieve a group or project migration entity","description":"Retrieve a group or project migration entity | Retrieves details of a group or project migration entity. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/bulk_imports/{import_id}/entities/{entity_id}/failures":{"get":{"tags":["Imports"],"parameters":[{"name":"entity_id","in":"path","description":"The ID of GitLab Migration entity","required":true,"schema":{"type":"number","example":""}},{"name":"import_id","in":"path","description":"The ID of user's GitLab Migration","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/import/","api_endpoint":"https://gitlab.com/api/v4/bulk_imports/{import_id}/entities/{entity_id}/failures"},"summary":"List all failed import records for a migration entity","description":"List all failed import records for a migration entity | Lists all failed import records for a group or project migration entity. This feature was introduced in GitLab 16.6. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/chat/completions":{"post":{"tags":["GitLab Duo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/chat/completions"},"summary":"Generate a Chat response","description":"Generate a Chat response | Generates a response for a GitLab Duo Chat question. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"additional_context":{"type":"array","description":"List of additional context to be passed for the chat","items":{"type":"object","properties":{"category":{"type":"string","description":"Category of the additional context.","required":true},"content":{"type":"string","description":"Content of the additional context.","required":true},"id":{"type":"string","description":"ID of the additional context.","required":true},"metadata":{"type":"object","description":"Metadata of the additional context."}}}},"client_subscription_id":{"type":"string","description":"Client Subscription ID"},"content":{"type":"string","description":"Prompt from user","required":true},"current_file":{"type":"object","description":"Object that contains information about the current file","properties":{"content_above_cursor":{"type":"string","description":"The content above cursor"},"content_below_cursor":{"type":"string","description":"The content below cursor"},"file_name":{"type":"string","description":"The name of the current file"},"selected_text":{"type":"string","description":"The content currently selected by the user"}}},"project_id":{"type":"number","description":"Project ID. Required if resource_type is a commit."},"referer_url":{"type":"string","description":"Referer URL"},"resource_id":{"type":"string","description":"ID of resource. Can be a resource ID (integer) or a commit hash (string)."},"resource_type":{"type":"string","description":"Resource type"},"with_clean_history":{"type":"boolean","description":"Indicates if we need to reset the history before and after the request","enum":[true,false]}}},"example":{"additional_context":[[{"category":"file","content":"string","id":"string","metadata":{}}]],"client_subscription_id":["string"],"content":["string"],"current_file":[{"content_above_cursor":"string","content_below_cursor":"string","file_name":"string","selected_text":"string"}],"project_id":[0],"referer_url":["string"],"resource_id":["string"],"resource_type":["issue"],"with_clean_history":[false]}}}}}},"/code_suggestions/completions":{"post":{"tags":["Code Suggestions"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/code_suggestions/","api_endpoint":"https://gitlab.com/api/v4/code_suggestions/completions"},"summary":"Generate code completions","description":"Generate code completions | Generates code completions. Uses the AI abstraction layer to generate code completions. Requests to this endpoint are proxied to the AI Gateway. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"context":{"type":"array","description":"List of related context parts","items":{"type":"object","properties":{"type":{"type":"string","description":"The type of a related part of context","required":true},"content":{"type":"string","description":"The content of a part of context","required":true},"name":{"type":"string","description":"The name of a related part of context","required":true}}}},"current_file":{"type":"object","description":"Object that contains information about the current file","required":true,"properties":{"content_above_cursor":{"type":"string","description":"The content above cursor","required":true},"content_below_cursor":{"type":"string","description":"The content below cursor"},"file_name":{"type":"string","description":"The name of the current file","required":true}}},"generation_type":{"type":"string","description":"The type of generation request"},"intent":{"type":"string","description":"The intent of the completion request, current options are \"completion\" or \"generation\""},"project_path":{"type":"string","description":"The path of the project"},"stream":{"type":"boolean","description":"The option to stream code completion response","enum":[true,false]},"user_instruction":{"type":"string","description":"Additional instructions provided by a user"}}},"example":{"context":[[{"type":"file","content":"string","name":"string"}]],"current_file":[{"content_above_cursor":"string","content_below_cursor":"string","file_name":"string"}],"generation_type":["comment"],"intent":["completion"],"project_path":["namespace/project"],"stream":[false],"user_instruction":["string"]}}}}}},"/code_suggestions/connection_details":{"post":{"tags":["Code Suggestions"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/code_suggestions/","api_endpoint":"https://gitlab.com/api/v4/code_suggestions/connection_details"},"summary":"Retrieve connection details","description":"Retrieve connection details | Retrieves user-specific connection details which can be used by IDEs or clients for telemetry, including an instance-specific application ID, application access token, and clickhouse data plane URL. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/code_suggestions/direct_access":{"post":{"tags":["Code Suggestions"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/code_suggestions/","api_endpoint":"https://gitlab.com/api/v4/code_suggestions/direct_access"},"summary":"Retrieve direct connection details for the AI Gateway","description":"Retrieve direct connection details for the AI Gateway | Retrieves user-specific connection details which can be used by IDEs or clients to send `completion` requests to Code Suggestions directly through the AI Gateway. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"project_path":{"type":"string","description":"The path of the project"}}},"example":{"project_path":["namespace/project"]}}}}}},"/code_suggestions/enabled":{"post":{"tags":["Code Suggestions"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/code_suggestions/","api_endpoint":"https://gitlab.com/api/v4/code_suggestions/enabled"},"summary":"Validate status of Code Suggestions","description":"Validate status of Code Suggestions | Validates the status Code Suggestions for a specified project. This checks if the project has `code_suggestions` enabled or if an ancestor group has the Code Suggestions add-on enabled. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"project_path":{"type":"string","description":"The path of the project","required":true}}},"example":{"project_path":["namespace/project"]}}}}}},"/container_registry_event/events":{"post":{"tags":["Container Registry"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/container_registry/","api_endpoint":"https://gitlab.com/api/v4/container_registry_event/events"},"summary":"Receives notifications from the container registry when an operation occurs","description":"Receives notifications from the container registry when an operation occurs | This feature was introduced in GitLab 12.10 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/databases/{database_name}/dictionary/tables":{"get":{"tags":["Database Dictionary"],"parameters":[{"name":"database_name","in":"path","description":"The database name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["main","ci","sec","embedding","geo"]}}},{"name":"table_size","in":"query","description":"Filter by table size classification","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["small","medium","large","over_limit"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/databases/{database_name}/dictionary/tables"},"summary":"List dictionary tables","description":"List dictionary tables | Returns database dictionary tables filtered by database and optional table size | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/dependency_list_exports/{export_id}":{"get":{"tags":["Dependency Management"],"parameters":[{"name":"export_id","in":"path","description":"The ID of the dependency list export","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/dependency_list_exports/{export_id}"},"summary":"Retrieve a single dependency list export","description":"Retrieve a single dependency list export | Retrieves a dependency list export. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/dependency_list_exports/{export_id}/download":{"get":{"tags":["Dependency Management"],"parameters":[{"name":"export_id","in":"path","description":"The ID of the dependency list export","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/dependency_list_exports/{export_id}/download"},"summary":"Download dependency list export","description":"Download dependency list export | Downloads a dependency list export. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/deploy_tokens":{"get":{"tags":["Deploy Resources"],"parameters":[{"name":"active","in":"query","description":"Limit by active status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/deploy_tokens"},"summary":"List all deploy tokens","description":"List all deploy tokens | Lists all deploy tokens for the instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/discover-cert-based-clusters":{"get":{"tags":["Clusters"],"parameters":[{"name":"group_id","in":"query","description":"The group ID to find all certificate-based clusters in the hierarchy","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/discover-cert-based-clusters"},"summary":"List all certificate-based clusters","description":"List all certificate-based clusters | Lists all certificate-based clusters associated with a project. This feature was introduced in GitLab 17.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/duo_code_review/evaluations":{"post":{"tags":["GitLab Duo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/duo_code_review/evaluations"},"summary":"Evaluate code review","description":"Evaluate code review | Evaluates code changes using GitLab Duo code review | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"diffs":{"type":"string","description":"Raw diffs to review","required":true},"files_content":{"type":"object","description":"Full file contents, where keys are file paths and values are the file contents","required":true,"properties":{}},"mr_description":{"type":"string","description":"Description of the merge request","required":true},"mr_title":{"type":"string","description":"Title of the merge request","required":true}}},"example":{"diffs":["string"],"files_content":[{}],"mr_description":["string"],"mr_title":["string"]}}}}}},"/elasticsearch_indexed_namespaces/rollback":{"put":{"tags":["Advanced Search Rollout"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/elasticsearch_indexed_namespaces/rollback"},"summary":"Rollback namespaces to be indexed down to n%","description":"Rollback namespaces to be indexed down to n% | This feature was introduced in GitLab 12.7.\n**DEPRECATED**: This endpoint is deprecated and for GitLab.com use only.\nThis will only ever decrease the number of indexed namespaces. Providing a value higher than the current rolled out percentage will have no effect.\nThis percentage is never persisted but is used to calculate the number of namespaces to rollback. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"percentage":{"type":"number","description":"Percentage of namespaces to rollout Elasticsearch for","required":true},"plan":{"type":"string","description":"Subscription tier to rollout Elasticsearch for","required":true}}},"example":{"percentage":[0],"plan":["bronze"]}}}}}},"/elasticsearch_indexed_namespaces/rollout":{"put":{"tags":["Advanced Search Rollout"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/elasticsearch_indexed_namespaces/rollout"},"summary":"Rollout namespaces to be indexed up to n%","description":"Rollout namespaces to be indexed up to n% | This feature was introduced in GitLab 12.7.\n**DEPRECATED**: This endpoint is deprecated and for GitLab.com use only.\nThis will only ever increase the number of indexed namespaces. Providing a value lower than the current rolled out percentage will have no effect.\nThis percentage is never persisted but is used to calculate the number of new namespaces to rollout.\nIf the same percentage is applied again at a later time, due to possible new namespaces being created during the period, some of them will also be indexed. Therefore you may expect that setting this to 10%, then waiting a month and setting to 10% again will trigger new namespaces to be added (i.e. 10% of the number of newly created namespaces in the last month within the given plan). | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"percentage":{"type":"number","description":"Percentage of namespaces to rollout Elasticsearch for","required":true},"plan":{"type":"string","description":"Subscription tier to rollout Elasticsearch for","required":true}}},"example":{"percentage":[0],"plan":["bronze"]}}}}}},"/events":{"get":{"tags":["Events"],"parameters":[{"name":"action","in":"query","description":"Event action to filter on","required":false,"schema":{"type":"string","example":""}},{"name":"after","in":"query","description":"Include only events created after this date","required":false,"schema":{"type":"string","example":""}},{"name":"before","in":"query","description":"Include only events created before this date","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"Include all events across a user’s projects","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Return events sorted in ascending and descending order","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"target_type","in":"query","description":"Event target type to filter on","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["issue","milestone","merge_request","note","project","snippet","user","wiki","design"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/events/","api_endpoint":"https://gitlab.com/api/v4/events"},"summary":"List all events","description":"List all events | Lists all events for the authenticated user. Does not return events associated with epics or merge requests. Returns bulk push events with limited commit details. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/experiments":{"get":{"tags":["Experiments"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/experiments/","api_endpoint":"https://gitlab.com/api/v4/experiments"},"summary":"List all experiments","description":"List all experiments | Lists all experiments on the GitLab instance. Each experiment has an `enabled` status that indicates whether the experiment is enabled globally, or only in specific contexts. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/experiments/{experiment_name}/assignments":{"get":{"tags":["Experiments"],"parameters":[{"name":"experiment_name","in":"path","description":"The experiment name","required":true,"schema":{"type":"string","example":""}},{"name":"context","in":"query","description":"Context parameters (user, namespace, project). Pass every key the experiment declares in `context_keys`; experiments can declare multiple keys. An actor context is resolved from the user. The user defaults to the current user.","required":false,"schema":{"type":"object","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/experiments/","api_endpoint":"https://gitlab.com/api/v4/experiments/{experiment_name}/assignments"},"summary":"Get current variant assignment for an experiment context","description":"Get current variant assignment for an experiment context | Returns the currently cached variant assignment for the given experiment and context. Defaults to current user if no context is provided. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Experiments"],"parameters":[{"name":"experiment_name","in":"path","description":"The experiment name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/experiments/","api_endpoint":"https://gitlab.com/api/v4/experiments/{experiment_name}/assignments"},"summary":"Force a variant assignment for an experiment context","description":"Force a variant assignment for an experiment context | Forces a specific variant assignment for the given experiment and context. The assignment is stored in Redis cache and will persist until overwritten. Defaults to current user if no context is provided. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"context":{"type":"object","description":"Context parameters (user, namespace, project). An actor context is resolved from the user. Defaults to current user.","properties":{}},"variant":{"type":"string","description":"The variant name to assign (e.g., control, candidate)","required":true}}},"example":{"context":[{}],"variant":["string"]}}}}},"delete":{"tags":["Experiments"],"parameters":[{"name":"experiment_name","in":"path","description":"The experiment name","required":true,"schema":{"type":"string","example":""}},{"name":"context","in":"query","description":"Context parameters (user, namespace, project). An actor context is resolved from the user. Defaults to current user.","required":false,"schema":{"type":"object","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/experiments/","api_endpoint":"https://gitlab.com/api/v4/experiments/{experiment_name}/assignments"},"summary":"Clear a variant assignment for an experiment context","description":"Clear a variant assignment for an experiment context | Removes the cached variant assignment for the given experiment and context, returning the actor to normal rollout assignment. Defaults to current user if no context is provided. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/experiments/{name}/cache":{"delete":{"tags":["Experiments"],"parameters":[{"name":"name","in":"path","description":"Experiment cache key","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/experiments/","api_endpoint":"https://gitlab.com/api/v4/experiments/{name}/cache"},"summary":"Delete cached assignments for an experiment","description":"Delete cached assignments for an experiment | Removes all cached variant assignments for the experiment with the given cache key. Useful for cleaning up completed experiments whose code has been removed from the codebase. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/feature_flags/unleash/{project_id}":{"get":{"tags":["Unleash"],"parameters":[{"name":"project_id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"app_name","in":"query","description":"The application name of Unleash Client","required":false,"schema":{"type":"string","example":""}},{"name":"instance_id","in":"query","description":"The instance ID of Unleash Client","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/feature_flags/unleash/{project_id}"},"summary":"Get Unleash features","description":"Get Unleash features | Get Unleash features | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/feature_flags/unleash/{project_id}/client/features":{"get":{"tags":["Unleash"],"parameters":[{"name":"project_id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"app_name","in":"query","description":"The application name of Unleash Client","required":false,"schema":{"type":"string","example":""}},{"name":"instance_id","in":"query","description":"The instance ID of Unleash Client","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/feature_flags/unleash/{project_id}/client/features"},"summary":"Get a list of features","description":"Get a list of features | Get a list of features | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/feature_flags/unleash/{project_id}/client/metrics":{"post":{"tags":["Unleash"],"parameters":[{"name":"project_id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/feature_flags/unleash/{project_id}/client/metrics"},"summary":"Report Unleash client metrics","description":"Report Unleash client metrics | Report Unleash client metrics | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"app_name":{"type":"string","description":"The application name of Unleash Client"},"instance_id":{"type":"string","description":"The instance ID of Unleash Client"}}},"example":{"app_name":["string"],"instance_id":["string"]}}}}}},"/feature_flags/unleash/{project_id}/client/register":{"post":{"tags":["Unleash"],"parameters":[{"name":"project_id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/feature_flags/unleash/{project_id}/client/register"},"summary":"Register Unleash client","description":"Register Unleash client | Register Unleash client | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"app_name":{"type":"string","description":"The application name of Unleash Client"},"instance_id":{"type":"string","description":"The instance ID of Unleash Client"}}},"example":{"app_name":["string"],"instance_id":["string"]}}}}}},"/feature_flags/unleash/{project_id}/features":{"get":{"tags":["Unleash"],"parameters":[{"name":"project_id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"app_name","in":"query","description":"The application name of Unleash Client","required":false,"schema":{"type":"string","example":""}},{"name":"instance_id","in":"query","description":"The instance ID of Unleash Client","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/feature_flags/unleash/{project_id}/features"},"summary":"Get a list of features (v2 client support)","description":"Get a list of features (v2 client support) | Deprecated in GitLab 15.6 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/features":{"get":{"tags":["Features"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/features/","api_endpoint":"https://gitlab.com/api/v4/features"},"summary":"List all feature flags","description":"List all feature flags | Lists all feature flags for the instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/features/definitions":{"get":{"tags":["Features"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/features/","api_endpoint":"https://gitlab.com/api/v4/features/definitions"},"summary":"List all feature flag definitions","description":"List all feature flag definitions | Lists all feature flag definitions. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/features/{name}":{"post":{"tags":["Features"],"parameters":[{"name":"name","in":"path","description":"The name of the feature flag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/features/","api_endpoint":"https://gitlab.com/api/v4/features/{name}"},"summary":"Create or update a feature flag","description":"Create or update a feature flag | Creates or updates a feature flag value. If a feature with the given name doesn't exist yet, the operation creates one. The value can be a boolean or an integer to indicate percentage of time. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"endpoint":{"type":"string","description":"A caller_id identifying a code path, for example `GET /api/v4/projects/:id` or `ProjectsController#show`. Use comma to separate multiple endpoint paths. Mutually exclusive with `key`."},"feature_group":{"type":"string","description":"A Feature group name. Mutually exclusive with `key`."},"force":{"type":"boolean","description":"Skip feature flag validation checks, such as a YAML definition","enum":[true,false]},"group":{"type":"string","description":"A GitLab group's path, for example `gitlab-org`, or comma-separated multiple group paths. Mutually exclusive with `key`."},"key":{"type":"string","description":"`percentage_of_actors` or `percentage_of_time` (default). Mutually exclusive with `feature_group`, `user`, `group`, `namespace`, `project`, `organization`, `repository`, `runner`, `endpoint`."},"namespace":{"type":"string","description":"A GitLab group or user namespace's path, for example `john-doe`, or comma-separated multiple namespace paths. Introduced in GitLab 15.0. Mutually exclusive with `key`."},"organization":{"type":"string","description":"An organization ID or path, for example `1` or `default`, or comma-separated multiple organization IDs or paths. Mutually exclusive with `key`."},"project":{"type":"string","description":"A projects path, for example `gitlab-org/gitlab-foss`, or comma-separated multiple project paths. Mutually exclusive with `key`."},"repository":{"type":"string","description":"A repository path, for example `gitlab-org/gitlab-test.git`, `gitlab-org/gitlab-test.wiki.git`, `snippets/21.git`, to name a few. Use comma to separate multiple repository paths. Mutually exclusive with `key`."},"runner":{"type":"string","description":"A runner ID, or comma-separated list of runner IDs. Mutually exclusive with `key`."},"user":{"type":"string","description":"A GitLab username or comma-separated multiple usernames. Mutually exclusive with `key`."},"value":{"type":"string","description":"`true` or `false` to enable/disable, or an integer for percentage of time","required":true}}},"example":{"endpoint":["string"],"feature_group":["string"],"force":[false],"group":["string"],"key":["string"],"namespace":["string"],"organization":["string"],"project":["string"],"repository":["string"],"runner":["string"],"user":["string"],"value":["string"]}}}}},"delete":{"tags":["Features"],"parameters":[{"name":"name","in":"path","description":"The name of the feature flag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/features/","api_endpoint":"https://gitlab.com/api/v4/features/{name}"},"summary":"Delete a feature","description":"Delete a feature | Deletes a feature gate. Returns the same response if the feature gate does not exist. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/geo/failures":{"post":{"tags":["Geo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo/failures"},"summary":"Reports resources that persistently fail verification on a secondary","description":"Reports resources that persistently fail verification on a secondary | Reports resources that persistently fail verification on a secondary | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"failures":{"type":"array","description":"Persistent verification failures reported by the secondary","required":true,"items":{"type":"object","properties":{"context":{"type":"object","description":"Additional error-type-specific data"},"error_type":{"type":"string","description":"The type of verification error being reported","required":true},"replicable_id":{"type":"number","description":"The model record ID","required":true},"replicable_name":{"type":"string","description":"The replicable name of a replicator instance","required":true},"verification_retry_count":{"type":"number","description":"The number of consecutive verification failures","required":true}}}},"geo_node_id":{"type":"number","description":"The Geo node ID of the reporting secondary","required":true}}},"example":{"failures":[[{"context":{},"error_type":"checksum_mismatch","replicable_id":0,"replicable_name":"upload","verification_retry_count":0}]],"geo_node_id":[0]}}}}}},"/geo/node_proxy/{id}/graphql":{"post":{"tags":["Geo"],"parameters":[{"name":"id","in":"path","description":"The ID of the Geo node","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo/node_proxy/{id}/graphql"},"summary":"Query the GraphQL endpoint of an existing Geo node","description":"Query the GraphQL endpoint of an existing Geo node | Query the GraphQL endpoint of an existing Geo node | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/geo/proxy":{"get":{"tags":["Geo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo/proxy"},"summary":"Returns a Geo proxy response","description":"Returns a Geo proxy response | Returns a Geo proxy response | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/geo/proxy_git_ssh/info_refs_receive_pack":{"post":{"tags":["Geo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo/proxy_git_ssh/info_refs_receive_pack"},"summary":"Responsible for making HTTP GET /repo.git/info/refs?service=git-receive-pack\n                  request from secondary gitlab-shell to primary","description":"Responsible for making HTTP GET /repo.git/info/refs?service=git-receive-pack\n                  request from secondary gitlab-shell to primary | Responsible for making HTTP GET /repo.git/info/refs?service=git-receive-pack\n                  request from secondary gitlab-shell to primary | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"data":{"type":"object","description":"Object that contains the payload data for the Geo operation","required":true,"properties":{"gl_id":{"type":"string","description":"ID of the user performing the operation","required":true},"primary_repo":{"type":"string","description":"Primary repository to push to","required":true}}},"secret_token":{"type":"string","description":"Secret token used to authenticate requests from gitlab-shell\n                to Geo proxy endpoints","required":true}}},"example":{"data":[{"gl_id":"string","primary_repo":"string"}],"secret_token":["string"]}}}}}},"/geo/proxy_git_ssh/info_refs_upload_pack":{"post":{"tags":["Geo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo/proxy_git_ssh/info_refs_upload_pack"},"summary":"Responsible for making HTTP GET /repo.git/info/refs?service=git-upload-pack\n                  request from secondary gitlab-shell to primary","description":"Responsible for making HTTP GET /repo.git/info/refs?service=git-upload-pack\n                  request from secondary gitlab-shell to primary | Responsible for making HTTP GET /repo.git/info/refs?service=git-upload-pack\n                  request from secondary gitlab-shell to primary | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"data":{"type":"object","description":"Object that contains the payload data for the Geo operation","required":true,"properties":{"gl_id":{"type":"string","description":"ID of the user performing the operation","required":true},"primary_repo":{"type":"string","description":"Primary repository to clone or pull from","required":true}}},"secret_token":{"type":"string","description":"Secret token to authenticate by gitlab shell","required":true}}},"example":{"data":[{"gl_id":"string","primary_repo":"string"}],"secret_token":["string"]}}}}}},"/geo/proxy_git_ssh/receive_pack":{"post":{"tags":["Geo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo/proxy_git_ssh/receive_pack"},"summary":"Responsible for making HTTP POST /repo.git/info/refs?service=git-receive-pack\n                  request from secondary gitlab-shell to primary","description":"Responsible for making HTTP POST /repo.git/info/refs?service=git-receive-pack\n                  request from secondary gitlab-shell to primary | Responsible for making HTTP POST /repo.git/info/refs?service=git-receive-pack\n                  request from secondary gitlab-shell to primary | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"data":{"type":"object","description":"Object that contains the payload data for the Geo operation","required":true,"properties":{"gl_id":{"type":"string","description":"ID of the user performing the operation","required":true},"primary_repo":{"type":"string","description":"Primary repository to push to","required":true}}},"output":{"type":"string","description":"Output from git-receive-pack","required":true},"secret_token":{"type":"string","description":"Secret token used to authenticate requests from gitlab-shell\n                to Geo proxy endpoints","required":true}}},"example":{"data":[{"gl_id":"string","primary_repo":"string"}],"output":["string"],"secret_token":["string"]}}}}}},"/geo/proxy_git_ssh/upload_pack":{"post":{"tags":["Geo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo/proxy_git_ssh/upload_pack"},"summary":"Responsible for making HTTP POST /repo.git/git-upload-pack\n                  request from secondary gitlab-shell to primary","description":"Responsible for making HTTP POST /repo.git/git-upload-pack\n                  request from secondary gitlab-shell to primary | Responsible for making HTTP POST /repo.git/git-upload-pack\n                  request from secondary gitlab-shell to primary | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"data":{"type":"object","description":"Object that contains the payload data for the Geo operation","required":true,"properties":{"gl_id":{"type":"string","description":"ID of the user performing the operation","required":true},"primary_repo":{"type":"string","description":"Primary repository to clone or pull from","required":true}}},"output":{"type":"string","description":"Output from git-upload-pack","required":true},"secret_token":{"type":"string","description":"Secret token used to authenticate requests from gitlab-shell\n                to Geo proxy endpoints","required":true}}},"example":{"data":[{"gl_id":"string","primary_repo":"string"}],"output":["string"],"secret_token":["string"]}}}}}},"/geo/repositories/{gl_repository}/pipeline_refs":{"get":{"tags":["Geo"],"parameters":[{"name":"gl_repository","in":"path","description":"The repository to check","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo/repositories/{gl_repository}/pipeline_refs"},"summary":"Returns the list of pipeline refs for the project","description":"Returns the list of pipeline refs for the project | Returns the list of pipeline refs for the project | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/geo/retrieve/{replicable_name}/{replicable_id}":{"get":{"tags":["Geo"],"parameters":[{"name":"replicable_id","in":"path","description":"The replicable ID of a replicable instance","required":true,"schema":{"type":"number","example":""}},{"name":"replicable_name","in":"path","description":"The replicable name of a replicator instance","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo/retrieve/{replicable_name}/{replicable_id}"},"summary":"Returns a replicable file from store (via CDN or sendfile)","description":"Returns a replicable file from store (via CDN or sendfile) | Returns a replicable file from store (via CDN or sendfile) | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/geo/status":{"post":{"tags":["Geo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo/status"},"summary":"Posts the current node status to the primary site","description":"Posts the current node status to the primary site | Posts the current node status to the primary site | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"data":{"type":"object","description":"Object that contains status information\n              and replication metrics for the Geo node","properties":{"cursor_last_event_date":{"type":"string","description":"Cursor last event date"},"cursor_last_event_id":{"type":"number","description":"Cursor last event ID"},"db_replication_lag_seconds":{"type":"number","description":"DB replication lag in seconds"},"geo_node_id":{"type":"number","description":"Geo Node ID to look up its status","required":true},"last_event_date":{"type":"string","description":"Last event date"},"last_event_id":{"type":"number","description":"Last event ID"},"last_successful_status_check_at":{"type":"string","description":"Last successful status check date"},"replication_slots_count":{"type":"number","description":"Replication slots count"},"replication_slots_max_retained_wal_bytes":{"type":"number","description":"Maximum number of bytes retained in the WAL on the primary"},"replication_slots_used_count":{"type":"number","description":"Replication slots used count"},"revision":{"type":"string","description":"Gitlab revision"},"status":{"type":"object","description":"Object that contains information on replication and verification\n                status metrics for GitLab resources on Geo nodes"},"status_message":{"type":"string","description":"Status message"},"version":{"type":"string","description":"Gitlab version"}}}}},"example":{"data":[{"cursor_last_event_date":"string","cursor_last_event_id":0,"db_replication_lag_seconds":0,"geo_node_id":0,"last_event_date":"string","last_event_id":0,"last_successful_status_check_at":"string","replication_slots_count":0,"replication_slots_max_retained_wal_bytes":0,"replication_slots_used_count":0,"status_message":"string","version":"string"}]}}}}}},"/geo_nodes":{"get":{"tags":["Geo"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo_nodes"},"summary":"List all Geo nodes","description":"List all Geo nodes | Lists all Geo nodes for the instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Geo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo_nodes"},"summary":"Create a Geo node","description":"Create a Geo node | Creates a Geo node. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"checksum_mismatch_report_threshold":{"type":"number","description":"The number of consecutive checksum mismatches on a secondary before it reports the resource to the primary for self-heal re-verification. Read from the secondary node; has no effect when set on the primary."},"checksum_mismatch_self_heal_cooldown_minutes":{"type":"number","description":"The minimum time (in minutes) between self-heal re-verification triggers for the same resource. Both the primary and each secondary use their own value: secondaries use it to throttle re-reporting the same resource, and the primary uses it to throttle re-verifying an already-verified resource."},"container_repositories_max_capacity":{"type":"number","description":"Control the maximum concurrency of container repository sync for this node. Defaults to 10."},"enabled":{"type":"boolean","description":"Specifying whether this node will be enabled. Defaults to true.","enum":[true,false]},"files_max_capacity":{"type":"number","description":"Control the maximum concurrency of LFS/attachment backfill for this secondary node. Defaults to 10."},"internal_url":{"type":"string","description":"The URL defined on the primary node that secondary nodes should use to contact it. Returns `url` if not set."},"minimum_reverification_interval":{"type":"number","description":"The interval (in days) in which the repository verification is valid. Once expired, it will be reverified. This has no effect when set on a secondary node."},"name":{"type":"string","description":"The unique identifier for the Geo node. Must match `geo_node_name` if it is set in `gitlab.rb`, otherwise it must match `external_url`","required":true},"primary":{"type":"boolean","description":"Specifying whether this node will be primary. Defaults to false.","enum":[true,false]},"repos_max_capacity":{"type":"number","description":"Control the maximum concurrency of repository backfill for this secondary node. Defaults to 25."},"selective_sync_namespace_ids":{"type":"array","description":"The IDs of groups that should be synced, if `selective_sync_type` == `namespaces`","items":{"type":"number"}},"selective_sync_organization_ids":{"type":"array","description":"The IDs of organizations that should be synced, if `selective_sync_type` == `organizations`","items":{"type":"number"}},"selective_sync_shards":{"type":"array","description":"The repository storages whose projects should be synced, if `selective_sync_type` == `shards`","items":{"type":"string"}},"selective_sync_type":{"type":"string","description":"Limit syncing to only specific groups, or shards. Valid values: `\"namespaces\"`, `\"shards\"`, or `null`"},"sync_object_storage":{"type":"boolean","description":"Flag indicating if the secondary Geo node will replicate blobs in Object Storage. Defaults to false.","enum":[true,false]},"url":{"type":"string","description":"The user-facing URL for the Geo node","required":true},"verification_max_capacity":{"type":"number","description":"Control the maximum concurrency of repository verification for this node. Defaults to 100."}}},"example":{"checksum_mismatch_report_threshold":[0],"checksum_mismatch_self_heal_cooldown_minutes":[0],"container_repositories_max_capacity":[0],"enabled":[false],"files_max_capacity":[0],"internal_url":["string"],"minimum_reverification_interval":[0],"name":["string"],"primary":[false],"repos_max_capacity":[0],"selective_sync_namespace_ids":[[0]],"selective_sync_organization_ids":[[0]],"selective_sync_shards":[["string"]],"selective_sync_type":["string"],"sync_object_storage":[false],"url":["string"],"verification_max_capacity":[0]}}}}}},"/geo_nodes/status":{"get":{"tags":["Geo"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo_nodes/status"},"summary":"List all Geo node statuses","description":"List all Geo node statuses | Lists all Geo node statuses. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/geo_nodes/{id}":{"get":{"tags":["Geo"],"parameters":[{"name":"id","in":"path","description":"The ID of the node","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo_nodes/{id}"},"summary":"Retrieve a single Geo node","description":"Retrieve a single Geo node | Retrieves a single Geo Node. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Geo"],"parameters":[{"name":"id","in":"path","description":"The ID of the node","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo_nodes/{id}"},"summary":"Update a Geo node","description":"Update a Geo node | Updates a specified Geo node. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"checksum_mismatch_report_threshold":{"type":"number","description":"The number of consecutive checksum mismatches on a secondary before it reports the resource to the primary for self-heal re-verification. Read from the secondary node; has no effect when set on the primary."},"checksum_mismatch_self_heal_cooldown_minutes":{"type":"number","description":"The minimum time (in minutes) between self-heal re-verification triggers for the same resource. Both the primary and each secondary use their own value: secondaries use it to throttle re-reporting the same resource, and the primary uses it to throttle re-verifying an already-verified resource."},"container_repositories_max_capacity":{"type":"number","description":"Control the maximum concurrency of container repository sync for this node"},"enabled":{"type":"boolean","description":"Flag indicating if the Geo node is enabled","enum":[true,false]},"files_max_capacity":{"type":"number","description":"Control the maximum concurrency of LFS/attachment backfill for this secondary node"},"internal_url":{"type":"string","description":"The URL defined on the primary node that secondary nodes should use to contact it. Returns `url` if not set."},"minimum_reverification_interval":{"type":"number","description":"The interval (in days) in which the repository verification is valid. Once expired, it will be reverified. This has no effect when set on a secondary node."},"name":{"type":"string","description":"The unique identifier for the Geo node. Must match `geo_node_name` if it is set in gitlab.rb, otherwise it must match `external_url`"},"repos_max_capacity":{"type":"number","description":"Control the maximum concurrency of repository backfill for this secondary node"},"selective_sync_namespace_ids":{"type":"array","description":"The IDs of groups that should be synced, if `selective_sync_type` == `namespaces`","items":{"type":"number"}},"selective_sync_organization_ids":{"type":"array","description":"The IDs of organizations that should be synced, if `selective_sync_type` == `organizations`","items":{"type":"number"}},"selective_sync_shards":{"type":"array","description":"The repository storages whose projects should be synced, if `selective_sync_type` == `shards`","items":{"type":"string"}},"selective_sync_type":{"type":"string","description":"Limit syncing to only specific groups, or shards. Valid values: `\"namespaces\"`, `\"shards\"`, or `null`"},"sync_object_storage":{"type":"boolean","description":"Flag indicating if the secondary Geo node will replicate blobs in Object Storage","enum":[true,false]},"url":{"type":"string","description":"The user-facing URL of the Geo node"},"verification_max_capacity":{"type":"number","description":"Control the maximum concurrency of repository verification for this node"}}},"example":{"checksum_mismatch_report_threshold":[0],"checksum_mismatch_self_heal_cooldown_minutes":[0],"container_repositories_max_capacity":[0],"enabled":[false],"files_max_capacity":[0],"internal_url":["string"],"minimum_reverification_interval":[0],"name":["string"],"repos_max_capacity":[0],"selective_sync_namespace_ids":[[0]],"selective_sync_organization_ids":[[0]],"selective_sync_shards":[["string"]],"selective_sync_type":["string"],"sync_object_storage":[false],"url":["string"],"verification_max_capacity":[0]}}}}},"delete":{"tags":["Geo"],"parameters":[{"name":"id","in":"path","description":"The ID of the node","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo_nodes/{id}"},"summary":"Delete a Geo node","description":"Delete a Geo node | Deletes a specified Geo node. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/geo_nodes/{id}/repair":{"post":{"tags":["Geo"],"parameters":[{"name":"id","in":"path","description":"The ID of the node","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo_nodes/{id}/repair"},"summary":"Repair authentication of the Geo node","description":"Repair authentication of the Geo node | Repairs the OAuth authentication of a primary Geo node. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/geo_nodes/{id}/status":{"get":{"tags":["Geo"],"parameters":[{"name":"id","in":"path","description":"The ID of the node","required":true,"schema":{"type":"number","example":""}},{"name":"refresh","in":"query","description":"Attempt to fetch the latest status from the Geo node directly, ignoring the cache","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_nodes/","api_endpoint":"https://gitlab.com/api/v4/geo_nodes/{id}/status"},"summary":"Retrieve metrics for a Geo node","description":"Retrieve metrics for a Geo node | Retrieves metrics for a specified Geo node. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/geo_sites":{"get":{"tags":["Geo"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_sites/","api_endpoint":"https://gitlab.com/api/v4/geo_sites"},"summary":"List all Geo sites","description":"List all Geo sites | Lists all Geo sites for the instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Geo"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_sites/","api_endpoint":"https://gitlab.com/api/v4/geo_sites"},"summary":"Create a Geo site","description":"Create a Geo site | Creates a Geo site. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"blob_download_timeout":{"type":"number","description":"Maximum time (in seconds) for blob downloads during Geo sync. Defaults to 28800 (8 hours). Maximum is 86400 (24 hours)."},"checksum_mismatch_report_threshold":{"type":"number","description":"The number of consecutive checksum mismatches on a secondary before it reports the resource to the primary for self-heal re-verification. Read from the secondary site; has no effect when set on the primary."},"checksum_mismatch_self_heal_cooldown_minutes":{"type":"number","description":"The minimum time (in minutes) between self-heal re-verification triggers for the same resource. Both the primary and each secondary use their own value: secondaries use it to throttle re-reporting the same resource, and the primary uses it to throttle re-verifying an already-verified resource."},"container_repositories_max_capacity":{"type":"number","description":"Control the maximum concurrency of container repository sync for this site. Defaults to 10."},"enabled":{"type":"boolean","description":"Specifying whether this site will be enabled. Defaults to true.","enum":[true,false]},"files_max_capacity":{"type":"number","description":"Control the maximum concurrency of LFS/attachment backfill for this secondary site. Defaults to 10."},"internal_url":{"type":"string","description":"The URL defined on the primary site that secondary site should use to contact it. Returns `url` if not set."},"minimum_reverification_interval":{"type":"number","description":"The interval (in days) in which the repository verification is valid. Once expired, it will be reverified. This has no effect when set on a secondary site."},"name":{"type":"string","description":"The unique identifier for the Geo site. Must match `geo_node_name` if it is set in `gitlab.rb`, otherwise it must match `external_url`","required":true},"primary":{"type":"boolean","description":"Specifying whether this site will be primary. Defaults to false.","enum":[true,false]},"repos_max_capacity":{"type":"number","description":"Control the maximum concurrency of repository backfill for this secondary site. Defaults to 25."},"selective_sync_namespace_ids":{"type":"array","description":"The IDs of groups that should be synced, if `selective_sync_type` == `namespaces`","items":{"type":"number"}},"selective_sync_organization_ids":{"type":"array","description":"The IDs of organizations that should be synced, if `selective_sync_type` == `organizations`","items":{"type":"number"}},"selective_sync_shards":{"type":"array","description":"The repository storages whose projects should be synced, if `selective_sync_type` == `shards`","items":{"type":"string"}},"selective_sync_type":{"type":"string","description":"Limit syncing to only specific groups, or shards. Valid values: `\"namespaces\"`, `\"shards\"`, or `null`"},"sync_object_storage":{"type":"boolean","description":"Flag indicating if the secondary Geo site will replicate blobs in Object Storage. Defaults to false.","enum":[true,false]},"url":{"type":"string","description":"The user-facing URL for the Geo site","required":true},"verification_max_capacity":{"type":"number","description":"Control the maximum concurrency of repository verification for this site. Defaults to 100."}}},"example":{"blob_download_timeout":[0],"checksum_mismatch_report_threshold":[0],"checksum_mismatch_self_heal_cooldown_minutes":[0],"container_repositories_max_capacity":[0],"enabled":[false],"files_max_capacity":[0],"internal_url":["string"],"minimum_reverification_interval":[0],"name":["string"],"primary":[false],"repos_max_capacity":[0],"selective_sync_namespace_ids":[[0]],"selective_sync_organization_ids":[[0]],"selective_sync_shards":[["string"]],"selective_sync_type":["string"],"sync_object_storage":[false],"url":["string"],"verification_max_capacity":[0]}}}}}},"/geo_sites/status":{"get":{"tags":["Geo"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_sites/","api_endpoint":"https://gitlab.com/api/v4/geo_sites/status"},"summary":"List all Geo site statuses","description":"List all Geo site statuses | Lists all Geo site statuses. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/geo_sites/{id}":{"get":{"tags":["Geo"],"parameters":[{"name":"id","in":"path","description":"The ID of the site","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_sites/","api_endpoint":"https://gitlab.com/api/v4/geo_sites/{id}"},"summary":"Retrieve a Geo site","description":"Retrieve a Geo site | Retrieves a specified Geo site. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Geo"],"parameters":[{"name":"id","in":"path","description":"The ID of the site","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_sites/","api_endpoint":"https://gitlab.com/api/v4/geo_sites/{id}"},"summary":"Update a Geo site","description":"Update a Geo site | Updates a specified Geo site. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"blob_download_timeout":{"type":"number","description":"Maximum time (in seconds) for blob downloads during Geo sync. Defaults to 28800 (8 hours). Maximum is 86400 (24 hours)."},"checksum_mismatch_report_threshold":{"type":"number","description":"The number of consecutive checksum mismatches on a secondary before it reports the resource to the primary for self-heal re-verification. Read from the secondary site; has no effect when set on the primary."},"checksum_mismatch_self_heal_cooldown_minutes":{"type":"number","description":"The minimum time (in minutes) between self-heal re-verification triggers for the same resource. Both the primary and each secondary use their own value: secondaries use it to throttle re-reporting the same resource, and the primary uses it to throttle re-verifying an already-verified resource."},"container_repositories_max_capacity":{"type":"number","description":"Control the maximum concurrency of container repository sync for this site"},"enabled":{"type":"boolean","description":"Flag indicating if the Geo site is enabled","enum":[true,false]},"files_max_capacity":{"type":"number","description":"Control the maximum concurrency of LFS/attachment backfill for this secondary site"},"internal_url":{"type":"string","description":"The URL defined on the primary site that secondary sites should use to contact it. Returns `url` if not set."},"minimum_reverification_interval":{"type":"number","description":"The interval (in days) in which the repository verification is valid. Once expired, it will be reverified. This has no effect when set on a secondary site."},"name":{"type":"string","description":"The unique identifier for the Geo site. Must match `geo_node_name` if it is set in gitlab.rb, otherwise it must match `external_url`"},"repos_max_capacity":{"type":"number","description":"Control the maximum concurrency of repository backfill for this secondary site"},"selective_sync_namespace_ids":{"type":"array","description":"The IDs of groups that should be synced, if `selective_sync_type` == `namespaces`","items":{"type":"number"}},"selective_sync_organization_ids":{"type":"array","description":"The IDs of organizations that should be synced, if `selective_sync_type` == `organizations`","items":{"type":"number"}},"selective_sync_shards":{"type":"array","description":"The repository storages whose projects should be synced, if `selective_sync_type` == `shards`","items":{"type":"string"}},"selective_sync_type":{"type":"string","description":"Limit syncing to only specific groups, or shards. Valid values: `\"namespaces\"`, `\"shards\"`, or `null`"},"sync_object_storage":{"type":"boolean","description":"Flag indicating if the secondary Geo site will replicate blobs in Object Storage","enum":[true,false]},"url":{"type":"string","description":"The user-facing URL of the Geo site"},"verification_max_capacity":{"type":"number","description":"Control the maximum concurrency of repository verification for this site"}}},"example":{"blob_download_timeout":[0],"checksum_mismatch_report_threshold":[0],"checksum_mismatch_self_heal_cooldown_minutes":[0],"container_repositories_max_capacity":[0],"enabled":[false],"files_max_capacity":[0],"internal_url":["string"],"minimum_reverification_interval":[0],"name":["string"],"repos_max_capacity":[0],"selective_sync_namespace_ids":[[0]],"selective_sync_organization_ids":[[0]],"selective_sync_shards":[["string"]],"selective_sync_type":["string"],"sync_object_storage":[false],"url":["string"],"verification_max_capacity":[0]}}}}},"delete":{"tags":["Geo"],"parameters":[{"name":"id","in":"path","description":"The ID of the site","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_sites/","api_endpoint":"https://gitlab.com/api/v4/geo_sites/{id}"},"summary":"Delete a Geo site","description":"Delete a Geo site | Deletes a specified Geo site. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/geo_sites/{id}/repair":{"post":{"tags":["Geo"],"parameters":[{"name":"id","in":"path","description":"The ID of the site","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_sites/","api_endpoint":"https://gitlab.com/api/v4/geo_sites/{id}/repair"},"summary":"Repair a Geo site","description":"Repair a Geo site | Repairs the OAuth authentication of a Geo site if there is an OAuth synchronization problem between the primary or secondary Geo sites. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/geo_sites/{id}/status":{"get":{"tags":["Geo"],"parameters":[{"name":"id","in":"path","description":"The ID of the site","required":true,"schema":{"type":"number","example":""}},{"name":"refresh","in":"query","description":"Attempt to fetch the latest status from the Geo site directly, ignoring the cache","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/geo_sites/","api_endpoint":"https://gitlab.com/api/v4/geo_sites/{id}/status"},"summary":"Retrieve a Geo site status","description":"Retrieve a Geo site status | Retrieves the status for a specified Geo site. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/glql":{"post":{"tags":["GLQL"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/glql/","api_endpoint":"https://gitlab.com/api/v4/glql"},"summary":"Execute a GLQL query","description":"Execute a GLQL query | Executes a GLQL query to search and filter GitLab resources. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"after":{"type":"string","description":"Cursor for forward pagination. Use the `endCursor` from previous response to fetch the next page"},"glql_yaml":{"type":"string","description":"The full GLQL code block containing YAML configuration and query","required":true}}},"example":{"after":["string"],"glql_yaml":["string"]}}}}}},"/glql/schema":{"get":{"tags":["GLQL"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/glql/","api_endpoint":"https://gitlab.com/api/v4/glql/schema"},"summary":"Retrieve the GLQL schema","description":"Retrieve the GLQL schema | Retrieves the GLQL schema: data sources with their filter, display and sort fields, the operator, value kind and reference type vocabularies, the available functions, and the display types a query can be rendered as. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/group/{id}/-/packages/composer/p/{sha}":{"get":{"tags":["Packages Composer"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"Shasum of current json","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/composer/","api_endpoint":"https://gitlab.com/api/v4/group/{id}/-/packages/composer/p/{sha}"},"summary":"List all packages for a group","description":"List all packages for a group | Lists all repository packages for a specified group. Composer V2 is recommended over V1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/group/{id}/-/packages/composer/p2/{package_name}":{"get":{"tags":["Packages Composer"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The Composer package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/composer/","api_endpoint":"https://gitlab.com/api/v4/group/{id}/-/packages/composer/p2/{package_name}"},"summary":"Composer v2 packages p2 endpoint for a group's package versions metadata","description":"Composer v2 packages p2 endpoint for a group's package versions metadata | This feature was introduced in GitLab 13.1 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/group/{id}/-/packages/composer/packages":{"get":{"tags":["Packages Composer"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/composer/","api_endpoint":"https://gitlab.com/api/v4/group/{id}/-/packages/composer/packages"},"summary":"Retrieve repository URL templates","description":"Retrieve repository URL templates | Retrieves the repository URL templates for requesting individual packages for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/group/{id}/-/packages/composer/{package_name}":{"get":{"tags":["Packages Composer"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The Composer package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/composer/","api_endpoint":"https://gitlab.com/api/v4/group/{id}/-/packages/composer/{package_name}"},"summary":"Composer packages endpoint for a group's package versions metadata","description":"Composer packages endpoint for a group's package versions metadata | This feature was introduced in GitLab 12.1 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/group_repository_storage_moves":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/group_repository_storage_moves"},"summary":"List all group repository storage moves","description":"List all group repository storage moves | Lists all group repository storage moves for an instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Storage Moves"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/group_repository_storage_moves"},"summary":"Create group repository storage moves for a storage shard","description":"Create group repository storage moves for a storage shard | Creates repository storage moves for all groups on a specified storage shard. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"destination_storage_name":{"type":"string","description":"The destination storage shard"},"source_storage_name":{"type":"string","description":"The source storage shard","required":true}}},"example":{"destination_storage_name":["string"],"source_storage_name":["string"]}}}}}},"/group_repository_storage_moves/{repository_storage_move_id}":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"repository_storage_move_id","in":"path","description":"The ID of a group repository storage move","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/group_repository_storage_moves/{repository_storage_move_id}"},"summary":"Retrieve a group repository storage move","description":"Retrieve a group repository storage move | Retrieves a specified group repository storage move. This feature was introduced in GitLab 13.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/import":{"post":{"tags":["Group Import Export"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_import_export/","api_endpoint":"https://gitlab.com/api/v4/groups/import"},"summary":"Create a group import","description":"Create a group import | Creates a group import. The maximum import file size can be set by the Administrator on GitLab Self-Managed (defaults to `0` (unlimited)). | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"Group path","required":true},"file":{"type":"string","format":"binary","description":"The group export file to be imported","required":true},"name":{"type":"string","description":"Group name","required":true},"organization_id":{"type":"number","description":"The ID of the organization that the group will be part of."},"parent_id":{"type":"number","description":"The ID of the parent group that the group will be imported into. Defaults to the current user's namespace."}}},"example":{"path":["string"],"file":["string"],"name":["string"],"organization_id":[0],"parent_id":[0]}}}}}},"/groups/import/authorize":{"post":{"tags":["Group Import Export"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_import_export/","api_endpoint":"https://gitlab.com/api/v4/groups/import/authorize"},"summary":"Workhorse authorize the group import upload","description":"Workhorse authorize the group import upload | This feature was introduced in GitLab 12.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/(-/)epics":{"post":{"tags":["Epics"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)epics"},"summary":"Create a new epic","description":"Create a new epic | Creates a new epic | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"color":{"type":"string","description":"The color of an epic"},"confidential":{"type":"boolean","description":"Indicates if the epic is confidential","enum":[true,false]},"created_at":{"type":"string","description":"Date time when the epic was created. Available only for admins and project owners"},"description":{"type":"string","description":"The description of an epic"},"due_date_fixed":{"type":"string","description":"The due date of an epic"},"due_date_is_fixed":{"type":"boolean","description":"Indicates due date should be sourced from due_date_fixed field not the issue milestones","enum":[true,false]},"end_date":{"type":"string","description":"Deprecated: use due_date_fixed instead"},"labels":{"type":"array","description":"Comma-separated list of label names","items":{"type":"string"}},"parent_id":{"type":"number","description":"The ID of a parent epic"},"start_date":{"type":"string","description":"Deprecated: use start_date_fixed instead"},"start_date_fixed":{"type":"string","description":"The start date of an epic"},"start_date_is_fixed":{"type":"boolean","description":"Indicates start date should be sourced from start_date_fixed field not the issue milestones","enum":[true,false]},"title":{"type":"string","description":"The title of an epic","required":true}}},"example":{"color":["#1068bf"],"confidential":[false],"created_at":["2016-03-11T03:45:40Z"],"description":["Epic description"],"due_date_fixed":["2019-08-11"],"due_date_is_fixed":[false],"end_date":["2019-08-11"],"labels":[["string"]],"parent_id":[12],"start_date":["2018-07-31"],"start_date_fixed":["2018-07-31"],"start_date_is_fixed":[false],"title":["My Epic"]}}}}}},"/groups/{id}/(-/)epics/{epic_iid}":{"put":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of an epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)epics/{epic_iid}"},"summary":"Update an epic","description":"Update an epic | Updates an epic | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"add_labels":{"type":"array","description":"Comma-separated label names to add to an issue","items":{"type":"string"}},"color":{"type":"string","description":"The color of an epic"},"confidential":{"type":"boolean","description":"Indicates if the epic is confidential","enum":[true,false]},"description":{"type":"string","description":"The description of an epic"},"due_date_fixed":{"type":"string","description":"The due date of an epic"},"due_date_is_fixed":{"type":"boolean","description":"Indicates due date should be sourced from due_date_fixed field not the issue milestones","enum":[true,false]},"end_date":{"type":"string","description":"Deprecated: use due_date_fixed instead"},"labels":{"type":"array","description":"Comma-separated label names for an issue","items":{"type":"string"}},"parent_id":{"type":"number","description":"The ID of a parent epic"},"remove_labels":{"type":"array","description":"Comma-separated label names to remove from an issue","items":{"type":"string"}},"start_date":{"type":"string","description":"Deprecated: use start_date_fixed instead"},"start_date_fixed":{"type":"string","description":"The start date of an epic"},"start_date_is_fixed":{"type":"boolean","description":"Indicates start date should be sourced from start_date_fixed field not the issue milestones","enum":[true,false]},"state_event":{"type":"string","description":"State event for an epic"},"title":{"type":"string","description":"The title of an epic"},"updated_at":{"type":"string","description":"Date time when the epic was updated. Available only for admins and project owners"}}},"example":{"add_labels":[["string"]],"color":["#1068bf"],"confidential":[false],"description":["Epic description"],"due_date_fixed":["2019-08-11"],"due_date_is_fixed":[false],"end_date":["2019-08-11"],"labels":[["string"]],"parent_id":[12],"remove_labels":[["string"]],"start_date":["2018-07-31"],"start_date_fixed":["2018-07-31"],"start_date_is_fixed":[false],"state_event":["reopen"],"title":["My Epic"],"updated_at":["2016-03-11T03:45:40Z"]}}}}},"delete":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of an epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)epics/{epic_iid}"},"summary":"Destroy an epic","description":"Destroy an epic | Deletes an epic | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/(-/)epics/{epic_iid}/epics":{"get":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of an epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)epics/{epic_iid}/epics"},"summary":"Get related epics","description":"Get related epics | Get related epics | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of an epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)epics/{epic_iid}/epics"},"summary":"Create and relate epic to a parent","description":"Create and relate epic to a parent | Create and relate epic to a parent | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"confidential":{"type":"boolean","description":"Whether the epic should be confidential. Parameter is ignored if `confidential_epics`` feature flag is disabled. Defaults to the confidentiality state of the parent epic.","enum":[true,false]},"title":{"type":"string","description":"The title of a child epic","required":true}}},"example":{"confidential":[true],"title":["Epic title"]}}}}}},"/groups/{id}/(-/)epics/{epic_iid}/epics/{child_epic_id}":{"post":{"tags":["Epics"],"parameters":[{"name":"child_epic_id","in":"path","description":"The global ID of the child epic. Internal ID can't be used because they can conflict with epics from other groups.","required":true,"schema":{"type":"number","example":""}},{"name":"epic_iid","in":"path","description":"The internal ID of an epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)epics/{epic_iid}/epics/{child_epic_id}"},"summary":"Relate epics","description":"Relate epics | Relate epics | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"put":{"tags":["Epics"],"parameters":[{"name":"child_epic_id","in":"path","description":"The global ID of the child epic. Internal ID can't be used because they can conflict with epics from other groups.","required":true,"schema":{"type":"number","example":""}},{"name":"epic_iid","in":"path","description":"The internal ID of an epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)epics/{epic_iid}/epics/{child_epic_id}"},"summary":"Reorder child epics","description":"Reorder child epics | Reorder child epics | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"move_after_id":{"type":"number","description":"The ID of the epic that should be positioned after the child epic"},"move_before_id":{"type":"number","description":"The ID of the epic that should be positioned before the child epic"}}},"example":{"move_after_id":[1],"move_before_id":[1]}}}}},"delete":{"tags":["Epics"],"parameters":[{"name":"child_epic_id","in":"path","description":"The global ID of the child epic. Internal ID can't be used because they can conflict with epics from other groups.","required":true,"schema":{"type":"number","example":""}},{"name":"epic_iid","in":"path","description":"The internal ID of an epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)epics/{epic_iid}/epics/{child_epic_id}"},"summary":"Remove epics relation","description":"Remove epics relation | Remove epics relation | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/(-/)epics/{epic_iid}/issues/{epic_issue_id}":{"post":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of the epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"number","example":""}},{"name":"issue_id","in":"path","description":"The ID of the issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)epics/{epic_iid}/issues/{epic_issue_id}"},"summary":"Add an issue to an epic","description":"Add an issue to an epic | Adds a specified issue to an epic. If the issue already belongs to another epic, it is removed from the original epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"put":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of the epic","required":true,"schema":{"type":"number","example":""}},{"name":"epic_issue_id","in":"path","description":"The ID of the epic-issue association to update","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)epics/{epic_iid}/issues/{epic_issue_id}"},"summary":"Update a related epic link","description":"Update a related epic link | Updates the relation of a specified issue to an epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"move_after_id":{"type":"number","description":"The ID of the epic-issue association that should be positioned after the actual issue"},"move_before_id":{"type":"number","description":"The ID of the epic-issue association that should be positioned before the actual issue"},"page":{"type":"number","description":"Current page number"},"per_page":{"type":"number","description":"Number of items per page"}}},"example":{"move_after_id":[0],"move_before_id":[0],"page":[1],"per_page":[20]}}}}},"delete":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of the epic","required":true,"schema":{"type":"number","example":""}},{"name":"epic_issue_id","in":"path","description":"The ID of the association","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)epics/{epic_iid}/issues/{epic_issue_id}"},"summary":"Remove an issue from the epic","description":"Remove an issue from the epic | Removes an issue from the epic. Does not delete the issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/(-/)search":{"get":{"tags":["Search"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"type","in":"query","description":"Filter work items by type. Only applies to work_items scope. Available types: issue, task, epic, incident, test_case, requirement, objective, key_result, ticket.","required":false,"schema":{"type":"array","example":""}},{"name":"confidential","in":"query","description":"Filter results by confidentiality","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"exclude_forks","in":"query","description":"Excludes forked projects in the search. Available with exact code search. Introduced in GitLab 18.9.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"fields","in":"query","description":"Array of fields you wish to search. Available with advanced search.","required":false,"schema":{"type":"array","example":""}},{"name":"include_archived","in":"query","description":"Includes archived projects in the search. Introduced in GitLab 18.9.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"num_context_lines","in":"query","description":"Number of context lines around each match. Available with advanced and exact code search. Introduced in GitLab 18.11.","required":false,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"regex","in":"query","description":"Performs a regex code search. Available with exact code search. Introduced in GitLab 18.9","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"scope","in":"query","description":"The scope of the search","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["wiki_blobs","blobs","commits","notes","projects","groups","issues","work_items","merge_requests","milestones","users"]}}},{"name":"search","in":"query","description":"The expression it should be searched for","required":true,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Filter results by state","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["all","opened","closed","merged"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/search/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/(-/)search"},"summary":"Search on GitLab within a group","description":"Search on GitLab within a group | This feature was introduced in GitLab 10.5. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/debian_distributions":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"architectures","in":"query","description":"The list of Architectures","required":false,"schema":{"type":"array","example":""}},{"name":"codename","in":"query","description":"The Debian Codename","required":false,"schema":{"type":"string","example":""}},{"name":"components","in":"query","description":"The list of Components","required":false,"schema":{"type":"array","example":""}},{"name":"description","in":"query","description":"The Debian Description","required":false,"schema":{"type":"string","example":""}},{"name":"label","in":"query","description":"The Debian Label","required":false,"schema":{"type":"string","example":""}},{"name":"origin","in":"query","description":"The Debian Origin","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"suite","in":"query","description":"The Debian Suite","required":false,"schema":{"type":"string","example":""}},{"name":"valid_time_duration_seconds","in":"query","description":"The duration before the Release file should be considered expired by the client","required":false,"schema":{"type":"number","example":""}},{"name":"version","in":"query","description":"The Debian Version","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_group_distributions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/debian_distributions"},"summary":"List all Debian group distributions","description":"List all Debian group distributions | Lists all Debian distributions for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Packages Debian"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_group_distributions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/debian_distributions"},"summary":"Create a Debian group distribution","description":"Create a Debian group distribution | Creates a Debian group distribution for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"architectures":{"type":"array","description":"The list of Architectures","items":{"type":"string"}},"codename":{"type":"string","description":"The Debian Codename","required":true},"components":{"type":"array","description":"The list of Components","items":{"type":"string"}},"description":{"type":"string","description":"The Debian Description"},"label":{"type":"string","description":"The Debian Label"},"origin":{"type":"string","description":"The Debian Origin"},"suite":{"type":"string","description":"The Debian Suite"},"valid_time_duration_seconds":{"type":"number","description":"The duration before the Release file should be considered expired by the client"}}},"example":{"architectures":[["string"]],"codename":["sid"],"components":[["string"]],"description":["My description"],"label":["grep.be"],"origin":["Grep"],"suite":["unstable"],"valid_time_duration_seconds":[604800]}}}}}},"/groups/{id}/-/debian_distributions/{codename}":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"codename","in":"path","description":"The Debian Codename","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_group_distributions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/debian_distributions/{codename}"},"summary":"Retrieve a Debian group distribution","description":"Retrieve a Debian group distribution | Retrieves a specified Debian group distribution for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages Debian"],"parameters":[{"name":"codename","in":"path","description":"The Debian Codename","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_group_distributions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/debian_distributions/{codename}"},"summary":"Update a Debian group distribution","description":"Update a Debian group distribution | Updates a specified Debian group distribution for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"architectures":{"type":"array","description":"The list of Architectures","items":{"type":"string"}},"components":{"type":"array","description":"The list of Components","items":{"type":"string"}},"description":{"type":"string","description":"The Debian Description"},"label":{"type":"string","description":"The Debian Label"},"origin":{"type":"string","description":"The Debian Origin"},"suite":{"type":"string","description":"The Debian Suite"},"valid_time_duration_seconds":{"type":"number","description":"The duration before the Release file should be considered expired by the client"}}},"example":{"architectures":[["string"]],"components":[["string"]],"description":["My description"],"label":["grep.be"],"origin":["Grep"],"suite":["unstable"],"valid_time_duration_seconds":[604800]}}}}},"delete":{"tags":["Packages Debian"],"parameters":[{"name":"codename","in":"path","description":"The Debian Codename","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"architectures","in":"query","description":"The list of Architectures","required":false,"schema":{"type":"array","example":""}},{"name":"components","in":"query","description":"The list of Components","required":false,"schema":{"type":"array","example":""}},{"name":"description","in":"query","description":"The Debian Description","required":false,"schema":{"type":"string","example":""}},{"name":"label","in":"query","description":"The Debian Label","required":false,"schema":{"type":"string","example":""}},{"name":"origin","in":"query","description":"The Debian Origin","required":false,"schema":{"type":"string","example":""}},{"name":"suite","in":"query","description":"The Debian Suite","required":false,"schema":{"type":"string","example":""}},{"name":"valid_time_duration_seconds","in":"query","description":"The duration before the Release file should be considered expired by the client","required":false,"schema":{"type":"number","example":""}},{"name":"version","in":"query","description":"The Debian Version","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_group_distributions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/debian_distributions/{codename}"},"summary":"Delete a Debian group distribution","description":"Delete a Debian group distribution | Deletes a specified Debian group distribution for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/-/debian_distributions/{codename}/key.asc":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"codename","in":"path","description":"The Debian Codename","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_group_distributions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/debian_distributions/{codename}/key.asc"},"summary":"Retrieve a Debian group distribution key","description":"Retrieve a Debian group distribution key | Retrieves a specified Debian group distribution key for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/epics":{"get":{"tags":["Epics"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"author_id","in":"query","description":"Return epics which are authored by the user with the given ID. Mutually exclusive with `author_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"author_username","in":"query","description":"Return epics which are authored by the given username. Mutually exclusive with `author_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"confidential","in":"query","description":"Return epics with given confidentiality","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"created_after","in":"query","description":"Return epics created after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return epics created before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"include_ancestor_groups","in":"query","description":"Include epics from ancestor groups","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_descendant_groups","in":"query","description":"Include epics from descendant groups","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"labels","in":"query","description":"Comma-separated list of label names","required":false,"schema":{"type":"array","example":""}},{"name":"my_reaction_emoji","in":"query","description":"Return epics reacted by the authenticated user by the given emoji","required":false,"schema":{"type":"string","example":""}},{"name":"not","in":"query","description":"Object that contains filters","required":false,"schema":{"type":"object","example":""}},{"name":"not[author_id]","in":"query","description":"Return epics which are not authored by the user with the given ID. Mutually exclusive with `not[author_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[author_username]","in":"query","description":"Return epics which are not authored by the given username. Mutually exclusive with `not[author_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[labels]","in":"query","description":"Comma-separated list of label names","required":false,"schema":{"type":"array","example":""}},{"name":"order_by","in":"query","description":"Return epics ordered by `created_at`, `updated_at` or `title` fields.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","updated_at","title"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Search epics for text present in the title or description","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Return epics sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"state","in":"query","description":"Return opened, closed, or all epics","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["opened","closed","all"]}}},{"name":"updated_after","in":"query","description":"Return epics updated after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return epics updated before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"with_labels_details","in":"query","description":"Return titles of labels and other details","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/epics"},"summary":"List all group epics","description":"List all group epics | Lists all epics for a specified group and its subgroups. Responses are paginated and return 20 results by default. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/epics/{epic_iid}":{"get":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of an epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/epics/{epic_iid}"},"summary":"Get details of an epic","description":"Get details of an epic | Gets a single epic | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/epics/{epic_iid}/issues":{"get":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of the epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/epics/{epic_iid}/issues"},"summary":"List all issues for an epic","description":"List all issues for an epic | Lists all issues assigned to a specified epic that are available to the authenticated user. Responses are paginated and return 20 results by default. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/debian/dists/{distribution}/InRelease":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/InRelease"},"summary":"The signed Release file","description":"The signed Release file | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/debian/dists/{distribution}/Release":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/Release"},"summary":"The unsigned Release file","description":"The unsigned Release file | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/debian/dists/{distribution}/Release.gpg":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/Release.gpg"},"summary":"The Release file signature","description":"The Release file signature | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/debian/dists/{distribution}/{component}/binary-{architecture}/Packages":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"architecture","in":"path","description":"The Debian Architecture","required":true,"schema":{"type":"string","example":""}},{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/binary-{architecture}/Packages"},"summary":"The binary files index","description":"The binary files index | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/debian/dists/{distribution}/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"architecture","in":"path","description":"The Debian Architecture","required":true,"schema":{"type":"string","example":""}},{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"file_sha256","in":"path","description":"The SHA256 checksum of the index file","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}"},"summary":"The binary files index by hash","description":"The binary files index by hash | This feature was introduced in GitLab 15.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/Packages":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"architecture","in":"path","description":"The Debian Architecture","required":true,"schema":{"type":"string","example":""}},{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/Packages"},"summary":"The installer (udeb) binary files index","description":"The installer (udeb) binary files index | This feature was introduced in GitLab 15.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"architecture","in":"path","description":"The Debian Architecture","required":true,"schema":{"type":"string","example":""}},{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"file_sha256","in":"path","description":"The SHA256 checksum of the index file","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}"},"summary":"The installer (udeb) binary files index by hash","description":"The installer (udeb) binary files index by hash | This feature was introduced in GitLab 15.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/debian/dists/{distribution}/{component}/source/Sources":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/source/Sources"},"summary":"The source files index","description":"The source files index | This feature was introduced in GitLab 15.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/debian/dists/{distribution}/{component}/source/by-hash/SHA256/{file_sha256}":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"file_sha256","in":"path","description":"The SHA256 checksum of the index file","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/debian/dists/{distribution}/{component}/source/by-hash/SHA256/{file_sha256}"},"summary":"The source files index by hash","description":"The source files index by hash | This feature was introduced in GitLab 15.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/debian/pool/{distribution}/{project_id}/{letter}/{package_name}/{package_version}/{file_name}":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"distribution","in":"path","description":"The Debian distribution name","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"The package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"string","example":""}},{"name":"letter","in":"path","description":"The package name first letter","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"The package version","required":true,"schema":{"type":"string","example":""}},{"name":"project_id","in":"path","description":"The Project Id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/debian/pool/{distribution}/{project_id}/{letter}/{package_name}/{package_version}/{file_name}"},"summary":"Download Debian package","description":"Download Debian package | This feature was introduced in GitLab 14.2 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/maven/{path}/{file_name}":{"get":{"tags":["Packages"],"parameters":[{"name":"path","in":"path","description":"Package path","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/maven/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/maven/{path}/{file_name}"},"summary":"Download the maven package file for a group","description":"Download the maven package file for a group | This feature was introduced in GitLab 11.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/npm/-/npm/v1/security/advisories/bulk":{"post":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/advisories/bulk"},"summary":"NPM registry bulk advisory endpoint","description":"NPM registry bulk advisory endpoint | This feature was introduced in GitLab 15.6 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/-/packages/npm/-/npm/v1/security/audits/quick":{"post":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/audits/quick"},"summary":"NPM registry quick audit endpoint","description":"NPM registry quick audit endpoint | This feature was introduced in GitLab 15.6 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/-/packages/npm/-/package/{package_name}/dist-tags":{"get":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/npm/-/package/{package_name}/dist-tags"},"summary":"Get all tags for a given NPM package","description":"Get all tags for a given NPM package | This feature was introduced in GitLab 12.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/npm/-/package/{package_name}/dist-tags/{tag}":{"put":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"tag","in":"path","description":"Package dist-tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/npm/-/package/{package_name}/dist-tags/{tag}"},"summary":"Create or Update the given tag for the given NPM package and version","description":"Create or Update the given tag for the given NPM package and version | This feature was introduced in GitLab 12.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"delete":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"tag","in":"path","description":"Package dist-tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/npm/-/package/{package_name}/dist-tags/{tag}"},"summary":"Deletes the given tag","description":"Deletes the given tag | This feature was introduced in GitLab 12.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/-/packages/npm/{package_name}":{"get":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/npm/{package_name}"},"summary":"NPM registry metadata endpoint","description":"NPM registry metadata endpoint | This feature was introduced in GitLab 11.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/nuget/index":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/nuget/index"},"summary":"The NuGet V3 Feed Service Index","description":"The NuGet V3 Feed Service Index | This feature was introduced in GitLab 12.6 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/nuget/metadata/{package_name}/index":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"number","example":""}},{"name":"package_name","in":"path","description":"The NuGet package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/nuget/metadata/{package_name}/index"},"summary":"The NuGet Metadata Service - Package name level","description":"The NuGet Metadata Service - Package name level | This feature was introduced in GitLab 12.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/nuget/metadata/{package_name}/{package_version}":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"number","example":""}},{"name":"package_name","in":"path","description":"The NuGet package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"The NuGet package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/nuget/metadata/{package_name}/{package_version}"},"summary":"The NuGet Metadata Service - Package name and version level","description":"The NuGet Metadata Service - Package name and version level | This feature was introduced in GitLab 12.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/nuget/query":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"number","example":""}},{"name":"prerelease","in":"query","description":"Include prerelease versions","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"q","in":"query","description":"The search term","required":false,"schema":{"type":"string","example":""}},{"name":"skip","in":"query","description":"The number of results to skip","required":false,"schema":{"type":"number","example":""}},{"name":"take","in":"query","description":"The number of results to return","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/nuget/query"},"summary":"The NuGet Search Service","description":"The NuGet Search Service | This feature was introduced in GitLab 12.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/nuget/symbolfiles/{file_name}/{signature}/{same_file_name}":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"file_name","in":"path","description":"The symbol file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"number","example":""}},{"name":"same_file_name","in":"path","description":"The symbol file name. Must match the 'file_name' parameter","required":true,"schema":{"type":"string","example":""}},{"name":"signature","in":"path","description":"The symbol file signature","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/nuget/symbolfiles/{file_name}/{signature}/{same_file_name}"},"summary":"The NuGet Symbol File Download Endpoint","description":"The NuGet Symbol File Download Endpoint | This feature was introduced in GitLab 16.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/nuget/v2":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/nuget/v2"},"summary":"The NuGet V2 Feed Service Index","description":"The NuGet V2 Feed Service Index | This feature was introduced in GitLab 16.2 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/nuget/v2/$metadata":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The group ID or full group path.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/nuget/v2/$metadata"},"summary":"The NuGet V2 Feed Package $metadata endpoint","description":"The NuGet V2 Feed Package $metadata endpoint | This feature was introduced in GitLab 16.3 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/pypi/files/{sha256}/{file_identifier}":{"get":{"tags":["Packages PyPi"],"parameters":[{"name":"file_identifier","in":"path","description":"The PyPi package file identifier","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or full path of the group.","required":true,"schema":{"type":"number","example":""}},{"name":"sha256","in":"path","description":"The PyPi package sha256 check sum","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/pypi/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/pypi/files/{sha256}/{file_identifier}"},"summary":"Download a package file from a group","description":"Download a package file from a group | This feature was introduced in GitLab 13.12 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/pypi/simple":{"get":{"tags":["Packages PyPi"],"parameters":[{"name":"id","in":"path","description":"The ID or full path of the group.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/pypi/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/pypi/simple"},"summary":"List all packages for a group","description":"List all packages for a group | Lists all packages for a specified group in an HTML file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/-/packages/pypi/simple/{package_name}":{"get":{"tags":["Packages PyPi"],"parameters":[{"name":"id","in":"path","description":"The ID or full path of the group.","required":true,"schema":{"type":"number","example":""}},{"name":"package_name","in":"path","description":"The PyPi package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/pypi/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/-/packages/pypi/simple/{package_name}"},"summary":"The PyPi Simple Group Package Endpoint","description":"The PyPi Simple Group Package Endpoint | This feature was introduced in GitLab 12.10 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/access_requests/{user_id}":{"delete":{"tags":["Access Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the access requester","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/access_requests/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/access_requests/{user_id}"},"summary":"Deny an access request","description":"Deny an access request | Denies an access request for a specified user in a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/access_requests/{user_id}/approve":{"put":{"tags":["Access Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the access requester","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/access_requests/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/access_requests/{user_id}/approve"},"summary":"Approve an access request","description":"Approve an access request | Approves an access request for a specified user in a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"A valid access level (defaults: `30`, the Developer role)"}}},"example":{"access_level":[30]}}}}}},"/groups/{id}/access_tokens":{"get":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"created_after","in":"query","description":"Filter tokens which were created after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Filter tokens which were created before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_after","in":"query","description":"Filter tokens which expire after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_before","in":"query","description":"Filter tokens which expire before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_after","in":"query","description":"Filter tokens which were used after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_before","in":"query","description":"Filter tokens which were used before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"revoked","in":"query","description":"Filter tokens where revoked state matches parameter","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"search","in":"query","description":"Filters tokens by name","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort tokens","required":false,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Filter tokens which are either active or not","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","inactive"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/access_tokens"},"summary":"List all group access tokens","description":"List all group access tokens | Lists all group access tokens for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/access_tokens"},"summary":"Create a group access token","description":"Create a group access token | Creates a group access token for a specified group. You cannot create a token with an access level greater than your account. For example, a user with the Maintainer role cannot create a group access token with the Owner role. You must use a personal access token with this endpoint. You cannot authenticate with a group access token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"The access level of the token in the group"},"description":{"type":"string","description":"The description of the access token"},"expires_at":{"type":"string","description":"The expiration date of the token. If 'Require personal access token expiry' is enabled, you must provide a valid value, if not, the token will never expire."},"name":{"type":"string","description":"The name of the access token","required":true},"scopes":{"type":"array","description":"The permissions of the token","required":true,"items":{"type":"string"}}}},"example":{"access_level":[40],"description":["A token used for k8s"],"expires_at":["2026-02-14"],"name":["My token"],"scopes":[["api"]]}}}}}},"/groups/{id}/access_tokens/self/rotate":{"post":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/access_tokens/self/rotate"},"summary":"Rotate a group access token","description":"Rotate a group access token | Rotates a group access token by passing it to the API in a header. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"The expiration date of the token"}}},"example":{"expires_at":["2021-01-31"]}}}}}},"/groups/{id}/access_tokens/{token_id}":{"get":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the token","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/access_tokens/{token_id}"},"summary":"Retrieve details on a group access token","description":"Retrieve details on a group access token | Retrieves details on a specified group access token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the token","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/access_tokens/{token_id}"},"summary":"Revoke a group access token","description":"Revoke a group access token | Revokes a specified group access token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/access_tokens/{token_id}/rotate":{"post":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the token","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/access_tokens/{token_id}/rotate"},"summary":"Rotate a group access token","description":"Rotate a group access token | Rotates a group access token. This immediately revokes the previous token and creates a token. Generally, this endpoint rotates a specific group access token by authenticating with a personal access token. You can also use a group access token to rotate itself. If you attempt to use this endpoint to rotate a token that was previously revoked, any active tokens from the same token family are revoked. This feature was introduced in GitLab 16.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"The expiration date of the token"}}},"example":{"expires_at":["2021-01-31"]}}}}}},"/groups/{id}/approval_rules":{"get":{"tags":["Approval Rules"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/approval_rules"},"summary":"List all approval rules for a group","description":"List all approval rules for a group | Lists all approval rules and any associated details for a specified group. Restricted to group administrators. Use the `page` and `per_page` pagination parameters to restrict the list of approval rules. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Approval Rules"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/approval_rules"},"summary":"Create an approval rule for a group","description":"Create an approval rule for a group | Creates an approval rule for a group. Restricted to group administrators. Do not use the `rule_type` field when building approval rules from the API. The field supports these rule types: - `any_approver`: A pre-configured default rule with `approvals_required` set to `0`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approvals_required":{"type":"number","description":"The number of required approvals for this rule","required":true},"group_ids":{"type":"array","description":"The group ids for this rule","items":{"type":"number"}},"name":{"type":"string","description":"The name of the approval rule","required":true},"rule_type":{"type":"string","description":"The type of approval rule"},"user_ids":{"type":"array","description":"The user ids for this rule","items":{"type":"number"}}}},"example":{"approvals_required":[0],"group_ids":[[0]],"name":["string"],"rule_type":["regular"],"user_ids":[[0]]}}}}}},"/groups/{id}/approval_rules/{approval_rule_id}":{"put":{"tags":["Approval Rules"],"parameters":[{"name":"approval_rule_id","in":"path","description":"The ID of an approval rule","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/approval_rules/{approval_rule_id}"},"summary":"Update group approval rule","description":"Update group approval rule | Update group approval rule | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approvals_required":{"type":"number","description":"The number of required approvals for this rule"},"group_ids":{"type":"array","description":"The group ids for this rule","items":{"type":"number"}},"name":{"type":"string","description":"The name of the approval rule"},"rule_type":{"type":"string","description":"The type of approval rule"},"user_ids":{"type":"array","description":"The user ids for this rule","items":{"type":"number"}}}},"example":{"approvals_required":[0],"group_ids":[[0]],"name":["string"],"rule_type":["regular"],"user_ids":[[0]]}}}}}},"/groups/{id}/archive":{"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/archive"},"summary":"Archive a group","description":"Archive a group | Archives a specified group. You must be an administrator or have the Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/audit_events":{"get":{"tags":["Audit Events"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"created_after","in":"query","description":"Return audit events created after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return audit events created before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/audit_events/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/audit_events"},"summary":"List all group audit events","description":"List all group audit events | Lists all audit events for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/audit_events/{audit_event_id}":{"get":{"tags":["Groups"],"parameters":[{"name":"audit_event_id","in":"path","description":"The ID of the audit event","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/audit_events/{audit_event_id}"},"summary":"Retrieve a group audit event","description":"Retrieve a group audit event | Retrieves an audit event for a specified group. Only available to group Owners and administrators. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/avatar":{"get":{"tags":["Avatars"],"parameters":[{"name":"id","in":"path","description":"The ID of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/avatar/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/avatar"},"summary":"Download a group avatar","description":"Download a group avatar | Downloads a group avatar image. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/badges":{"get":{"tags":["Badges"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"query","description":"Name for the badge","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_badges/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/badges"},"summary":"List all badges for a group","description":"List all badges for a group | Lists all badges for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Badges"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_badges/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/badges"},"summary":"Create a badge for a group","description":"Create a badge for a group | Creates a badge for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"image_url":{"type":"string","description":"URL of the badge image","required":true},"link_url":{"type":"string","description":"URL of the badge link","required":true},"name":{"type":"string","description":"Name for the badge"}}},"example":{"image_url":["string"],"link_url":["string"],"name":["string"]}}}}}},"/groups/{id}/badges/render":{"get":{"tags":["Badges"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}},{"name":"image_url","in":"query","description":"URL of the badge image","required":true,"schema":{"type":"string","example":""}},{"name":"link_url","in":"query","description":"URL of the badge link","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_badges/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/badges/render"},"summary":"Retrieve a badge preview for a group","description":"Retrieve a badge preview for a group | Previews the final `link_url` and `image_url` for a specified group after resolving the placeholder interpolation. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/badges/{badge_id}":{"get":{"tags":["Badges"],"parameters":[{"name":"badge_id","in":"path","description":"The badge ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_badges/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/badges/{badge_id}"},"summary":"Retrieve a badge for a group","description":"Retrieve a badge for a group | Retrieves a specified badge for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Badges"],"parameters":[{"name":"badge_id","in":"path","description":"The badge ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_badges/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/badges/{badge_id}"},"summary":"Update a badge for a group","description":"Update a badge for a group | Updates a specified badge for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"image_url":{"type":"string","description":"URL of the badge image"},"link_url":{"type":"string","description":"URL of the badge link"},"name":{"type":"string","description":"Name for the badge"}}},"example":{"image_url":["string"],"link_url":["string"],"name":["string"]}}}}},"delete":{"tags":["Badges"],"parameters":[{"name":"badge_id","in":"path","description":"The badge ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_badges/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/badges/{badge_id}"},"summary":"Delete a badge from a group","description":"Delete a badge from a group | Deletes a specified badge from a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/billable_members":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"The exact name of the subscribed member","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"The sorting option","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["access_level_asc","access_level_desc","last_joined","name_asc","name_desc","oldest_joined","oldest_sign_in","recent_sign_in","last_activity_on_asc","last_activity_on_desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/billable_members"},"summary":"List all billable group members","description":"List all billable group members | Lists all billable members of a specified top-level group. Includes members in any subgroups or projects. You must have the Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/billable_members/{user_id}":{"delete":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the member","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/billable_members/{user_id}"},"summary":"Remove a billable member from a group","description":"Remove a billable member from a group | Removes a specified billable member from a group and its subgroups and projects. The user does not need to be a group member to qualify for removal. For example, if the user was added directly to a project in the group, you can still remove them using this operation. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/billable_members/{user_id}/indirect":{"get":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the member","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/billable_members/{user_id}/indirect"},"summary":"List all indirect memberships for a billable group member","description":"List all indirect memberships for a billable group member | Lists all indirect memberships for a billable member of a group. This operation works on top-level groups only. It does not work on subgroups. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/billable_members/{user_id}/memberships":{"get":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the member","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/billable_members/{user_id}/memberships"},"summary":"List all memberships for a billable group member","description":"List all memberships for a billable group member | Lists all memberships for a specified billable member of a group. The response represents only direct memberships. Inherited memberships are not included. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/boards":{"get":{"tags":["Boards"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/boards"},"summary":"List all group issue boards in a group","description":"List all group issue boards in a group | Lists all group issue boards for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Boards"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/boards"},"summary":"Create a group issue board","description":"Create a group issue board | Creates a group issue board for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"The board name","required":true}}},"example":{"name":["string"]}}}}}},"/groups/{id}/boards/{board_id}":{"get":{"tags":["Boards"],"parameters":[{"name":"board_id","in":"path","description":"The ID of a board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/boards/{board_id}"},"summary":"Retrieve a group issue board","description":"Retrieve a group issue board | Retrieves a specified group issue board. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Boards"],"parameters":[{"name":"board_id","in":"path","description":"The ID of a board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/boards/{board_id}"},"summary":"Update a group issue board","description":"Update a group issue board | Updates a specified group issue board. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"assignee_id":{"type":"number","description":"The ID of a user to associate with board"},"hide_backlog_list":{"type":"boolean","description":"Hide the Open list","enum":[true,false]},"hide_closed_list":{"type":"boolean","description":"Hide the Closed list","enum":[true,false]},"labels":{"type":"string","description":"Comma-separated list of label names"},"milestone_id":{"type":"number","description":"The ID of a milestone to associate with board"},"name":{"type":"string","description":"The board name"},"weight":{"type":"number","description":"The weight of the board"}}},"example":{"assignee_id":[0],"hide_backlog_list":[false],"hide_closed_list":[false],"labels":["string"],"milestone_id":[0],"name":["string"],"weight":[0]}}}}},"delete":{"tags":["Boards"],"parameters":[{"name":"board_id","in":"path","description":"The ID of a board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/boards/{board_id}"},"summary":"Delete a group issue board","description":"Delete a group issue board | Deletes a specified group issue board. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/boards/{board_id}/lists":{"get":{"tags":["Boards"],"parameters":[{"name":"board_id","in":"path","description":"The ID of a board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/boards/{board_id}/lists"},"summary":"List all group issue board lists","description":"List all group issue board lists | Lists all group issue board lists for a specified board. Does not include `open` and `closed` lists. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Boards"],"parameters":[{"name":"board_id","in":"path","description":"The ID of a board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/boards/{board_id}/lists"},"summary":"Create a group issue board list","description":"Create a group issue board list | Creates a group issue board list for a specified board. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"assignee_id":{"type":"number","description":"The ID of an assignee"},"iteration_id":{"type":"number","description":"The ID of an assignee iteration"},"label_id":{"type":"number","description":"The ID of an existing label"},"milestone_id":{"type":"number","description":"The ID of an existing milestone"}}},"example":{"assignee_id":[0],"iteration_id":[0],"label_id":[0],"milestone_id":[0]}}}}}},"/groups/{id}/boards/{board_id}/lists/{list_id}":{"get":{"tags":["Boards"],"parameters":[{"name":"board_id","in":"path","description":"The ID of a board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"list_id","in":"path","description":"The ID of a list","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/boards/{board_id}/lists/{list_id}"},"summary":"Retrieve a group issue board list","description":"Retrieve a group issue board list | Retrieves a specified group issue board list. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Boards"],"parameters":[{"name":"board_id","in":"path","description":"The ID of a board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"list_id","in":"path","description":"The ID of a list","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/boards/{board_id}/lists/{list_id}"},"summary":"Update a group issue board list","description":"Update a group issue board list | Updates a specified group issue board list. This call is used to change list position. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"position":{"type":"number","description":"The position of the list","required":true}}},"example":{"position":[0]}}}}},"delete":{"tags":["Boards"],"parameters":[{"name":"board_id","in":"path","description":"The ID of a board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"list_id","in":"path","description":"The ID of a board list","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/boards/{board_id}/lists/{list_id}"},"summary":"Delete a group issue board list","description":"Delete a group issue board list | Deletes a specified group issue board list. Only for administrators and users with the Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/clusters":{"get":{"tags":["Clusters"],"parameters":[{"name":"id","in":"path","description":"The ID of the group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/clusters"},"summary":"List all group clusters","description":"List all group clusters | Lists all group clusters for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/clusters/user":{"post":{"tags":["Clusters"],"parameters":[{"name":"id","in":"path","description":"The ID of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/clusters/user"},"summary":"Create a group cluster","description":"Create a group cluster | Creates a group cluster for a specified group by adding an existing Kubernetes cluster. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"domain":{"type":"string","description":"Cluster base domain"},"enabled":{"type":"boolean","description":"Determines if cluster is active or not, defaults to true","enum":[true,false]},"environment_scope":{"type":"string","description":"The associated environment to the cluster"},"managed":{"type":"boolean","description":"Determines if GitLab will manage namespaces and service accounts for this cluster, defaults to true","enum":[true,false]},"management_project_id":{"type":"number","description":"The ID of the management project"},"name":{"type":"string","description":"Cluster name","required":true},"namespace_per_environment":{"type":"boolean","description":"Deploy each environment to a separate Kubernetes namespace","enum":[true,false]},"platform_kubernetes_attributes":{"type":"object","description":"Platform Kubernetes data","required":true,"properties":{"api_url":{"type":"string","description":"URL to access the Kubernetes API","required":true},"authorization_type":{"type":"string","description":"Cluster authorization type, defaults to RBAC"},"ca_cert":{"type":"string","description":"TLS certificate (needed if API is using a self-signed TLS certificate)"},"namespace":{"type":"string","description":"Unique namespace related to Group"},"token":{"type":"string","description":"Token to authenticate against Kubernetes","required":true}}}}},"example":{"domain":["string"],"enabled":[true],"environment_scope":["*"],"managed":[true],"management_project_id":[0],"name":["string"],"namespace_per_environment":[true],"platform_kubernetes_attributes":[{"api_url":"string","authorization_type":"rbac","ca_cert":"string","namespace":"string","token":"string"}]}}}}}},"/groups/{id}/clusters/{cluster_id}":{"get":{"tags":["Clusters"],"parameters":[{"name":"cluster_id","in":"path","description":"The cluster ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/clusters/{cluster_id}"},"summary":"Retrieve a group cluster","description":"Retrieve a group cluster | Retrieves a specified group cluster. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Clusters"],"parameters":[{"name":"cluster_id","in":"path","description":"The cluster ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/clusters/{cluster_id}"},"summary":"Update a group cluster","description":"Update a group cluster | Updates a specified group cluster. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"domain":{"type":"string","description":"Cluster base domain"},"enabled":{"type":"boolean","description":"Determines if cluster is active or not","enum":[true,false]},"environment_scope":{"type":"string","description":"The associated environment to the cluster"},"managed":{"type":"boolean","description":"Determines if GitLab will manage namespaces and service accounts for this cluster","enum":[true,false]},"management_project_id":{"type":"number","description":"The ID of the management project"},"name":{"type":"string","description":"Cluster name"},"namespace_per_environment":{"type":"boolean","description":"Deploy each environment to a separate Kubernetes namespace","enum":[true,false]},"platform_kubernetes_attributes":{"type":"object","description":"Platform Kubernetes data","properties":{"api_url":{"type":"string","description":"URL to access the Kubernetes API"},"ca_cert":{"type":"string","description":"TLS certificate (needed if API is using a self-signed TLS certificate)"},"namespace":{"type":"string","description":"Unique namespace related to Group"},"token":{"type":"string","description":"Token to authenticate against Kubernetes"}}}}},"example":{"domain":["string"],"enabled":[false],"environment_scope":["string"],"managed":[false],"management_project_id":[0],"name":["string"],"namespace_per_environment":[true],"platform_kubernetes_attributes":[{"api_url":"string","ca_cert":"string","namespace":"string","token":"string"}]}}}}},"delete":{"tags":["Clusters"],"parameters":[{"name":"cluster_id","in":"path","description":"The Cluster ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/clusters/{cluster_id}"},"summary":"Delete a group cluster","description":"Delete a group cluster | Deletes a specified group cluster. Does not remove existing resources in the connected Kubernetes cluster. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/custom_attributes":{"get":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/custom_attributes"},"summary":"List all custom attributes for a group","description":"List all custom attributes for a group | Lists all custom attributes for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/custom_attributes/{key}":{"get":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the custom attribute","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/custom_attributes/{key}"},"summary":"Retrieve a custom attribute for a group","description":"Retrieve a custom attribute for a group | Retrieves a specified custom attribute for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the custom attribute","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/custom_attributes/{key}"},"summary":"Creates or updates a custom attribute for a group","description":"Creates or updates a custom attribute for a group | Creates or updates a custom attribute for a specified group. If the attribute already exists, it is updated, otherwise a new attribute is created. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"value":{"type":"string","description":"The value of the custom attribute","required":true}}},"example":{"value":["string"]}}}}},"delete":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the custom attribute","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/custom_attributes/{key}"},"summary":"Delete a custom attribute for a group","description":"Delete a custom attribute for a group | Deletes a specified custom attribute for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/dependency_list_exports":{"post":{"tags":["Dependency Management"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/dependency_list_exports"},"summary":"Create a dependency list export","description":"Create a dependency list export | Creates a CycloneDX JSON export for all the project dependencies detected in a pipeline. If an authenticated user does not have the read_dependency permission, this request returns a `403 Forbidden` status code. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"export_type":{"type":"string","description":"File format of the export"},"send_email":{"type":"boolean","description":"Send an email when the export completes","enum":[true,false]}}},"example":{"export_type":[":json_array"],"send_email":[false]}}}}}},"/groups/{id}/dependency_proxy/cache":{"delete":{"tags":["Dependency Proxy"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/dependency_proxy/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/dependency_proxy/cache"},"summary":"Purge the dependency proxy for a group","description":"Purge the dependency proxy for a group | Purges the dependency proxy for a specified group and schedules the cached manifests and blobs for deletion. This endpoint requires the Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/deploy_tokens":{"get":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"number","example":""}},{"name":"active","in":"query","description":"Limit by active status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/deploy_tokens"},"summary":"List all group deploy tokens","description":"List all group deploy tokens | Lists all group deploy tokens. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/deploy_tokens"},"summary":"Create a group deploy token","description":"Create a group deploy token | Creates a group deploy token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"Expiration date for the deploy token. Does not expire if no value is provided. Expected in ISO 8601 format (`2019-03-15T08:00:00Z`)"},"name":{"type":"string","description":"New deploy token's name","required":true},"scopes":{"type":"array","description":"Indicates the deploy token scopes. Must be at least one of `read_repository`, `read_registry`, `write_registry`, `read_package_registry`, or `write_package_registry`","required":true,"items":{"type":"string"}},"username":{"type":"string","description":"Username for deploy token. Default is `gitlab+deploy-token-{n}`"}}},"example":{"expires_at":["string"],"name":["string"],"scopes":[["read_repository"]],"username":["string"]}}}}}},"/groups/{id}/deploy_tokens/{token_id}":{"get":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"number","example":""}},{"name":"token_id","in":"path","description":"The ID of the deploy token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/deploy_tokens/{token_id}"},"summary":"Retrieve a group deploy token","description":"Retrieve a group deploy token | Get a single group's deploy token by ID. This feature was introduced in GitLab 14.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"number","example":""}},{"name":"token_id","in":"path","description":"The ID of the deploy token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/deploy_tokens/{token_id}"},"summary":"Delete a group deploy token","description":"Delete a group deploy token | Deletes a group deploy token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/descendant_groups":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"active","in":"query","description":"Limit by groups that are not archived and not marked for deletion","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"all_available","in":"query","description":"When `true`, returns all accessible groups. When `false`, returns only groups where the user is a member.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"archived","in":"query","description":"Limit by archived status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"custom_attributes","in":"query","description":"Filter with custom attributes","required":false,"schema":{"type":"object","example":""}},{"name":"marked_for_deletion_on","in":"query","description":"Return groups that are marked for deletion on this date","required":false,"schema":{"type":"string","example":""}},{"name":"min_access_level","in":"query","description":"Minimum access level of authenticated user","required":false,"schema":{"type":"number","example":"","items":{"type":"string","enum":[10,15,20,25,30,40,50]}}},{"name":"order_by","in":"query","description":"Order by name, path, id or similarity if searching","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["name","path","id","similarity"]}}},{"name":"owned","in":"query","description":"Limit by owned by authenticated user","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"repository_storage","in":"query","description":"Filter by repository storage used by the group","required":false,"schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Search for a specific group","required":false,"schema":{"type":"string","example":""}},{"name":"skip_groups","in":"query","description":"Array of group ids to exclude from list","required":false,"schema":{"type":"array","example":""}},{"name":"sort","in":"query","description":"Sort by asc (ascending) or desc (descending)","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"statistics","in":"query","description":"Include project statistics","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"top_level_only","in":"query","description":"Only include top-level groups","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"visibility","in":"query","description":"Limit by visibility","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["private","internal","public"]}}},{"name":"with_custom_attributes","in":"query","description":"Include custom attributes in the response","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/descendant_groups"},"summary":"List all descendant groups","description":"List all descendant groups | Lists all descendant groups for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/dora/metrics":{"get":{"tags":["DORA Metrics"],"parameters":[{"name":"id","in":"path","description":"The ID of the group","required":true,"schema":{"type":"string","example":""}},{"name":"end_date","in":"query","description":"Date range to end at. ISO 8601 Date format, for example `2021-03-01`. Default is the current date","required":false,"schema":{"type":"string","example":""}},{"name":"environment_tiers","in":"query","description":"The tiers of the environments. Default is `production`","required":false,"schema":{"type":"array","example":""}},{"name":"interval","in":"query","description":"The bucketing interval. One of `all`, `monthly` or `daily`. Default is `daily`","required":false,"schema":{"type":"string","example":""}},{"name":"metric","in":"query","description":"One of `deployment_frequency`, `lead_time_for_changes`, `time_to_restore_service` or `change_failure_rate`","required":true,"schema":{"type":"string","example":""}},{"name":"start_date","in":"query","description":"Date range to start from. ISO 8601 Date format, for example `2021-03-01`. Default is 3 months ago","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/dora/metrics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/dora/metrics"},"summary":"Retrieve group-level DORA metrics","description":"Retrieve group-level DORA metrics | Retrieves DORA metrics for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/enterprise_users":{"get":{"tags":["Enterprise Users"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"active","in":"query","description":"Return only active users.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"blocked","in":"query","description":"Return only blocked users.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"created_after","in":"query","description":"Return users created after the specified time.","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return users created before the specified time.","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Search users by name, email, username.","required":false,"schema":{"type":"string","example":""}},{"name":"two_factor","in":"query","description":"Filter users by two-factor authentication (2FA). Filter values are `enabled` or `disabled`. By default it returns all users.","required":false,"schema":{"type":"string","example":""}},{"name":"username","in":"query","description":"Return single user with a specific username.","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_enterprise_users/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/enterprise_users"},"summary":"List all enterprise users","description":"List all enterprise users | Lists all enterprise users for a specified top-level group. Use the `page` and `per_page` pagination parameters to filter the results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/enterprise_users/{user_id}":{"get":{"tags":["Enterprise Users"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"ID of user account.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_enterprise_users/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/enterprise_users/{user_id}"},"summary":"Retrieve an enterprise user","description":"Retrieve an enterprise user | Retrieves a specified enterprise user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"patch":{"tags":["Enterprise Users"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"ID of user account.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_enterprise_users/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/enterprise_users/{user_id}"},"summary":"Update an enterprise user","description":"Update an enterprise user | Updates a specified enterprise user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"can_create_group":{"type":"boolean","description":"Flag indicating the user can create groups","enum":[true,false]},"email":{"type":"string","description":"Email address of the user account. Must be from a verified group domain."},"name":{"type":"string","description":"Name of the user account."},"projects_limit":{"type":"number","description":"The number of projects a user can create"}}},"example":{"can_create_group":[false],"email":["string"],"name":["string"],"projects_limit":[0]}}}}},"delete":{"tags":["Enterprise Users"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"ID of user account.","required":true,"schema":{"type":"number","example":""}},{"name":"hard_delete","in":"query","description":"If `false`, deletes the user and moves their contributions to a system-wide \"Ghost User\". If `true`, deletes the user, their associated contributions, and any groups owned solely by the user. Default value: `false`.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_enterprise_users/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/enterprise_users/{user_id}"},"summary":"Delete an enterprise user","description":"Delete an enterprise user | Deletes a specified enterprise user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/enterprise_users/{user_id}/disable_two_factor":{"patch":{"tags":["Enterprise Users"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"ID of user account.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_enterprise_users/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/enterprise_users/{user_id}/disable_two_factor"},"summary":"Disable two-factor authentication for an enterprise user","description":"Disable two-factor authentication for an enterprise user | Disables two-factor authentication (2FA) for a specified enterprise user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/epic_boards":{"get":{"tags":["Epics"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epic_boards"},"summary":"List all epic boards in a group","description":"List all epic boards in a group | Lists all epic boards for a specified group. This feature was introduced in GitLab 15.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/epic_boards/{board_id}":{"get":{"tags":["Epics"],"parameters":[{"name":"board_id","in":"path","description":"The ID of an epic board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epic_boards/{board_id}"},"summary":"Retrieve a group epic board","description":"Retrieve a group epic board | Retrieves a specified group epic board. This feature was introduced in GitLab 15.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/epic_boards/{board_id}/lists":{"get":{"tags":["Epics"],"parameters":[{"name":"board_id","in":"path","description":"The ID of an epic board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epic_boards/{board_id}/lists"},"summary":"List all group epic board lists","description":"List all group epic board lists | Lists all group epic board lists for a specified board. Does not include `open` and `closed` lists. This feature was introduced in GitLab 15.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/epic_boards/{board_id}/lists/{list_id}":{"get":{"tags":["Epics"],"parameters":[{"name":"board_id","in":"path","description":"The ID of an epic board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"list_id","in":"path","description":"The ID of a list","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epic_boards/{board_id}/lists/{list_id}"},"summary":"Retrieve a group epic board list","description":"Retrieve a group epic board list | Retrieves a specified group epic board list. This feature was introduced in GitLab 15.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/epics":{"get":{"tags":["Epics"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"author_id","in":"query","description":"Return epics which are authored by the user with the given ID. Mutually exclusive with `author_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"author_username","in":"query","description":"Return epics which are authored by the given username. Mutually exclusive with `author_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"confidential","in":"query","description":"Return epics with given confidentiality","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"created_after","in":"query","description":"Return epics created after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return epics created before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"include_ancestor_groups","in":"query","description":"Include epics from ancestor groups","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_descendant_groups","in":"query","description":"Include epics from descendant groups","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"labels","in":"query","description":"Comma-separated list of label names","required":false,"schema":{"type":"array","example":""}},{"name":"my_reaction_emoji","in":"query","description":"Return epics reacted by the authenticated user by the given emoji","required":false,"schema":{"type":"string","example":""}},{"name":"not","in":"query","description":"Object that contains filters","required":false,"schema":{"type":"object","example":""}},{"name":"not[author_id]","in":"query","description":"Return epics which are not authored by the user with the given ID. Mutually exclusive with `not[author_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[author_username]","in":"query","description":"Return epics which are not authored by the given username. Mutually exclusive with `not[author_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[labels]","in":"query","description":"Comma-separated list of label names","required":false,"schema":{"type":"array","example":""}},{"name":"order_by","in":"query","description":"Return epics ordered by `created_at`, `updated_at` or `title` fields.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","updated_at","title"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Search epics for text present in the title or description","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Return epics sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"state","in":"query","description":"Return opened, closed, or all epics","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["opened","closed","all"]}}},{"name":"updated_after","in":"query","description":"Return epics updated after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return epics updated before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"with_labels_details","in":"query","description":"Return titles of labels and other details","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics"},"summary":"List all group epics","description":"List all group epics | Lists all epics for a specified group and its subgroups. Responses are paginated and return 20 results by default. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/epics/{epic_iid}":{"get":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of an epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}"},"summary":"Get details of an epic","description":"Get details of an epic | Gets a single epic | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/epics/{epic_iid}/award_emoji":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"epic_iid","in":"path","description":"ID (`iid` for merge requests/issues/epics, `id` for snippets) of an awardable.","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/award_emoji"},"summary":"List all emoji reactions for an epic","description":"List all emoji reactions for an epic | Lists all emoji reactions for a specified epic. This endpoint can be accessed without authentication if the epic is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Award Emoji"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of a group epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/award_emoji"},"summary":"Add an emoji reaction to an epic","description":"Add an emoji reaction to an epic | Adds an emoji reaction to an epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Name of the emoji without colons.","required":true}}},"example":{"name":["string"]}}}}}},"/groups/{id}/epics/{epic_iid}/award_emoji/{award_id}":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of the emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"epic_iid","in":"path","description":"The internal ID of a group epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/award_emoji/{award_id}"},"summary":"Retrieve an emoji reaction from an epic","description":"Retrieve an emoji reaction from an epic | Retrieves a specified emoji reaction from an epic. This endpoint can be accessed without authentication if the epic is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of an emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"epic_iid","in":"path","description":"The internal ID of a group epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/award_emoji/{award_id}"},"summary":"Delete an emoji reaction from an epic","description":"Delete an emoji reaction from an epic | Deletes a specified emoji reaction from an epic. Only an administrator or the user who added the reaction can delete it. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/epics/{epic_iid}/issues":{"get":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of the epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/issues"},"summary":"List all issues for an epic","description":"List all issues for an epic | Lists all issues assigned to a specified epic that are available to the authenticated user. Responses are paginated and return 20 results by default. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of a group epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji"},"summary":"List all emoji reactions for an epic comment","description":"List all emoji reactions for an epic comment | Lists all emoji reactions for a specified comment on an epic. This endpoint can be accessed without authentication if the comment is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Award Emoji"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of a group epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji"},"summary":"Add an emoji reaction to an epic comment","description":"Add an emoji reaction to an epic comment | Adds an emoji reaction to a comment on an epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Name of the emoji without colons.","required":true}}},"example":{"name":["string"]}}}}}},"/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji/{award_id}":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of the emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"epic_iid","in":"path","description":"The internal ID of a group epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji/{award_id}"},"summary":"Retrieve an emoji reaction from an epic comment","description":"Retrieve an emoji reaction from an epic comment | Retrieves a specified emoji reaction from a comment on an epic. This endpoint can be accessed without authentication if the comment is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of an emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"epic_iid","in":"path","description":"The internal ID of a group epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji/{award_id}"},"summary":"Delete an emoji reaction from an epic comment","description":"Delete an emoji reaction from an epic comment | Deletes a specified emoji reaction from a comment on an epic. Only an administrator or the user who added the reaction can delete it. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/epics/{epic_iid}/related_epics":{"get":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of a group epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/related_epics"},"summary":"List all linked epics for an epic","description":"List all linked epics for an epic | Lists all linked epics for a specified epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of a group epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/related_epics"},"summary":"Create a related epic link","description":"Create a related epic link | Creates a two-way relation between two epics. The user must have the Guest, Planner, Reporter, Developer, Maintainer, or Owner role for both groups. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"link_type":{"type":"string","description":"The type of the relation"},"target_epic_iid":{"type":"number","description":"Internal ID of a target group's epic","required":true},"target_group_id":{"type":"string","description":"ID or URL-encoded path of the target group","required":true}}},"example":{"link_type":["relates_to"],"target_epic_iid":[1],"target_group_id":["1"]}}}}}},"/groups/{id}/epics/{epic_iid}/related_epics/{related_epic_link_id}":{"delete":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of a group epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"related_epic_link_id","in":"path","description":"Internal ID of a related epic link","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/related_epics/{related_epic_link_id}"},"summary":"Delete a related epic link","description":"Delete a related epic link | Deletes a two-way relation between two specified epics. The user must have the Guest, Planner, Reporter, Developer, Maintainer, or Owner role for both groups. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/epics/{epic_iid}/todo":{"post":{"tags":["Epics"],"parameters":[{"name":"epic_iid","in":"path","description":"The internal ID of a group’s epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{epic_iid}/todo"},"summary":"Create a to-do item for an epic","description":"Create a to-do item for an epic | Creates a to-do item for the current user on a specified epic. If a to-do item already exists for the user on that epic, status code 304 is returned. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/epics/{eventable_id}/resource_label_events":{"get":{"tags":["Resource Events"],"parameters":[{"name":"eventable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_label_events/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{eventable_id}/resource_label_events"},"summary":"List all group epic label events","description":"List all group epic label events | Lists all label events for a specified epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/epics/{eventable_id}/resource_label_events/{event_id}":{"get":{"tags":["Resource Events"],"parameters":[{"name":"event_id","in":"path","description":"The ID of a resource label event","required":true,"schema":{"type":"string","example":""}},{"name":"eventable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_label_events/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{eventable_id}/resource_label_events/{event_id}"},"summary":"Retrieve an epic label event","description":"Retrieve an epic label event | Retrieves a label event for a specified group epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/epics/{eventable_id}/resource_state_events":{"get":{"tags":["Resource Events"],"parameters":[{"name":"eventable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_state_events/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{eventable_id}/resource_state_events"},"summary":"List all group epic state events","description":"List all group epic state events | Lists all state events for a specified epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/epics/{eventable_id}/resource_state_events/{event_id}":{"get":{"tags":["Resource Events"],"parameters":[{"name":"event_id","in":"path","description":"The ID of a resource state event","required":true,"schema":{"type":"number","example":""}},{"name":"eventable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_state_events/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{eventable_id}/resource_state_events/{event_id}"},"summary":"Retrieve an epic state event","description":"Retrieve an epic state event | Retrieves a state event for a specified group epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/epics/{noteable_id}/discussions":{"get":{"tags":["Discussions"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/discussions"},"summary":"List all discussions for an epic","description":"List all discussions for an epic | Lists all discussions for a specified epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Discussions"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/discussions"},"summary":"Create an epic discussion","description":"Create an epic discussion | Creates a discussion for a specified epic. Replies can be added to it later. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"created_at":{"type":"string","description":"The creation date of the note"}}},"example":{"body":["string"],"created_at":["string"]}}}}}},"/groups/{id}/epics/{noteable_id}/discussions/{discussion_id}":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/discussions/{discussion_id}"},"summary":"Retrieve a discussion for an epic","description":"Retrieve a discussion for an epic | Retrieves a specified discussion for an epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/discussions/{discussion_id}"},"summary":"Resolve or unresolve an epic discussion","description":"Resolve or unresolve an epic discussion | Resolves or unresolves a specified epic discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"resolved":{"type":"boolean","description":"Mark discussion resolved/unresolved","required":true,"enum":[true,false]}}},"example":{"resolved":[false]}}}}}},"/groups/{id}/epics/{noteable_id}/discussions/{discussion_id}/notes":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/discussions/{discussion_id}/notes"},"summary":"List comments in an epic discussion","description":"List comments in an epic discussion | Lists the comments in a specified epic discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/discussions/{discussion_id}/notes"},"summary":"Add a comment to an epic discussion","description":"Add a comment to an epic discussion | Adds a comment to a specified epic discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"created_at":{"type":"string","description":"The creation date of the note"}}},"example":{"body":["string"],"created_at":["string"]}}}}}},"/groups/{id}/epics/{noteable_id}/discussions/{discussion_id}/notes/{note_id}":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Retrieve a comment from an epic discussion","description":"Retrieve a comment from an epic discussion | Retrieves a specified comment from a epic discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Update a comment in an epic discussion","description":"Update a comment in an epic discussion | Updates or changes the status of a specified comment in a epic discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"resolved":{"type":"boolean","description":"Mark note resolved/unresolved","enum":[true,false]}}},"example":{"body":["string"],"resolved":[false]}}}}},"delete":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the epic","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Delete a comment from an epic discussion","description":"Delete a comment from an epic discussion | Deletes a specified comment from a epic discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/epics/{noteable_id}/notes":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}},{"name":"activity_filter","in":"query","description":"The type of notables which are returned.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["all_notes","only_comments","only_activity"]}}},{"name":"order_by","in":"query","description":"Return notes ordered by `created_at` or `updated_at` fields.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","updated_at"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return notes sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/notes"},"summary":"List all epic notes","description":"List all epic notes | Lists all notes for a specified epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/notes"},"summary":"Create an epic note","description":"Create an epic note | Creates a note for an epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"confidential":{"type":"boolean","description":"[Deprecated in 15.5] Renamed to internal","enum":[true,false]},"created_at":{"type":"string","description":"The creation date of the note"},"internal":{"type":"boolean","description":"Internal note flag, default is false","enum":[true,false]},"merge_request_diff_head_sha":{"type":"string","description":"The SHA of the head commit"}}},"example":{"body":["string"],"confidential":[false],"created_at":["string"],"internal":[false],"merge_request_diff_head_sha":["string"]}}}}}},"/groups/{id}/epics/{noteable_id}/notes/{note_id}":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/notes/{note_id}"},"summary":"Retrieve an epic note","description":"Retrieve an epic note | Retrieves a specified note for an epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/notes/{note_id}"},"summary":"Update an epic note","description":"Update an epic note | Updates an existing note for an epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"confidential":{"type":"boolean","description":"[Deprecated in 14.10] No longer allowed to update confidentiality of notes","enum":[true,false]}}},"example":{"body":["string"],"confidential":[false]}}}}},"delete":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/epics/{noteable_id}/notes/{note_id}"},"summary":"Delete an epic note","description":"Delete an epic note | Deletes a specified note from an epic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/export":{"post":{"tags":["Group Import Export"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_import_export/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/export"},"summary":"Create a group export","description":"Create a group export | Creates a group export for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/export/download":{"get":{"tags":["Group Import Export"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_import_export/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/export/download"},"summary":"Retrieve a group export download","description":"Retrieve a group export download | Retrieves the exported archive for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/export_relations":{"post":{"tags":["Group Import Export"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_import_export/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/export_relations"},"summary":"Schedule a relations export for a group","description":"Schedule a relations export for a group | Schedules a relations export for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"batched":{"type":"boolean","description":"Whether to export in batches","enum":[true,false]}}},"example":{"batched":[false]}}}}}},"/groups/{id}/export_relations/download":{"get":{"tags":["Group Import Export"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"batch_number","in":"query","description":"Batch number to download","required":false,"schema":{"type":"number","example":""}},{"name":"batched","in":"query","description":"Whether to download in batches","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"relation","in":"query","description":"Group relation name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_import_export/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/export_relations/download"},"summary":"Download a relations export for a group","description":"Download a relations export for a group | Downloads a group relations export file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/export_relations/status":{"get":{"tags":["Group Import Export"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"relation","in":"query","description":"Group relation name","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_import_export/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/export_relations/status"},"summary":"Retrieve the status of an relations export for a group","description":"Retrieve the status of an relations export for a group | Retrieves the status of a relations export for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/groups/shared":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"custom_attributes","in":"query","description":"Filter with custom attributes","required":false,"schema":{"type":"object","example":""}},{"name":"min_access_level","in":"query","description":"Minimum access level of authenticated user","required":false,"schema":{"type":"number","example":"","items":{"type":"string","enum":[10,15,20,25,30,40,50]}}},{"name":"order_by","in":"query","description":"Order by name, path, id or similarity if searching","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["name","path","id","similarity"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Search for a specific group","required":false,"schema":{"type":"string","example":""}},{"name":"skip_groups","in":"query","description":"Array of group ids to exclude from list","required":false,"schema":{"type":"array","example":""}},{"name":"sort","in":"query","description":"Sort by asc (ascending) or desc (descending)","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"visibility","in":"query","description":"Limit by visibility","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["private","internal","public"]}}},{"name":"with_custom_attributes","in":"query","description":"Include custom attributes in the response","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/groups/shared"},"summary":"List all shared groups","description":"List all shared groups | Lists all groups shared with a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/hooks":{"get":{"tags":["Hooks"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks"},"summary":"List all group hooks","description":"List all group hooks | Lists all group hooks. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Hooks"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks"},"summary":"Create a group hook","description":"Create a group hook | Creates a hook for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"custom_headers":{"type":"array","description":"Custom headers","items":{"type":"object","properties":{"key":{"type":"string","description":"Name of the header","required":true},"value":{"type":"string","description":"Value of the header","required":true}}}},"branch_filter_strategy":{"type":"string","description":"Filter push events by branch. Possible values are `wildcard` (default), `regex`, and `all_branches`"},"confidential_issues_events":{"type":"boolean","description":"Trigger hook on confidential issues events","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger hook on confidential note(comment) events","enum":[true,false]},"custom_webhook_template":{"type":"string","description":"Custom template for the request payload"},"deployment_events":{"type":"boolean","description":"Trigger hook on deployment events","enum":[true,false]},"description":{"type":"string","description":"Description of the hook"},"duo_flow_callback_enabled":{"type":"boolean","description":"Allow Duo Agent Platform flows to send lifecycle and progress events to this webhook. A flow must reference this webhook's ID as callback_hook_id when it starts","enum":[true,false]},"emoji_events":{"type":"boolean","description":"Trigger hook on emoji events","enum":[true,false]},"enable_ssl_verification":{"type":"boolean","description":"Do SSL verification when triggering the hook","enum":[true,false]},"feature_flag_events":{"type":"boolean","description":"Trigger hook on feature flag events","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger hook on issues events","enum":[true,false]},"job_events":{"type":"boolean","description":"Trigger hook on job events","enum":[true,false]},"member_events":{"type":"boolean","description":"Trigger hook on member events","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger hook on merge request events","enum":[true,false]},"milestone_events":{"type":"boolean","description":"Trigger hook on milestone events","enum":[true,false]},"name":{"type":"string","description":"Name of the hook"},"note_events":{"type":"boolean","description":"Trigger hook on note(comment) events","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger hook on pipeline events","enum":[true,false]},"project_events":{"type":"boolean","description":"Trigger hook on project events","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger hook on push events","enum":[true,false]},"push_events_branch_filter":{"type":"string","description":"Respond to push events only on branches that match this filter"},"releases_events":{"type":"boolean","description":"Trigger hook on release events","enum":[true,false]},"resource_access_token_events":{"type":"boolean","description":"Trigger hook on group access token expiry events","enum":[true,false]},"signing_token":{"type":"string","description":"HMAC signing token used to compute the webhook-signature header. Must be in whsec_ format encoding a 32-byte key. Not returned in the response"},"subgroup_events":{"type":"boolean","description":"Trigger hook on subgroup events","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger hook on tag push events","enum":[true,false]},"token":{"type":"string","description":"Secret token to validate received payloads; this will not be returned in the response"},"url":{"type":"string","description":"The URL to send the request to","required":true},"url_variables":{"type":"array","description":"URL variables for interpolation","items":{"type":"object","properties":{"key":{"type":"string","description":"Name of the variable","required":true},"value":{"type":"string","description":"Value of the variable","required":true}}}},"vulnerability_events":{"type":"boolean","description":"Trigger hook on vulnerability events","enum":[true,false]},"wiki_page_events":{"type":"boolean","description":"Trigger hook on wiki events","enum":[true,false]}}},"example":{"custom_headers":[[{"key":"X-Custom-Header","value":"value"}]],"branch_filter_strategy":["wildcard"],"confidential_issues_events":[false],"confidential_note_events":[false],"custom_webhook_template":["string"],"deployment_events":[false],"description":["string"],"duo_flow_callback_enabled":[false],"emoji_events":[false],"enable_ssl_verification":[false],"feature_flag_events":[false],"issues_events":[false],"job_events":[false],"member_events":[false],"merge_requests_events":[false],"milestone_events":[false],"name":["string"],"note_events":[false],"pipeline_events":[false],"project_events":[false],"push_events":[false],"push_events_branch_filter":["string"],"releases_events":[false],"resource_access_token_events":[false],"signing_token":["string"],"subgroup_events":[false],"tag_push_events":[false],"token":["string"],"url":["http://example.com/hook"],"url_variables":[[{"key":"token","value":"123"}]],"vulnerability_events":[false],"wiki_page_events":[false]}}}}}},"/groups/{id}/hooks/{hook_id}":{"get":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of a group hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks/{hook_id}"},"summary":"Retrieve a group hook","description":"Retrieve a group hook | Retrieves a specified group hook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the group hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks/{hook_id}"},"summary":"Update a group hook","description":"Update a group hook | Updates a hook for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"custom_headers":{"type":"array","description":"Custom headers","items":{"type":"object","properties":{"key":{"type":"string","description":"Name of the header","required":true},"value":{"type":"string","description":"Value of the header","required":true}}}},"branch_filter_strategy":{"type":"string","description":"Filter push events by branch. Possible values are `wildcard` (default), `regex`, and `all_branches`"},"confidential_issues_events":{"type":"boolean","description":"Trigger hook on confidential issues events","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger hook on confidential note(comment) events","enum":[true,false]},"custom_webhook_template":{"type":"string","description":"Custom template for the request payload"},"deployment_events":{"type":"boolean","description":"Trigger hook on deployment events","enum":[true,false]},"description":{"type":"string","description":"Description of the hook"},"duo_flow_callback_enabled":{"type":"boolean","description":"Allow Duo Agent Platform flows to send lifecycle and progress events to this webhook. A flow must reference this webhook's ID as callback_hook_id when it starts","enum":[true,false]},"emoji_events":{"type":"boolean","description":"Trigger hook on emoji events","enum":[true,false]},"enable_ssl_verification":{"type":"boolean","description":"Do SSL verification when triggering the hook","enum":[true,false]},"feature_flag_events":{"type":"boolean","description":"Trigger hook on feature flag events","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger hook on issues events","enum":[true,false]},"job_events":{"type":"boolean","description":"Trigger hook on job events","enum":[true,false]},"member_events":{"type":"boolean","description":"Trigger hook on member events","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger hook on merge request events","enum":[true,false]},"milestone_events":{"type":"boolean","description":"Trigger hook on milestone events","enum":[true,false]},"name":{"type":"string","description":"Name of the hook"},"note_events":{"type":"boolean","description":"Trigger hook on note(comment) events","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger hook on pipeline events","enum":[true,false]},"project_events":{"type":"boolean","description":"Trigger hook on project events","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger hook on push events","enum":[true,false]},"push_events_branch_filter":{"type":"string","description":"Respond to push events only on branches that match this filter"},"releases_events":{"type":"boolean","description":"Trigger hook on release events","enum":[true,false]},"resource_access_token_events":{"type":"boolean","description":"Trigger hook on group access token expiry events","enum":[true,false]},"signing_token":{"type":"string","description":"HMAC signing token used to compute the webhook-signature header. Must be in whsec_ format encoding a 32-byte key. Not returned in the response"},"subgroup_events":{"type":"boolean","description":"Trigger hook on subgroup events","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger hook on tag push events","enum":[true,false]},"token":{"type":"string","description":"Secret token to validate received payloads; this will not be returned in the response"},"url":{"type":"string","description":"The URL to send the request to"},"url_variables":{"type":"array","description":"URL variables for interpolation","items":{"type":"object","properties":{"key":{"type":"string","description":"Name of the variable","required":true},"value":{"type":"string","description":"Value of the variable","required":true}}}},"vulnerability_events":{"type":"boolean","description":"Trigger hook on vulnerability events","enum":[true,false]},"wiki_page_events":{"type":"boolean","description":"Trigger hook on wiki events","enum":[true,false]}}},"example":{"custom_headers":[[{"key":"X-Custom-Header","value":"value"}]],"branch_filter_strategy":["wildcard"],"confidential_issues_events":[false],"confidential_note_events":[false],"custom_webhook_template":["string"],"deployment_events":[false],"description":["string"],"duo_flow_callback_enabled":[false],"emoji_events":[false],"enable_ssl_verification":[false],"feature_flag_events":[false],"issues_events":[false],"job_events":[false],"member_events":[false],"merge_requests_events":[false],"milestone_events":[false],"name":["string"],"note_events":[false],"pipeline_events":[false],"project_events":[false],"push_events":[false],"push_events_branch_filter":["string"],"releases_events":[false],"resource_access_token_events":[false],"signing_token":["string"],"subgroup_events":[false],"tag_push_events":[false],"token":["string"],"url":["string"],"url_variables":[[{"key":"token","value":"123"}]],"vulnerability_events":[false],"wiki_page_events":[false]}}}}},"delete":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the group hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks/{hook_id}"},"summary":"Delete a group hook","description":"Delete a group hook | Deletes a hook from a group. This is an idempotent method and can be called multiple times. Either the hook is available or not. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/hooks/{hook_id}/custom_headers/{key}":{"put":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The name of the custom header","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks/{hook_id}/custom_headers/{key}"},"summary":"Update a custom header","description":"Update a custom header | Updates a custom header for a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"value":{"type":"string","description":"The value of the custom header","required":true}}},"example":{"value":["string"]}}}}},"delete":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The name of the custom header","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks/{hook_id}/custom_headers/{key}"},"summary":"Delete a custom header","description":"Delete a custom header | Deletes a custom header from a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/hooks/{hook_id}/events":{"get":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of a group hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"status","in":"query","description":"HTTP status code of the event","required":false,"schema":{"type":"array","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks/{hook_id}/events"},"summary":"List all events","description":"List all events | Lists all events for a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/hooks/{hook_id}/events/{hook_log_id}/resend":{"post":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"hook_log_id","in":"path","description":"The ID of the hook log entry","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks/{hook_id}/events/{hook_log_id}/resend"},"summary":"Resend a webhook event","description":"Resend a webhook event | Resends a webhook event. This endpoint has a rate limit of five requests per minute for each authenticated user for a given project or group. On GitLab Self-Managed and GitLab Dedicated, an administrator can change this limit in the application settings. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/hooks/{hook_id}/test/{trigger}":{"post":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"trigger","in":"path","description":"The type of trigger hook","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["confidential_issues_events","confidential_note_events","deployment_events","emoji_events","feature_flag_events","issues_events","job_events","merge_requests_events","milestone_events","note_events","pipeline_events","push_events","releases_events","resource_access_token_events","resource_deploy_token_events","tag_push_events","wiki_page_events","vulnerability_events"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks/{hook_id}/test/{trigger}"},"summary":"Trigger a test webhook","description":"Trigger a test webhook | Triggers a test webhook. This endpoint has a rate limit of five requests per minute for each authenticated user for a given project or group. On GitLab Self-Managed and GitLab Dedicated, an administrator can change this limit in the application settings. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/hooks/{hook_id}/url_variables/{key}":{"put":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks/{hook_id}/url_variables/{key}"},"summary":"Update a URL variable","description":"Update a URL variable | Updates a URL variable for a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"value":{"type":"string","description":"The value of the variable","required":true}}},"example":{"value":["string"]}}}}},"delete":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/hooks/{hook_id}/url_variables/{key}"},"summary":"Delete a URL variable","description":"Delete a URL variable | Deletes a URL variable from a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/integrations":{"get":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations"},"summary":"List all active integrations","description":"List all active integrations | Lists all active integrations. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/integrations/apple-app-store":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/apple-app-store"},"summary":"Create or update the Apple App Store integration","description":"Create or update the Apple App Store integration | Creates or updates the Apple App Store integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"app_store_issuer_id":{"type":"string","description":"Apple App Store Connect issuer ID.","required":true},"app_store_key_id":{"type":"string","description":"Apple App Store Connect key ID.","required":true},"app_store_private_key":{"type":"string","description":"Apple App Store Connect private key.","required":true},"app_store_private_key_file_name":{"type":"string","description":"Apple App Store Connect private key file name.","required":true},"app_store_protected_refs":{"type":"boolean","description":"Set variables on protected branches and tags only.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"app_store_issuer_id":["string"],"app_store_key_id":["string"],"app_store_private_key":["string"],"app_store_private_key_file_name":["string"],"app_store_protected_refs":[false],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/asana":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/asana"},"summary":"Create or update the Asana integration","description":"Create or update the Asana integration | Creates or updates the Asana integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_key":{"type":"string","description":"User API token. The user must have access to the task. All comments are attributed to this user.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"restrict_to_branch":{"type":"string","description":"Comma-separated list of branches to be automatically inspected. Leave blank to include all branches."},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"api_key":["string"],"push_events":[false],"restrict_to_branch":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/assembla":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/assembla"},"summary":"Create or update the Assembla integration","description":"Create or update the Assembla integration | Creates or updates the Assembla integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"subdomain":{"type":"string","description":"The subdomain setting."},"token":{"type":"string","description":"The authentication token.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"push_events":[false],"subdomain":["string"],"token":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/bamboo":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/bamboo"},"summary":"Create or update the Bamboo integration","description":"Create or update the Bamboo integration | Creates or updates the Bamboo integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"bamboo_url":{"type":"string","description":"Bamboo root URL (for example, `https://bamboo.example.com`).","required":true},"build_key":{"type":"string","description":"Bamboo build plan key (for example, `KEY`).","required":true},"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"password":{"type":"string","description":"Password of the user.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"User with API access to the Bamboo server.","required":true}}},"example":{"bamboo_url":["string"],"build_key":["string"],"enable_ssl_verification":[false],"password":["string"],"push_events":[false],"use_inherited_settings":[false],"username":["string"]}}}}}},"/groups/{id}/integrations/bugzilla":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/bugzilla"},"summary":"Create or update the Bugzilla integration","description":"Create or update the Bugzilla integration | Creates or updates the Bugzilla integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"new_issue_url":{"type":"string","description":"URL of the new issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"new_issue_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/buildkite":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/buildkite"},"summary":"Create or update the Buildkite integration","description":"Create or update the Buildkite integration | Creates or updates the Buildkite integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"enable_ssl_verification":{"type":"boolean","description":"DEPRECATED: This parameter has no effect because SSL verification is always enabled.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"project_url":{"type":"string","description":"Pipeline URL (for example, `https://buildkite.com/example/pipeline`).","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"token":{"type":"string","description":"Token you get after you create a Buildkite pipeline with a GitLab repository.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"enable_ssl_verification":[false],"merge_requests_events":[false],"project_url":["string"],"push_events":[false],"tag_push_events":[false],"token":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/campfire":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/campfire"},"summary":"Create or update the Campfire integration","description":"Create or update the Campfire integration | Creates or updates the Campfire integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"room":{"type":"string","description":"ID portion of the Campfire room URL."},"subdomain":{"type":"string","description":"`.campfirenow.com` subdomain when you're signed in."},"token":{"type":"string","description":"API authentication token from Campfire. To get the token, sign in to Campfire and select **My info**.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"push_events":[false],"room":["string"],"subdomain":["string"],"token":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/clickup":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/clickup"},"summary":"Create or update the Clickup integration","description":"Create or update the Clickup integration | Creates or updates the Clickup integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/confluence":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/confluence"},"summary":"Create or update the Confluence integration","description":"Create or update the Confluence integration | Creates or updates the Confluence integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"confluence_url":{"type":"string","description":"URL of the Confluence Workspace hosted on `atlassian.net`.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"confluence_url":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/custom-issue-tracker":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/custom-issue-tracker"},"summary":"Create or update the Custom Issue Tracker integration","description":"Create or update the Custom Issue Tracker integration | Creates or updates the Custom Issue Tracker integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"new_issue_url":{"type":"string","description":"URL of the new issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"new_issue_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/datadog":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/datadog"},"summary":"Create or update the Datadog integration","description":"Create or update the Datadog integration | Creates or updates the Datadog integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_key":{"type":"string","description":"API key used for authentication with Datadog.","required":true},"api_url":{"type":"string","description":"Full URL of your Datadog site. Only required if you do not use a standard Datadog site."},"archive_trace_events":{"type":"boolean","description":"When enabled, job logs are collected by Datadog and displayed along with pipeline execution traces.","enum":[true,false]},"build_events":{"type":"boolean","description":"Trigger event when a build is created.","enum":[true,false]},"datadog_ci_visibility":{"type":"boolean","description":"Enable CI Visibility","enum":[true,false]},"datadog_env":{"type":"string","description":"For self-managed deployments, `env` tag for all the data sent to Datadog."},"datadog_service":{"type":"string","description":"Tag all pipeline data from this GitLab instance in Datadog. Can be used when managing several self-managed deployments."},"datadog_site":{"type":"string","description":"Datadog site to send data to. Learn more about Datadog sites in the documentation."},"datadog_tags":{"type":"string","description":"Custom tags in Datadog. Specify one tag per line in the format `key:value\\nkey2:value2`."},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"project_events":{"type":"boolean","description":"body.project_events (boolean field from the documented request schema)","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"subgroup_events":{"type":"boolean","description":"body.subgroup_events (boolean field from the documented request schema)","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"api_key":["string"],"api_url":["string"],"archive_trace_events":[false],"build_events":[false],"datadog_ci_visibility":[false],"datadog_env":["string"],"datadog_service":["string"],"datadog_site":["string"],"datadog_tags":["string"],"merge_requests_events":[false],"note_events":[false],"pipeline_events":[false],"project_events":[false],"push_events":[false],"subgroup_events":[false],"tag_push_events":[false],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/diffblue-cover":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/diffblue-cover"},"summary":"Create or update the Diffblue Cover integration","description":"Create or update the Diffblue Cover integration | Creates or updates the Diffblue Cover integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"diffblue_access_token_name":{"type":"string","description":"Access token name used by Diffblue Cover in pipelines.","required":true},"diffblue_access_token_secret":{"type":"string","description":"Access token secret used by Diffblue Cover in pipelines.","required":true},"diffblue_license_key":{"type":"string","description":"Diffblue Cover license key.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"diffblue_access_token_name":["string"],"diffblue_access_token_secret":["string"],"diffblue_license_key":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/discord":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/discord"},"summary":"Create or update the Discord integration","description":"Create or update the Discord integration | Creates or updates the Discord integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"alert_channel":{"type":"string","description":"The name of the channel to receive alert_events notifications"},"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issue_channel":{"type":"string","description":"The name of the channel to receive confidential_issues_events notifications"},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_channel":{"type":"string","description":"The name of the channel to receive confidential_note_events notifications"},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"deployment_channel":{"type":"string","description":"The name of the channel to receive deployment_events notifications"},"deployment_events":{"type":"boolean","description":"Trigger event when a deployment starts or finishes.","enum":[true,false]},"incident_channel":{"type":"string","description":"The name of the channel to receive incident_events notifications"},"issue_channel":{"type":"string","description":"The name of the channel to receive issues_events notifications"},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_request_channel":{"type":"string","description":"The name of the channel to receive merge_requests_events notifications"},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_channel":{"type":"string","description":"The name of the channel to receive note_events notifications"},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_channel":{"type":"string","description":"The name of the channel to receive pipeline_events notifications"},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_channel":{"type":"string","description":"The name of the channel to receive push_events notifications"},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_channel":{"type":"string","description":"The name of the channel to receive tag_push_events notifications"},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_channel":{"type":"string","description":"The name of the channel to receive vulnerability_events notifications"},"webhook":{"type":"string","description":"Discord webhook (for example, `https://discord.com/api/webhooks/…`).","required":true},"wiki_page_channel":{"type":"string","description":"The name of the channel to receive wiki_page_events notifications"},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"alert_channel":["string"],"branches_to_be_notified":["string"],"confidential_issue_channel":["string"],"confidential_issues_events":[false],"confidential_note_channel":["string"],"confidential_note_events":[false],"confidential_work_item_events":[false],"deployment_channel":["string"],"deployment_events":[false],"incident_channel":["string"],"issue_channel":["string"],"issues_events":[false],"merge_request_channel":["string"],"merge_requests_events":[false],"note_channel":["string"],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_channel":["string"],"pipeline_events":[false],"push_channel":["string"],"push_events":[false],"tag_push_channel":["string"],"tag_push_events":[false],"use_inherited_settings":[false],"vulnerability_channel":["string"],"webhook":["string"],"wiki_page_channel":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/groups/{id}/integrations/drone-ci":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/drone-ci"},"summary":"Create or update the Drone Ci integration","description":"Create or update the Drone Ci integration | Creates or updates the Drone Ci integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"drone_url":{"type":"string","description":"Drone CI URL (for example, `http://drone.example.com`).","required":true},"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"token":{"type":"string","description":"Drone CI token.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"drone_url":["string"],"enable_ssl_verification":[false],"merge_requests_events":[false],"push_events":[false],"tag_push_events":[false],"token":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/emails-on-push":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/emails-on-push"},"summary":"Create or update the Emails On Push integration","description":"Create or update the Emails On Push integration | Creates or updates the Emails On Push integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"disable_diffs":{"type":"boolean","description":"Disable code diffs","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"recipients":{"type":"string","description":"Emails separated by whitespace.","required":true},"send_from_committer_email":{"type":"boolean","description":"Send from committer","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"disable_diffs":[false],"push_events":[false],"recipients":["string"],"send_from_committer_email":[false],"tag_push_events":[false],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/ewm":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/ewm"},"summary":"Create or update the Ewm integration","description":"Create or update the Ewm integration | Creates or updates the Ewm integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"new_issue_url":{"type":"string","description":"URL of the new issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"new_issue_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/external-wiki":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/external-wiki"},"summary":"Create or update the External Wiki integration","description":"Create or update the External Wiki integration | Creates or updates the External Wiki integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"external_wiki_url":{"type":"string","description":"URL of the external wiki.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"external_wiki_url":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/git-guardian":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/git-guardian"},"summary":"Create or update the Git Guardian integration","description":"Create or update the Git Guardian integration | Creates or updates the Git Guardian integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_url":{"type":"string","description":"GitGuardian API base URL. Defaults to https://api.gitguardian.com. Use https://api.eu1.gitguardian.com for the EU region, or the URL of your self-hosted GitGuardian instance. Must use HTTPS."},"token":{"type":"string","description":"Personal access token to authenticate calls to the GitGuardian API.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"api_url":["string"],"token":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/github":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/github"},"summary":"Create or update the Github integration","description":"Create or update the Github integration | Creates or updates the Github integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"repository_url":{"type":"string","description":"GitHub repository URL.","required":true},"static_context":{"type":"boolean","description":"Append the hostname of your GitLab instance to the status check name.","enum":[true,false]},"token":{"type":"string","description":"GitHub API token with `repo:status` OAuth scope.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"pipeline_events":[false],"repository_url":["string"],"static_context":[false],"token":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/gitlab-slack-application":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/gitlab-slack-application"},"summary":"Create or update the Gitlab Slack Application integration","description":"Create or update the Gitlab Slack Application integration | Creates or updates the Gitlab Slack Application integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"alert_channel":{"type":"string","description":"The name of the channel to receive alert_events notifications"},"alert_events":{"type":"boolean","description":"Trigger event when a new, unique alert is recorded.","enum":[true,false]},"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"channel":{"type":"string","description":"Default channel to use if no other channel is configured."},"confidential_issue_channel":{"type":"string","description":"The name of the channel to receive confidential_issues_events notifications"},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_channel":{"type":"string","description":"The name of the channel to receive confidential_note_events notifications"},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"deployment_channel":{"type":"string","description":"The name of the channel to receive deployment_events notifications"},"deployment_events":{"type":"boolean","description":"Trigger event when a deployment starts or finishes.","enum":[true,false]},"incident_channel":{"type":"string","description":"The name of the channel to receive incident_events notifications"},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issue_channel":{"type":"string","description":"The name of the channel to receive issues_events notifications"},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"labels_to_be_notified":{"type":"string","description":"Labels to send notifications for. Leave blank to receive notifications for all events."},"labels_to_be_notified_behavior":{"type":"string","description":"Labels to be notified for. Valid options are `match_any` and `match_all`. The default value is `match_any`."},"merge_request_channel":{"type":"string","description":"The name of the channel to receive merge_requests_events notifications"},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_channel":{"type":"string","description":"The name of the channel to receive note_events notifications"},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_channel":{"type":"string","description":"The name of the channel to receive pipeline_events notifications"},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_channel":{"type":"string","description":"The name of the channel to receive push_events notifications"},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_channel":{"type":"string","description":"The name of the channel to receive tag_push_events notifications"},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_channel":{"type":"string","description":"The name of the channel to receive vulnerability_events notifications"},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"wiki_page_channel":{"type":"string","description":"The name of the channel to receive wiki_page_events notifications"},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"alert_channel":["string"],"alert_events":[false],"branches_to_be_notified":["string"],"channel":["string"],"confidential_issue_channel":["string"],"confidential_issues_events":[false],"confidential_note_channel":["string"],"confidential_note_events":[false],"confidential_work_item_events":[false],"deployment_channel":["string"],"deployment_events":[false],"incident_channel":["string"],"incident_events":[false],"issue_channel":["string"],"issues_events":[false],"labels_to_be_notified":["string"],"labels_to_be_notified_behavior":["string"],"merge_request_channel":["string"],"merge_requests_events":[false],"note_channel":["string"],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_channel":["string"],"pipeline_events":[false],"push_channel":["string"],"push_events":[false],"tag_push_channel":["string"],"tag_push_events":[false],"use_inherited_settings":[false],"vulnerability_channel":["string"],"vulnerability_events":[false],"wiki_page_channel":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/groups/{id}/integrations/google-cloud-platform-artifact-registry":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/google-cloud-platform-artifact-registry"},"summary":"Create or update the Google Cloud Platform Artifact Registry integration","description":"Create or update the Google Cloud Platform Artifact Registry integration | Creates or updates the Google Cloud Platform Artifact Registry integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"artifact_registry_location":{"type":"string","description":"Location of the Artifact Registry repository.","required":true},"artifact_registry_project_id":{"type":"string","description":"ID of the Google Cloud project.","required":true},"artifact_registry_repositories":{"type":"string","description":"Repository of Artifact Registry.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"artifact_registry_location":["string"],"artifact_registry_project_id":["string"],"artifact_registry_repositories":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/google-cloud-platform-workload-identity-federation":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/google-cloud-platform-workload-identity-federation"},"summary":"Create or update the Google Cloud Platform Workload Identity Federation integration","description":"Create or update the Google Cloud Platform Workload Identity Federation integration | Creates or updates the Google Cloud Platform Workload Identity Federation integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"workload_identity_federation_project_id":{"type":"string","description":"Google Cloud project ID for the Workload Identity Federation.","required":true},"workload_identity_federation_project_number":{"type":"string","description":"Google Cloud project number for the Workload Identity Federation.","required":true},"workload_identity_pool_id":{"type":"string","description":"ID of the Workload Identity Pool.","required":true},"workload_identity_pool_provider_id":{"type":"string","description":"ID of the Workload Identity Pool provider.","required":true}}},"example":{"use_inherited_settings":[false],"workload_identity_federation_project_id":["string"],"workload_identity_federation_project_number":["string"],"workload_identity_pool_id":["string"],"workload_identity_pool_provider_id":["string"]}}}}}},"/groups/{id}/integrations/google-play":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/google-play"},"summary":"Create or update the Google Play integration","description":"Create or update the Google Play integration | Creates or updates the Google Play integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"google_play_protected_refs":{"type":"boolean","description":"Set variables on protected branches and tags only.","enum":[true,false]},"package_name":{"type":"string","description":"Package name of the app in Google Play.","required":true},"service_account_key":{"type":"string","description":"Google Play service account key.","required":true},"service_account_key_file_name":{"type":"string","description":"File name of the Google Play service account key.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"google_play_protected_refs":[false],"package_name":["string"],"service_account_key":["string"],"service_account_key_file_name":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/hangouts-chat":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/hangouts-chat"},"summary":"Create or update the Hangouts Chat integration","description":"Create or update the Hangouts Chat integration | Creates or updates the Hangouts Chat integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Hangouts Chat webhook (for example, `https://chat.googleapis.com/v1/spaces...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/groups/{id}/integrations/harbor":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/harbor"},"summary":"Create or update the Harbor integration","description":"Create or update the Harbor integration | Creates or updates the Harbor integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"password":{"type":"string","description":"The password of the user.","required":true},"project_name":{"type":"string","description":"The name of the project in the Harbor instance. For example, `testproject`.","required":true},"url":{"type":"string","description":"The base URL to the Harbor instance linked to the GitLab project. For example, `https://demo.goharbor.io`.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"The username created in the Harbor interface.","required":true}}},"example":{"password":["string"],"project_name":["string"],"url":["string"],"use_inherited_settings":[false],"username":["string"]}}}}}},"/groups/{id}/integrations/irker":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/irker"},"summary":"Create or update the Irker integration","description":"Create or update the Irker integration | Creates or updates the Irker integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"colorize_messages":{"type":"boolean","description":"Colorize messages","enum":[true,false]},"default_irc_uri":{"type":"string","description":"URI to add before each recipient. The default value is `irc://irc.network.net:6697/`."},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"recipients":{"type":"string","description":"Comma-separated list of channels or email addresses.","required":true},"server_host":{"type":"string","description":"irker daemon hostname. The default value is `localhost`."},"server_port":{"type":"number","description":"irker daemon port. The default value is `6659`."},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"colorize_messages":[false],"default_irc_uri":["string"],"push_events":[false],"recipients":["string"],"server_host":["string"],"server_port":[0],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/jenkins":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/jenkins"},"summary":"Create or update the Jenkins integration","description":"Create or update the Jenkins integration | Creates or updates the Jenkins integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"jenkins_url":{"type":"string","description":"URL of the Jenkins server.","required":true},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"password":{"type":"string","description":"Password of the Jenkins server."},"project_name":{"type":"string","description":"Name of the Jenkins project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"Username of the Jenkins server."}}},"example":{"enable_ssl_verification":[false],"jenkins_url":["string"],"merge_requests_events":[false],"password":["string"],"project_name":["string"],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"username":["string"]}}}}}},"/groups/{id}/integrations/jira":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/jira"},"summary":"Create or update the Jira integration","description":"Create or update the Jira integration | Creates or updates the Jira integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_url":{"type":"string","description":"The base URL to the Jira instance API. Web URL value is used if not set (for example, `https://jira-api.example.com`)."},"comment_on_event_enabled":{"type":"boolean","description":"Enable comments inside Jira issues on each GitLab event (commit / merge request)","enum":[true,false]},"commit_events":{"type":"boolean","description":"Trigger event when a commit is created or updated.","enum":[true,false]},"customize_jira_issue_enabled":{"type":"boolean","description":"When set to `true`, opens a prefilled form on the Jira instancewhen creating a Jira issue from a vulnerability.","enum":[true,false]},"issues_enabled":{"type":"string","description":"Enable viewing Jira issues in GitLab."},"jira_allowed_statuses_as_string":{"type":"string","description":"Comma-separated list of allowed Jira issue statuses."},"jira_assignee_check_enabled":{"type":"boolean","description":"Verify the committer is the assignee of the Jira issues referenced in commit messages.","enum":[true,false]},"jira_auth_type":{"type":"number","description":"The authentication method to use with Jira. Use `0` for basic authentication, `1` for Jira personal access token, and `2` for Jira Cloud service accounts. Defaults to `0`."},"jira_check_enabled":{"type":"boolean","description":"Verify Jira issues referenced in commit messages exist before allowing the push.","enum":[true,false]},"jira_exists_check_enabled":{"type":"boolean","description":"Verify the Jira issues referenced in commit messages exist in Jira.","enum":[true,false]},"jira_issue_prefix":{"type":"string","description":"Prefix to match Jira issue keys."},"jira_issue_regex":{"type":"string","description":"Regular expression to match Jira issue keys."},"jira_issue_transition_id":{"type":"string","description":"The ID of one or more transitions for [custom issue transitions](../integration/jira/issues.md#custom-issue-transitions).Ignored when `jira_issue_transition_automatic` is enabled. Defaults to a blank string,which disables custom transitions."},"jira_status_check_enabled":{"type":"boolean","description":"Verify the status of Jira issues referenced in commit messages.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"password":{"type":"string","description":"The Jira API token, password, or personal access token to use with Jira. When using Basic Authentication (`jira_auth_type` is `0`), use an API token for Jira Cloud, and a password for Jira Data Center or Jira Server. For a Jira personal access token (`jira_auth_type` is `1`), use the personal access token.","required":true},"project_key":{"type":"string","description":"Key of the project to use when creating issues from vulnerabilities.This parameter is required if using the integration to create Jira issues from vulnerabilities."},"project_keys":{"type":"array","description":"Keys of Jira projects to display. When `issues_enabled` is `true`, this setting filters which Jira projects are shown in GitLab. It does not restrict the API token's access.","items":{"type":"string"}},"url":{"type":"string","description":"The URL to the Jira project which is being linked to this GitLab project (for example, `https://jira.example.com`).","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"The email or username to use with Jira. Use an email for Jira Cloud, and a username for Jira Data Center and Jira Server. Required when using basic authentication (`jira_auth_type` is `0`)."},"vulnerabilities_enabled":{"type":"boolean","description":"Turn on Jira issue creation for GitLab vulnerabilities.","enum":[true,false]},"vulnerabilities_issuetype":{"type":"string","description":"Jira issue type to use when creating issues from vulnerabilities."}}},"example":{"api_url":["string"],"comment_on_event_enabled":[false],"commit_events":[false],"customize_jira_issue_enabled":[false],"issues_enabled":["string"],"jira_allowed_statuses_as_string":["string"],"jira_assignee_check_enabled":[false],"jira_auth_type":[0],"jira_check_enabled":[false],"jira_exists_check_enabled":[false],"jira_issue_prefix":["string"],"jira_issue_regex":["string"],"jira_issue_transition_id":["string"],"jira_status_check_enabled":[false],"merge_requests_events":[false],"password":["string"],"project_key":["string"],"project_keys":[["string"]],"url":["string"],"use_inherited_settings":[false],"username":["string"],"vulnerabilities_enabled":[false],"vulnerabilities_issuetype":["string"]}}}}}},"/groups/{id}/integrations/jira-cloud-app":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/jira-cloud-app"},"summary":"Create or update the Jira Cloud App integration","description":"Create or update the Jira Cloud App integration | Creates or updates the Jira Cloud App integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"jira_cloud_app_deployment_gating_environments":{"type":"string","description":"Enter the environment (production,staging,testing,development) where you want to enable deployment gating. Use comma (,) to separate multiple environments."},"jira_cloud_app_enable_deployment_gating":{"type":"boolean","description":"Enable to approve or reject blocked GitLab deployments from Jira Service Management.","enum":[true,false]},"jira_cloud_app_service_ids":{"type":"string","description":"Copy and paste your JSM Service ID here. Use comma (,) to separate multiple IDs."},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"jira_cloud_app_deployment_gating_environments":["string"],"jira_cloud_app_enable_deployment_gating":[false],"jira_cloud_app_service_ids":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/linear":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/linear"},"summary":"Create or update the Linear integration","description":"Create or update the Linear integration | Creates or updates the Linear integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"workspace_url":{"type":"string","description":"Linear workspace URL (for example, https://linear.app/example)","required":true}}},"example":{"push_events":[false],"use_inherited_settings":[false],"workspace_url":["string"]}}}}}},"/groups/{id}/integrations/matrix":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/matrix"},"summary":"Create or update the Matrix integration","description":"Create or update the Matrix integration | Creates or updates the Matrix integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"hostname":{"type":"string","description":"Custom hostname of the Matrix server. The default value is `https://matrix-client.matrix.org`."},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"room":{"type":"string","description":"Unique identifier for the target room (in the format `!qPKKM111FFKKsfoCVy:matrix.org`).","required":true},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"token":{"type":"string","description":"The Matrix access token (for example, `syt-zyx57W2v1u123ew11`).","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"hostname":["string"],"incident_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"room":["string"],"tag_push_events":[false],"token":["string"],"use_inherited_settings":[false],"vulnerability_events":[false],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/groups/{id}/integrations/mattermost":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/mattermost"},"summary":"Create or update the Mattermost integration","description":"Create or update the Mattermost integration | Creates or updates the Mattermost integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"alert_channel":{"type":"string","description":"The name of the channel to receive alert_events notifications"},"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"channel":{"type":"string","description":"Default channel to use if no other channel is configured."},"confidential_issue_channel":{"type":"string","description":"The name of the channel to receive confidential_issues_events notifications"},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_channel":{"type":"string","description":"The name of the channel to receive confidential_note_events notifications"},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"deployment_channel":{"type":"string","description":"The name of the channel to receive deployment_events notifications"},"deployment_events":{"type":"boolean","description":"Trigger event when a deployment starts or finishes.","enum":[true,false]},"incident_channel":{"type":"string","description":"The name of the channel to receive incident_events notifications"},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issue_channel":{"type":"string","description":"The name of the channel to receive issues_events notifications"},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"labels_to_be_notified":{"type":"string","description":"Labels to send notifications for. Leave blank to receive notifications for all events."},"labels_to_be_notified_behavior":{"type":"string","description":"Labels to be notified for. Valid options are `match_any` and `match_all`. The default value is `match_any`."},"merge_request_channel":{"type":"string","description":"The name of the channel to receive merge_requests_events notifications"},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_channel":{"type":"string","description":"The name of the channel to receive note_events notifications"},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_channel":{"type":"string","description":"The name of the channel to receive pipeline_events notifications"},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_channel":{"type":"string","description":"The name of the channel to receive push_events notifications"},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_channel":{"type":"string","description":"The name of the channel to receive tag_push_events notifications"},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"Mattermost notifications username."},"vulnerability_channel":{"type":"string","description":"The name of the channel to receive vulnerability_events notifications"},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"webhook":{"type":"string","description":"Mattermost notifications webhook (for example, `http://mattermost.example.com/hooks/...`).","required":true},"wiki_page_channel":{"type":"string","description":"The name of the channel to receive wiki_page_events notifications"},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"alert_channel":["string"],"branches_to_be_notified":["string"],"channel":["string"],"confidential_issue_channel":["string"],"confidential_issues_events":[false],"confidential_note_channel":["string"],"confidential_note_events":[false],"confidential_work_item_events":[false],"deployment_channel":["string"],"deployment_events":[false],"incident_channel":["string"],"incident_events":[false],"issue_channel":["string"],"issues_events":[false],"labels_to_be_notified":["string"],"labels_to_be_notified_behavior":["string"],"merge_request_channel":["string"],"merge_requests_events":[false],"note_channel":["string"],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_channel":["string"],"pipeline_events":[false],"push_channel":["string"],"push_events":[false],"tag_push_channel":["string"],"tag_push_events":[false],"use_inherited_settings":[false],"username":["string"],"vulnerability_channel":["string"],"vulnerability_events":[false],"webhook":["string"],"wiki_page_channel":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/groups/{id}/integrations/mattermost-slash-commands":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/mattermost-slash-commands"},"summary":"Create or update the Mattermost Slash Commands integration","description":"Create or update the Mattermost Slash Commands integration | Creates or updates the Mattermost Slash Commands integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"token":{"type":"string","description":"The Mattermost token.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"token":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/microsoft-teams":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/microsoft-teams"},"summary":"Create or update the Microsoft Teams integration","description":"Create or update the Microsoft Teams integration | Creates or updates the Microsoft Teams integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Microsoft Teams webhook (for example, `https://outlook.office.com/webhook/...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/groups/{id}/integrations/mock-ci":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/mock-ci"},"summary":"Create or update the Mock Ci integration","description":"Create or update the Mock Ci integration | Creates or updates the Mock Ci integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"mock_service_url":{"type":"string","description":"URL of the Mock CI integration.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"enable_ssl_verification":[false],"mock_service_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/mock-monitoring":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/mock-monitoring"},"summary":"Create or update the Mock Monitoring integration","description":"Create or update the Mock Monitoring integration | Creates or updates the Mock Monitoring integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/packagist":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/packagist"},"summary":"Create or update the Packagist integration","description":"Create or update the Packagist integration | Creates or updates the Packagist integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"server":{"type":"string","description":"URL of the Packagist server. The default value is `https://packagist.org`."},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"token":{"type":"string","description":"API token of the Packagist server.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"Username of a Packagist account.","required":true}}},"example":{"merge_requests_events":[false],"push_events":[false],"server":["string"],"tag_push_events":[false],"token":["string"],"use_inherited_settings":[false],"username":["string"]}}}}}},"/groups/{id}/integrations/phorge":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/phorge"},"summary":"Create or update the Phorge integration","description":"Create or update the Phorge integration | Creates or updates the Phorge integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/pipelines-email":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/pipelines-email"},"summary":"Create or update the Pipelines Email integration","description":"Create or update the Pipelines Email integration | Creates or updates the Pipelines Email integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"notify_child_pipelines":{"type":"boolean","description":"Send notifications for child pipelines.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_default_branch":{"type":"boolean","description":"Send notifications for the default branch.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"recipients":{"type":"string","description":"Comma-separated list of recipient email addresses.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"notify_child_pipelines":[false],"notify_only_broken_pipelines":[false],"notify_only_default_branch":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"recipients":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/pivotaltracker":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/pivotaltracker"},"summary":"Create or update the Pivotaltracker integration","description":"Create or update the Pivotaltracker integration | Creates or updates the Pivotaltracker integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"restrict_to_branch":{"type":"string","description":"Comma-separated list of branches to automatically inspect. Leave blank to include all branches."},"token":{"type":"string","description":"The Pivotal Tracker token.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"push_events":[false],"restrict_to_branch":["string"],"token":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/pumble":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/pumble"},"summary":"Create or update the Pumble integration","description":"Create or update the Pumble integration | Creates or updates the Pumble integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Pumble webhook (for example, `https://api.pumble.com/workspaces/x/...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/groups/{id}/integrations/pushover":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/pushover"},"summary":"Create or update the Pushover integration","description":"Create or update the Pushover integration | Creates or updates the Pushover integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_key":{"type":"string","description":"The application key.","required":true},"device":{"type":"string","description":"Leave blank for all active devices."},"priority":{"type":"string","description":"The priority.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"sound":{"type":"string","description":"The sound of the notification."},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"user_key":{"type":"string","description":"The user key.","required":true}}},"example":{"api_key":["string"],"device":["string"],"priority":["string"],"push_events":[false],"sound":["string"],"use_inherited_settings":[false],"user_key":["string"]}}}}}},"/groups/{id}/integrations/redmine":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/redmine"},"summary":"Create or update the Redmine integration","description":"Create or update the Redmine integration | Creates or updates the Redmine integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"new_issue_url":{"type":"string","description":"URL of the new issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"new_issue_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/slack":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/slack"},"summary":"Create or update the Slack integration","description":"Create or update the Slack integration | Creates or updates the Slack integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"alert_channel":{"type":"string","description":"The name of the channel to receive alert_events notifications"},"alert_events":{"type":"boolean","description":"Trigger event when a new, unique alert is recorded.","enum":[true,false]},"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"channel":{"type":"string","description":"Default channel to use if no other channel is configured."},"confidential_issue_channel":{"type":"string","description":"The name of the channel to receive confidential_issues_events notifications"},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_channel":{"type":"string","description":"The name of the channel to receive confidential_note_events notifications"},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"deployment_channel":{"type":"string","description":"The name of the channel to receive deployment_events notifications"},"deployment_events":{"type":"boolean","description":"Trigger event when a deployment starts or finishes.","enum":[true,false]},"incident_channel":{"type":"string","description":"The name of the channel to receive incident_events notifications"},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issue_channel":{"type":"string","description":"The name of the channel to receive issues_events notifications"},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"labels_to_be_notified":{"type":"string","description":"Labels to send notifications for. Leave blank to receive notifications for all events."},"labels_to_be_notified_behavior":{"type":"string","description":"Labels to be notified for. Valid options are `match_any` and `match_all`. The default value is `match_any`."},"merge_request_channel":{"type":"string","description":"The name of the channel to receive merge_requests_events notifications"},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_channel":{"type":"string","description":"The name of the channel to receive note_events notifications"},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_channel":{"type":"string","description":"The name of the channel to receive pipeline_events notifications"},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_channel":{"type":"string","description":"The name of the channel to receive push_events notifications"},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_channel":{"type":"string","description":"The name of the channel to receive tag_push_events notifications"},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"Slack notifications username."},"vulnerability_channel":{"type":"string","description":"The name of the channel to receive vulnerability_events notifications"},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"webhook":{"type":"string","description":"Slack notifications webhook (for example, `https://hooks.slack.com/services/...`).","required":true},"wiki_page_channel":{"type":"string","description":"The name of the channel to receive wiki_page_events notifications"},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"alert_channel":["string"],"alert_events":[false],"branches_to_be_notified":["string"],"channel":["string"],"confidential_issue_channel":["string"],"confidential_issues_events":[false],"confidential_note_channel":["string"],"confidential_note_events":[false],"confidential_work_item_events":[false],"deployment_channel":["string"],"deployment_events":[false],"incident_channel":["string"],"incident_events":[false],"issue_channel":["string"],"issues_events":[false],"labels_to_be_notified":["string"],"labels_to_be_notified_behavior":["string"],"merge_request_channel":["string"],"merge_requests_events":[false],"note_channel":["string"],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_channel":["string"],"pipeline_events":[false],"push_channel":["string"],"push_events":[false],"tag_push_channel":["string"],"tag_push_events":[false],"use_inherited_settings":[false],"username":["string"],"vulnerability_channel":["string"],"vulnerability_events":[false],"webhook":["string"],"wiki_page_channel":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/groups/{id}/integrations/squash-tm":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/squash-tm"},"summary":"Create or update the Squash Tm integration","description":"Create or update the Squash Tm integration | Creates or updates the Squash Tm integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"token":{"type":"string","description":"Secret token."},"url":{"type":"string","description":"URL of the Squash TM webhook.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"confidential_issues_events":[false],"issues_events":[false],"token":["string"],"url":["string"],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/teamcity":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/teamcity"},"summary":"Create or update the Teamcity integration","description":"Create or update the Teamcity integration | Creates or updates the Teamcity integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"build_type":{"type":"string","description":"The build configuration ID of the TeamCity project.","required":true},"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"password":{"type":"string","description":"The password of the user.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"teamcity_url":{"type":"string","description":"TeamCity root URL (for example, `https://teamcity.example.com`).","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"A user with permissions to trigger a manual build.","required":true}}},"example":{"build_type":["string"],"enable_ssl_verification":[false],"merge_requests_events":[false],"password":["string"],"push_events":[false],"teamcity_url":["string"],"use_inherited_settings":[false],"username":["string"]}}}}}},"/groups/{id}/integrations/telegram":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/telegram"},"summary":"Create or update the Telegram integration","description":"Create or update the Telegram integration | Creates or updates the Telegram integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"hostname":{"type":"string","description":"Custom hostname of the Telegram API. The default value is `https://api.telegram.org`."},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"room":{"type":"string","description":"Unique identifier for the target chat or the username of the target channel (in the format `@channelusername`).","required":true},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"thread":{"type":"string","description":"Unique identifier for the target message thread (topic in a forum supergroup)."},"token":{"type":"string","description":"The Telegram bot token (for example, `123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11`).","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"hostname":["string"],"incident_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"room":["string"],"tag_push_events":[false],"thread":["string"],"token":["string"],"use_inherited_settings":[false],"vulnerability_events":[false],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/groups/{id}/integrations/unify-circuit":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/unify-circuit"},"summary":"Create or update the Unify Circuit integration","description":"Create or update the Unify Circuit integration | Creates or updates the Unify Circuit integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Unify Circuit webhook (for example, `https://circuit.com/rest/v2/webhooks/incoming/...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/groups/{id}/integrations/webex-teams":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/webex-teams"},"summary":"Create or update the Webex Teams integration","description":"Create or update the Webex Teams integration | Creates or updates the Webex Teams integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Webex Teams webhook. For example, https://api.ciscospark.com/v1/webhooks/incoming/...","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/groups/{id}/integrations/youtrack":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/youtrack"},"summary":"Create or update the Youtrack integration","description":"Create or update the Youtrack integration | Creates or updates the Youtrack integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/groups/{id}/integrations/zentao":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/zentao"},"summary":"Create or update the Zentao integration","description":"Create or update the Zentao integration | Creates or updates the Zentao integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_token":{"type":"string","description":"body.api_token (string field from the documented request schema)","required":true},"api_url":{"type":"string","description":"If different from Web URL."},"url":{"type":"string","description":"Base URL of the ZenTao instance.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"zentao_product_xid":{"type":"string","description":"body.zentao_product_xid (string field from the documented request schema)","required":true}}},"example":{"api_token":["string"],"api_url":["string"],"url":["string"],"use_inherited_settings":[false],"zentao_product_xid":["string"]}}}}}},"/groups/{id}/integrations/{slug}":{"get":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"slug","in":"path","description":"The name of the integration","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["apple-app-store","asana","assembla","bamboo","bugzilla","buildkite","campfire","confluence","custom-issue-tracker","datadog","diffblue-cover","discord","drone-ci","emails-on-push","external-wiki","gitlab-slack-application","google-play","hangouts-chat","harbor","irker","jenkins","jira","jira-cloud-app","linear","matrix","mattermost-slash-commands","packagist","phorge","pipelines-email","pivotaltracker","pumble","pushover","redmine","ewm","youtrack","clickup","slack","microsoft-teams","mattermost","teamcity","telegram","unify-circuit","webex-teams","zentao","squash-tm","github","git-guardian","google-cloud-platform-artifact-registry","google-cloud-platform-workload-identity-federation","mock-ci","mock-monitoring"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/{slug}"},"summary":"Retrieve integration settings","description":"Retrieve integration settings | Retrieves the settings for a specified integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"slug","in":"path","description":"The name of the integration","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["apple-app-store","asana","assembla","bamboo","bugzilla","buildkite","campfire","confluence","custom-issue-tracker","datadog","diffblue-cover","discord","drone-ci","emails-on-push","external-wiki","gitlab-slack-application","google-play","hangouts-chat","harbor","irker","jenkins","jira","jira-cloud-app","linear","matrix","mattermost-slash-commands","packagist","phorge","pipelines-email","pivotaltracker","pumble","pushover","redmine","ewm","youtrack","clickup","slack","microsoft-teams","mattermost","teamcity","telegram","unify-circuit","webex-teams","zentao","squash-tm","github","git-guardian","google-cloud-platform-artifact-registry","google-cloud-platform-workload-identity-federation","mock-ci","mock-monitoring"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_integrations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/integrations/{slug}"},"summary":"Disable an integration","description":"Disable an integration | Disables a specified integration. Integration settings are preserved. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/invitations":{"get":{"tags":["Invitations"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"query","in":"query","description":"A query string to search for members","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/invitations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/invitations"},"summary":"List all pending invitations for a group","description":"List all pending invitations for a group | Lists all pending invitations for a specified group viewable by the authenticated user. Returns invitations to direct members only, and not through inherited ancestor groups. This function takes pagination parameters `page` and `per_page` to restrict the list of members. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Invitations"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/invitations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/invitations"},"summary":"Add a member to a group","description":"Add a member to a group | Adds a member to a group. You can specify a user ID or invite a user by email. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"A valid access level (defaults: `30`, developer access level)","required":true},"email":{"type":"array","description":"The email address to invite, or multiple emails separated by comma","items":{"type":"string"}},"expires_at":{"type":"string","description":"Date string in the format YEAR-MONTH-DAY"},"invite_source":{"type":"string","description":"Source that triggered the member creation process"},"member_role_id":{"type":"number","description":"The ID of a member role for the invited user"},"user_id":{"type":"array","description":"The user ID of the new member or multiple IDs separated by commas.","items":{"type":"string"}}}},"example":{"access_level":[10],"email":[["string"]],"expires_at":["string"],"invite_source":["invitations-api"],"member_role_id":[0],"user_id":[["string"]]}}}}}},"/groups/{id}/invitations/{email}":{"put":{"tags":["Invitations"],"parameters":[{"name":"email","in":"path","description":"The email address of the invitation","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/invitations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/invitations/{email}"},"summary":"Update an invitation to a group","description":"Update an invitation to a group | Updates a pending invitation to a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"A valid access level (defaults: `30`, developer access level)"},"expires_at":{"type":"string","description":"Date string in ISO 8601 format (`YYYY-MM-DDTHH:MM:SSZ`)"},"member_role_id":{"type":"number","description":"The ID of a member role for the invited user"}}},"example":{"access_level":[10],"expires_at":["string"],"member_role_id":[0]}}}}},"delete":{"tags":["Invitations"],"parameters":[{"name":"email","in":"path","description":"The email address of the invitation","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/invitations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/invitations/{email}"},"summary":"Delete an invitation to a group","description":"Delete an invitation to a group | Deletes a pending invitation to a specified email address for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/invited_groups":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"custom_attributes","in":"query","description":"Filter with custom attributes","required":false,"schema":{"type":"object","example":""}},{"name":"min_access_level","in":"query","description":"Minimum access level of authenticated user","required":false,"schema":{"type":"number","example":"","items":{"type":"string","enum":[10,15,20,25,30,40,50]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"relation","in":"query","description":"Include group relations","required":false,"schema":{"type":"array","example":""}},{"name":"search","in":"query","description":"Search for a specific group","required":false,"schema":{"type":"string","example":""}},{"name":"with_custom_attributes","in":"query","description":"Include custom attributes in the response","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/invited_groups"},"summary":"List all invited groups","description":"List all invited groups | Lists all groups invited to a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/issues_statistics":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"assignee_id","in":"query","description":"Return issues which are assigned to the user with the given ID. Mutually exclusive with `assignee_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"assignee_username","in":"query","description":"Return issues which are assigned to the user with the given username. Mutually exclusive with `assignee_id`.","required":false,"schema":{"type":"array","example":""}},{"name":"author_id","in":"query","description":"Return issues which are authored by the user with the given ID. Mutually exclusive with `author_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"author_username","in":"query","description":"Return issues which are authored by the user with the given username. Mutually exclusive with `author_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"confidential","in":"query","description":"Filter confidential or public issues","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"created_after","in":"query","description":"Return issues created after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return issues created before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"epic_id","in":"query","description":"The ID of an epic associated with the issues","required":false,"schema":{"type":"number","example":""}},{"name":"health_status","in":"query","description":"The health status of the issue. Must be one of: on_track, needs_attention, at_risk, none, any","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["on_track","needs_attention","at_risk","none","any"]}}},{"name":"iids","in":"query","description":"The IID array of issues","required":false,"schema":{"type":"array","example":""}},{"name":"in","in":"query","description":"`title`, `description`, or a string joining them with comma","required":false,"schema":{"type":"string","example":""}},{"name":"iteration_id","in":"query","description":"Return issues which are assigned to the iteration with the given ID. Mutually exclusive with `iteration_title`.","required":false,"schema":{"type":"number","example":""}},{"name":"iteration_title","in":"query","description":"Return issues which are assigned to the iteration with the given title. Mutually exclusive with `iteration_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"labels","in":"query","description":"Comma-separated list of label names","required":false,"schema":{"type":"array","example":""}},{"name":"milestone","in":"query","description":"Milestone title. Mutually exclusive with `milestone_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"query","description":"Return issues assigned to milestones with the specified timebox value (\"Any\", \"None\", \"Upcoming\" or \"Started\"). Mutually exclusive with `milestone`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["Any","None","Upcoming","Started"]}}},{"name":"my_reaction_emoji","in":"query","description":"Return issues reacted by the authenticated user by the given emoji","required":false,"schema":{"type":"string","example":""}},{"name":"not","in":"query","description":"Filters by the specified parameters","required":false,"schema":{"type":"object","example":""}},{"name":"not[assignee_id]","in":"query","description":"Return issues which are not assigned to the user with the given ID. Mutually exclusive with `not[assignee_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[assignee_username]","in":"query","description":"Return issues which are not assigned to the user with the given username. Mutually exclusive with `not[assignee_id]`.","required":false,"schema":{"type":"array","example":""}},{"name":"not[author_id]","in":"query","description":"Return issues which are not authored by the user with the given ID. Mutually exclusive with `not[author_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[author_username]","in":"query","description":"Return issues which are not authored by the user with the given username. Mutually exclusive with `not[author_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[iids]","in":"query","description":"The IID array of issues","required":false,"schema":{"type":"array","example":""}},{"name":"not[iteration_id]","in":"query","description":"Return issues which are not assigned to the iteration with the given ID. Mutually exclusive with `not[iteration_title]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[iteration_title]","in":"query","description":"Return issues which are not assigned to the iteration with the given title. Mutually exclusive with `not[iteration_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[labels]","in":"query","description":"Comma-separated list of label names","required":false,"schema":{"type":"array","example":""}},{"name":"not[milestone]","in":"query","description":"Milestone title. Mutually exclusive with `not[milestone_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[milestone_id]","in":"query","description":"Return issues assigned to milestones without the specified timebox value (\"Any\", \"None\", \"Upcoming\" or \"Started\"). Mutually exclusive with `not[milestone]`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["Any","None","Upcoming","Started"]}}},{"name":"not[weight]","in":"query","description":"Return issues without the specified weight","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"Return issues for the given scope: `created_by_me`, `assigned_to_me` or `all`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created-by-me","assigned-to-me","created_by_me","assigned_to_me","all"]}}},{"name":"search","in":"query","description":"Search issues for text present in the title, description, or any combination of these","required":false,"schema":{"type":"string","example":""}},{"name":"updated_after","in":"query","description":"Return issues updated after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return issues updated before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"weight","in":"query","description":"The weight of the issue","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/issues_statistics"},"summary":"Retrieve issues statistics for a group","description":"Retrieve issues statistics for a group | Retrieves statistics for issues in a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/iterations":{"get":{"tags":["Iterations"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"in","in":"query","description":"Fields in which fuzzy search should be performed with the query given in the argument `search`. The available options are `title` and `cadence_title`. Defaults to `[title]`","required":false,"schema":{"type":"array","example":""}},{"name":"include_ancestors","in":"query","description":"Include iterations from parent and its ancestors","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_descendants","in":"query","description":"Include iterations from parent and its descendants","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"The search criteria for the title of the iteration","required":false,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Return \"opened\", \"upcoming\", \"current (previously started)\", \"closed\", or \"all\" iterations. Filtering by `started` state is deprecated starting with 14.1, please use `current` instead.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["opened","upcoming","started","current","closed","all"]}}},{"name":"updated_after","in":"query","description":"Return milestones updated after the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return milestones updated before the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/iterations/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/iterations"},"summary":"List all group iterations","description":"List all group iterations | Lists all iterations for a specified group. Iterations created by **Enable automatic scheduling** in iteration cadences return `null` for the `title` and `description` fields. This feature was introduced in GitLab 13.5. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/labels":{"get":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"archived","in":"query","description":"Filter by archived status. This feature was added in GitLab 18.10","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_ancestor_groups","in":"query","description":"Include ancestor groups","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_descendant_groups","in":"query","description":"Include descendant groups. This feature was added in GitLab 13.6","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"only_group_labels","in":"query","description":"Toggle to include only group labels or also project labels. This feature was added in GitLab 13.6","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Keyword to filter labels by. This feature was added in GitLab 13.6","required":false,"schema":{"type":"string","example":""}},{"name":"with_counts","in":"query","description":"Include issue and merge request counts","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/labels"},"summary":"List all group labels","description":"List all group labels | Lists all group labels for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/labels"},"summary":"Create a group label","description":"Create a group label | Creates a group label. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"archived":{"type":"boolean","description":"Whether the label is archived","enum":[true,false]},"color":{"type":"string","description":"The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the allowed CSS color names","required":true},"description":{"type":"string","description":"The description of label to be created"},"name":{"type":"string","description":"The name of the label to be created","required":true}}},"example":{"archived":[false],"color":["string"],"description":["string"],"name":["string"]}}}}},"put":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/labels"},"summary":"Update a group label","description":"Update a group label | Updates an existing group label. At least one parameter is required to update the group label. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"archived":{"type":"boolean","description":"Whether the label is archived","enum":[true,false]},"color":{"type":"string","description":"The new color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the allowed CSS color names"},"description":{"type":"string","description":"The new description of label"},"label_id":{"type":"number","description":"The ID of the label to be updated"},"name":{"type":"string","description":"The name of the label to be updated"},"new_name":{"type":"string","description":"The new name of the label"}}},"example":{"archived":[false],"color":["string"],"description":["string"],"label_id":[0],"name":["string"],"new_name":["string"]}}}}},"delete":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"query","description":"The name of the label to be deleted","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/labels"},"summary":"Delete a group label","description":"Delete a group label | Deletes a specified group label. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/labels/{name}":{"get":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The ID or name of a label","required":true,"schema":{"type":"string","example":""}},{"name":"include_ancestor_groups","in":"query","description":"Include ancestor groups","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_descendant_groups","in":"query","description":"Include descendant groups. This feature was added in GitLab 13.6","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"only_group_labels","in":"query","description":"Toggle to include only group labels or also project labels. This feature was added in GitLab 13.6","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/labels/{name}"},"summary":"Retrieve a group label","description":"Retrieve a group label | Retrieves a specified group label. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name or id of the label to be updated","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/labels/{name}"},"summary":"Update a group label","description":"Update a group label | Updates a specified group label. At least one parameter is required to update the group label. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"archived":{"type":"boolean","description":"Whether the label is archived","enum":[true,false]},"color":{"type":"string","description":"The new color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the allowed CSS color names"},"description":{"type":"string","description":"The new description of label"},"new_name":{"type":"string","description":"The new name of the label"}}},"example":{"archived":[false],"color":["string"],"description":["string"],"new_name":["string"]}}}}},"delete":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name or id of the label to be deleted","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/labels/{name}"},"summary":"Delete a group label","description":"Delete a group label | Deletes a specified group label. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/labels/{subscribable_id}/subscribe":{"post":{"tags":["Resource Subscriptions"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}},{"name":"subscribable_id","in":"path","description":"The ID of a resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/labels/{subscribable_id}/subscribe"},"summary":"Subscribe to a group label","description":"Subscribe to a group label | Subscribes the currently authenticated user to a specified group label. They will receive notifications on changes to this item. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/labels/{subscribable_id}/unsubscribe":{"post":{"tags":["Resource Subscriptions"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}},{"name":"subscribable_id","in":"path","description":"The ID of a resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/labels/{subscribable_id}/unsubscribe"},"summary":"Unsubscribe to a group label","description":"Unsubscribe to a group label | Unsubscribes the currently authenticated user from a specified group label. They will no longer receive notifications on changes to this item. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/ldap_group_links":{"get":{"tags":["LDAP"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_ldap_links/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/ldap_group_links"},"summary":"List all LDAP group links","description":"List all LDAP group links | Lists all LDAP group links. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["LDAP"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_ldap_links/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/ldap_group_links"},"summary":"Add an LDAP group link with CN or filter","description":"Add an LDAP group link with CN or filter | Adds an LDAP group link using a CN or filter.Adding a group link by filter is only supported in the Premium tier and above. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"cn":{"type":"string","description":"The CN of a LDAP group"},"filter":{"type":"string","description":"The LDAP filter for the group"},"group_access":{"type":"number","description":"Access level for members of the LDAP group","required":true},"member_role_id":{"type":"number","description":"The ID of the Member Role for members of the LDAP group"},"provider":{"type":"string","description":"LDAP provider for the LDAP group link","required":true}}},"example":{"cn":["string"],"filter":["string"],"group_access":[5],"member_role_id":[0],"provider":["string"]}}}}},"delete":{"tags":["LDAP"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"cn","in":"query","description":"The CN of a LDAP group","required":false,"schema":{"type":"string","example":""}},{"name":"filter","in":"query","description":"The LDAP filter for the group","required":false,"schema":{"type":"string","example":""}},{"name":"provider","in":"query","description":"LDAP provider for the LDAP group link","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_ldap_links/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/ldap_group_links"},"summary":"Delete an LDAP group link with CN or filter","description":"Delete an LDAP group link with CN or filter | Deletes an LDAP group link using a CN or filter.Deleting by filter is only supported in the Premium tier and above. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/ldap_group_links/{cn}":{"delete":{"tags":["LDAP"],"parameters":[{"name":"cn","in":"path","description":"The CN of a LDAP group","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_ldap_links/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/ldap_group_links/{cn}"},"summary":"Delete LDAP group link","description":"Delete LDAP group link | Deletes an LDAP group link. Deprecated. Scheduled for removal in a future release. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/ldap_group_links/{provider}/{cn}":{"delete":{"tags":["LDAP"],"parameters":[{"name":"cn","in":"path","description":"The CN of a LDAP group","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"provider","in":"path","description":"LDAP provider for the LDAP group link","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_ldap_links/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/ldap_group_links/{provider}/{cn}"},"summary":"Delete LDAP group link","description":"Delete LDAP group link | Deletes an LDAP group link for a specific LDAP provider.Deprecated. Scheduled for removal in a future release. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/ldap_sync":{"post":{"tags":["LDAP"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_ldap_links/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/ldap_sync"},"summary":"Sync a group with LDAP","description":"Sync a group with LDAP | Syncs a specified group with its linked LDAP group. You must be an administrator or have the Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/manage/personal_access_tokens":{"get":{"tags":["Credentials Inventory"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"created_after","in":"query","description":"Filter tokens which were created after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Filter tokens which were created before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_after","in":"query","description":"Filter tokens which expire after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_before","in":"query","description":"Filter tokens which expire before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_after","in":"query","description":"Filter tokens which were used after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_before","in":"query","description":"Filter tokens which were used before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"revoked","in":"query","description":"Filter tokens where revoked state matches parameter","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"search","in":"query","description":"Filters tokens by name","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort tokens","required":false,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Filter tokens which are either active or not","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","inactive"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/manage/personal_access_tokens"},"summary":"List all personal access tokens for a group","description":"List all personal access tokens for a group | Lists all personal access tokens associated with enterprise users in a top-level group. This feature was introduced in GitLab 17.8. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/manage/personal_access_tokens/{pat_id}":{"delete":{"tags":["Credentials Inventory"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"pat_id","in":"path","description":"The ID of the personal access token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/manage/personal_access_tokens/{pat_id}"},"summary":"Revoke a personal access token for an enterprise user","description":"Revoke a personal access token for an enterprise user | Revokes a specified personal access token for an enterprise user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/manage/personal_access_tokens/{pat_id}/rotate":{"post":{"tags":["Credentials Inventory"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"pat_id","in":"path","description":"The ID of the personal access token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/manage/personal_access_tokens/{pat_id}/rotate"},"summary":"Rotate a personal access token for an enterprise user","description":"Rotate a personal access token for an enterprise user | Rotates a specified personal access token for an enterprise user associated with the top-level group. This revokes the previous token and creates a token that expires after one week. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"The expiration date of the token"}}},"example":{"expires_at":["2021-01-31"]}}}}}},"/groups/{id}/manage/resource_access_tokens":{"get":{"tags":["Credentials Inventory"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"created_after","in":"query","description":"Filter tokens which were created after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Filter tokens which were created before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_after","in":"query","description":"Filter tokens which expire after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_before","in":"query","description":"Filter tokens which expire before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_after","in":"query","description":"Filter tokens which were used after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_before","in":"query","description":"Filter tokens which were used before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"revoked","in":"query","description":"Filter tokens where revoked state matches parameter","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"search","in":"query","description":"Filters tokens by name","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort tokens","required":false,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Filter tokens which are either active or not","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","inactive"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/manage/resource_access_tokens"},"summary":"List all group and project access tokens for a group","description":"List all group and project access tokens for a group | Lists all group and project access tokens associated with a top-level-group. This feature was introduced in GitLab 17.10. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/manage/resource_access_tokens/{prat_id}":{"delete":{"tags":["Credentials Inventory"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"prat_id","in":"path","description":"The ID of the resource access token","required":true,"schema":{"type":"number","example":""}},{"name":"expires_at","in":"query","description":"The expiration date of the token","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/manage/resource_access_tokens/{prat_id}"},"summary":"Revoke a group or project access token for a group","description":"Revoke a group or project access token for a group | Revokes a specified group or project access token associated with a top-level group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/manage/resource_access_tokens/{prat_id}/rotate":{"post":{"tags":["Credentials Inventory"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"prat_id","in":"path","description":"The ID of the resource access token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/manage/resource_access_tokens/{prat_id}/rotate"},"summary":"Rotate a group or project access token for a group","description":"Rotate a group or project access token for a group | Rotates a specified group or project access token associated with a top-level group. This revokes the previous token and creates a new token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"The expiration date of the token"}}},"example":{"expires_at":["2021-01-31"]}}}}}},"/groups/{id}/manage/ssh_keys":{"get":{"tags":["Credentials Inventory"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"created_after","in":"query","description":"Filter ssh keys which were created after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Filter ssh keys which were created before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_after","in":"query","description":"Filter ssh keys which expire after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_before","in":"query","description":"Filter ssh keys which expire before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/manage/ssh_keys"},"summary":"List all SSH keys for a group","description":"List all SSH keys for a group | Lists all SSH public keys associated with enterprise users in a top-level-group. This feature was introduced in GitLab 17.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/manage/ssh_keys/{key_id}":{"delete":{"tags":["Credentials Inventory"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"key_id","in":"path","description":"The ID of the SSH key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/manage/ssh_keys/{key_id}"},"summary":"Delete an SSH key for an enterprise user","description":"Delete an SSH key for an enterprise user | Deletes a specified SSH public key for an enterprise user associated with the top-level group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/member_roles":{"get":{"tags":["Member Roles"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/member_roles/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/member_roles"},"summary":"List all group member roles","description":"List all group member roles | Lists all member roles in a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Member Roles"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/member_roles/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/member_roles"},"summary":"Add a member role to a group","description":"Add a member role to a group | Adds a member role to a group. You can only add member roles at the root level of the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"admin_ai_catalog_item":{"type":"boolean","description":"Create, edit, and delete custom agents and flows in the AI catalog.","enum":[true,false]},"admin_ai_catalog_item_consumer":{"type":"boolean","description":"Enable, disable, and configure custom agents and flows from the AI catalog for a project.","enum":[true,false]},"admin_cicd_variables":{"type":"boolean","description":"Create, read, update, and delete CI/CD variables.","enum":[true,false]},"admin_compliance_framework":{"type":"boolean","description":"Create, read, update, and delete compliance frameworks. Users with this permission can also assign a compliance framework label to a project, and set the default framework of a group.","enum":[true,false]},"admin_group_member":{"type":"boolean","description":"Add or remove users in a group, and assign roles to users. When assigning a role, users with this custom permission must select a role that has the same or fewer permissions as the default role used as the base for their custom role.","enum":[true,false]},"admin_integrations":{"type":"boolean","description":"Create, read, update, and delete integrations with external applications.","enum":[true,false]},"admin_merge_request":{"type":"boolean","description":"Allows approval of merge requests.","enum":[true,false]},"admin_protected_branch":{"type":"boolean","description":"Create, read, update, and delete protected branches for a project.","enum":[true,false]},"admin_protected_environments":{"type":"boolean","description":"Create, read, update, and delete protected environments","enum":[true,false]},"admin_push_rules":{"type":"boolean","description":"Configure push rules for repositories at the group or project level.","enum":[true,false]},"admin_runners":{"type":"boolean","description":"Create, view, edit, and delete group or project Runners. Includes configuring Runner settings.","enum":[true,false]},"admin_security_attributes":{"type":"boolean","description":"Manage the security categories and attributes belonging to a top-level group. Also requires the `read_security_attribute` permission.","enum":[true,false]},"admin_terraform_state":{"type":"boolean","description":"Execute terraform commands, lock/unlock terraform state files, and remove file versions.","enum":[true,false]},"admin_vulnerability":{"type":"boolean","description":"Edit the status, linked issue, and severity of a vulnerability object. Also requires the `read_vulnerability` permission.","enum":[true,false]},"admin_web_hook":{"type":"boolean","description":"Manage webhooks","enum":[true,false]},"apply_security_scan_profiles":{"type":"boolean","description":"Apply security scan profiles.","enum":[true,false]},"archive_project":{"type":"boolean","description":"Allows archiving of projects.","enum":[true,false]},"base_access_level":{"type":"number","description":"Base Access Level for the configured role","required":true},"create_security_scan_profiles":{"type":"boolean","description":"Create security scan profiles.","enum":[true,false]},"delete_security_scan_profiles":{"type":"boolean","description":"Delete security scan profiles.","enum":[true,false]},"description":{"type":"string","description":"Description for role"},"destroy_package":{"type":"boolean","description":"Delete packages and package files in the package registry.","enum":[true,false]},"manage_deploy_tokens":{"type":"boolean","description":"Manage deploy tokens at the group or project level.","enum":[true,false]},"manage_group_access_tokens":{"type":"boolean","description":"Create, read, update, and delete group access tokens. When creating a token, users with this custom permission must select a role for that token that has the same or fewer permissions as the default role used as the base for the custom role.","enum":[true,false]},"manage_merge_request_settings":{"type":"boolean","description":"Configure merge request settings at the group or project level. Group actions include managing merge checks and approval settings. Project actions include managing MR configurations, approval rules and settings, and branch targets. In order to enable Suggested reviewers, the \"Manage project access tokens\" custom permission needs to be enabled.","enum":[true,false]},"manage_project_access_tokens":{"type":"boolean","description":"Create, read, update, and delete project access tokens. When creating a token, users with this custom permission must select a role for that token that has the same or fewer permissions as the default role used as the base for the custom role.","enum":[true,false]},"manage_security_policy_link":{"type":"boolean","description":"Allows linking security policy projects.","enum":[true,false]},"name":{"type":"string","description":"Name for role (default: 'Custom')"},"read_admin_cicd":{"type":"boolean","description":"Read CI/CD details for runners and jobs in the Admin Area.","enum":[true,false]},"read_admin_groups":{"type":"boolean","description":"Read group details in the Admin Area.","enum":[true,false]},"read_admin_monitoring":{"type":"boolean","description":"Read system information such as background migrations, health checks, and Gitaly in the Admin Area.","enum":[true,false]},"read_admin_projects":{"type":"boolean","description":"Read project details in the Admin Area.","enum":[true,false]},"read_admin_subscription":{"type":"boolean","description":"Read subscription details in the Admin area.","enum":[true,false]},"read_admin_users":{"type":"boolean","description":"Read the user list and user details in the Admin area.","enum":[true,false]},"read_agent_artifacts":{"type":"boolean","description":"Read GitLab Duo Agent Platform artifacts, including audit events and session metadata, that are exposed through the agent artifacts dashboard.","enum":[true,false]},"read_code":{"type":"boolean","description":"Allows read-only access to the source code in the user interface. Does not allow users to edit or download repository archives, clone or pull repositories, view source code in an IDE, or view merge requests for private projects. You can download individual files because read-only access inherently grants the ability to make a local copy of the file.","enum":[true,false]},"read_compliance_dashboard":{"type":"boolean","description":"Read compliance capabilities including adherence, violations, and frameworks for groups and projects.","enum":[true,false]},"read_crm_contact":{"type":"boolean","description":"Read CRM contact.","enum":[true,false]},"read_dependency":{"type":"boolean","description":"Allows read-only access to the dependencies and licenses.","enum":[true,false]},"read_runners":{"type":"boolean","description":"Allows read-only access to group or project runners, including the runner fleet dashboard.","enum":[true,false]},"read_security_attribute":{"type":"boolean","description":"Allows read-only access to the security categories and attributes that belong to a top-level group.","enum":[true,false]},"read_security_scan_profiles":{"type":"boolean","description":"Read security scan profiles.","enum":[true,false]},"read_virtual_registry":{"type":"boolean","description":"Allows read access to virtual registries at the group level. Enables users to resolve packages through the virtual registry without requiring broader group membership permissions. Only works on top level groups.","enum":[true,false]},"read_vulnerability":{"type":"boolean","description":"Read vulnerability reports and security dashboards.","enum":[true,false]},"remove_group":{"type":"boolean","description":"Ability to delete or restore a subgroup. This ability does not allow deleting top-level groups. Review the retention period settings to prevent accidental deletion.","enum":[true,false]},"remove_project":{"type":"boolean","description":"Allows deletion of projects.","enum":[true,false]},"update_sec_ai_workflow_settings":{"type":"boolean","description":"Update security AI workflow settings such as SAST Vulnerability Resolution. Also requires the `read_vulnerability` permission.","enum":[true,false]},"update_security_scan_profiles":{"type":"boolean","description":"Update security scan profiles.","enum":[true,false]}}},"example":{"admin_ai_catalog_item":[false],"admin_ai_catalog_item_consumer":[false],"admin_cicd_variables":[false],"admin_compliance_framework":[false],"admin_group_member":[false],"admin_integrations":[false],"admin_merge_request":[false],"admin_protected_branch":[false],"admin_protected_environments":[false],"admin_push_rules":[false],"admin_runners":[false],"admin_security_attributes":[false],"admin_terraform_state":[false],"admin_vulnerability":[false],"admin_web_hook":[false],"apply_security_scan_profiles":[false],"archive_project":[false],"base_access_level":[10],"create_security_scan_profiles":[false],"delete_security_scan_profiles":[false],"description":["string"],"destroy_package":[false],"manage_deploy_tokens":[false],"manage_group_access_tokens":[false],"manage_merge_request_settings":[false],"manage_project_access_tokens":[false],"manage_security_policy_link":[false],"name":["string"],"read_admin_cicd":[false],"read_admin_groups":[false],"read_admin_monitoring":[false],"read_admin_projects":[false],"read_admin_subscription":[false],"read_admin_users":[false],"read_agent_artifacts":[false],"read_code":[false],"read_compliance_dashboard":[false],"read_crm_contact":[false],"read_dependency":[false],"read_runners":[false],"read_security_attribute":[false],"read_security_scan_profiles":[false],"read_virtual_registry":[false],"read_vulnerability":[false],"remove_group":[false],"remove_project":[false],"update_sec_ai_workflow_settings":[false],"update_security_scan_profiles":[false]}}}}}},"/groups/{id}/member_roles/{member_role_id}":{"delete":{"tags":["Member Roles"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"member_role_id","in":"path","description":"The ID of the Group-Member Role to be deleted","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/member_roles/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/member_roles/{member_role_id}"},"summary":"Remove member role of a group","description":"Remove member role of a group | Removes a specified member role from a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/members":{"get":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"query","in":"query","description":"A query string to search for members","required":false,"schema":{"type":"string","example":""}},{"name":"show_seat_info","in":"query","description":"Show seat information for members","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"skip_users","in":"query","description":"Array of user ids to be skipped for membership","required":false,"schema":{"type":"array","example":""}},{"name":"user_ids","in":"query","description":"Array of user ids to look up for membership","required":false,"schema":{"type":"array","example":""}},{"name":"with_saml_identity","in":"query","description":"List only members with linked SAML identity","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members"},"summary":"List all direct members of a group","description":"List all direct members of a group | Lists all direct members of a specified group viewable by the authenticated user. Does not return inherited members from ancestor groups or invited groups. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members"},"summary":"Add a member to a group","description":"Add a member to a group | Adds a member to a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"A valid access level.","required":true},"expires_at":{"type":"string","description":"Date string in the format YEAR-MONTH-DAY"},"invite_source":{"type":"string","description":"Source that triggered the member creation process"},"user_id":{"type":"number","description":"The user ID of the new member or multiple IDs separated by commas. Mutually exclusive with `username`."},"username":{"type":"string","description":"The username of the new member or multiple usernames separated by commas. Mutually exclusive with `user_id`."}}},"example":{"access_level":[0],"expires_at":["string"],"invite_source":["members-api"],"user_id":[0],"username":["string"]}}}}}},"/groups/{id}/members/all":{"get":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"query","in":"query","description":"A query string to search for members","required":false,"schema":{"type":"string","example":""}},{"name":"show_seat_info","in":"query","description":"Show seat information for members","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"state","in":"query","description":"Filter results by member state","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["awaiting","active"]}}},{"name":"user_ids","in":"query","description":"Array of user ids to look up for membership","required":false,"schema":{"type":"array","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members/all"},"summary":"List all members of a group","description":"List all members of a group | Lists all members of a specified group viewable by the authenticated user. Also returns inherited members from ancestor groups or invited groups. If a user is a member of this group and one or more ancestor groups, only returns the highest `access_level`. Members from an invited group are returned if the invited group is public, the requester is a member of an invited group, or the requester is a member of the shared group or project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/members/all/{user_id}":{"get":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the member","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members/all/{user_id}"},"summary":"Retrieve a group member","description":"Retrieve a group member | Retrieves a specified member of a group. Returns direct members and members inherited or invited through ancestor groups. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/members/approve_all":{"post":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members/approve_all"},"summary":"Approve all pending group members","description":"Approve all pending group members | Approves all pending users for a specified top-level group and any subgroups or projects. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/members/{member_id}/approve":{"put":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"member_id","in":"path","description":"The ID of the member requiring approval","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members/{member_id}/approve"},"summary":"Approve a group member","description":"Approve a group member | Approves a specified pending user for a top-level group and any subgroups or projects. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/members/{user_id}":{"get":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the member","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members/{user_id}"},"summary":"Retrieve a direct group member","description":"Retrieve a direct group member | Retrieves a specified member of a group. Returns only direct members and not inherited members through ancestor groups. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the new member","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members/{user_id}"},"summary":"Update a group member","description":"Update a group member | Updates a specified member of a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"A valid access level","required":true},"expires_at":{"type":"string","description":"Date string in the format YEAR-MONTH-DAY"},"member_role_id":{"type":"number","description":"The ID of the Member Role to be updated"}}},"example":{"access_level":[0],"expires_at":["string"],"member_role_id":[0]}}}}},"delete":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The group ID","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the member","required":true,"schema":{"type":"number","example":""}},{"name":"skip_subresources","in":"query","description":"If `true`, the member retains any direct memberships in subgroups or projects.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"unassign_issuables","in":"query","description":"If `true`, unassigns the member from any issues or merge requests in the group.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members/{user_id}"},"summary":"Remove a member from a group","description":"Remove a member from a group | Removes a specified user from a group. The user must be a direct member. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/members/{user_id}/override":{"post":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the member","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members/{user_id}/override"},"summary":"Set override flag for a member of a group","description":"Set override flag for a member of a group | Sets the override flag for a member of a group. By default, the access level of LDAP group members is set to the value specified by LDAP through Group Sync. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"delete":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the member","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members/{user_id}/override"},"summary":"Remove an LDAP access level override","description":"Remove an LDAP access level override | Removes an LDAP access level override for a member of a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/members/{user_id}/state":{"put":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/members/{user_id}/state"},"summary":"Update group membership state for a user","description":"Update group membership state for a user | Updates the membership state for a specified user in a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"state":{"type":"string","description":"The new state for the memberships of the user","required":true}}},"example":{"state":["awaiting"]}}}}}},"/groups/{id}/merge_request_approval_setting":{"get":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/merge_request_approval_setting"},"summary":"Retrieve MR approval settings for a group","description":"Retrieve MR approval settings for a group | Retrieves the merge request approval settings for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/merge_request_approval_setting"},"summary":"Update MR approval settings for a group","description":"Update MR approval settings for a group | Updates the merge request approval settings for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"allow_author_approval":{"type":"boolean","description":"Allow authors to self-approve merge requests","enum":[true,false]},"allow_committer_approval":{"type":"boolean","description":"Allow committers to approve merge requests","enum":[true,false]},"allow_overrides_to_approver_list_per_merge_request":{"type":"boolean","description":"Allow overrides to approver list per merge request","enum":[true,false]},"require_password_to_approve":{"type":"boolean","description":"Require approver to authenticate before approving","enum":[true,false]},"require_reauthentication_to_approve":{"type":"boolean","description":"Require approver to authenticate before approving","enum":[true,false]},"retain_approvals_on_push":{"type":"boolean","description":"Retain approval count on a new push","enum":[true,false]},"selective_code_owner_removals":{"type":"boolean","description":"Reset approvals from Code Owners if their files changed","enum":[true,false]}}},"example":{"allow_author_approval":[false],"allow_committer_approval":[false],"allow_overrides_to_approver_list_per_merge_request":[false],"require_password_to_approve":[false],"require_reauthentication_to_approve":[false],"retain_approvals_on_push":[false],"selective_code_owner_removals":[false]}}}}}},"/groups/{id}/merge_requests":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}},{"name":"approved_by_ids","in":"query","description":"Return merge requests which have been approved by the specified users with the given IDs. Mutually exclusive with `approved_by_usernames`.","required":false,"schema":{"type":"string","example":""}},{"name":"approved_by_usernames","in":"query","description":"Return merge requests which have been approved by the specified users with the given\n            usernames. Mutually exclusive with `approved_by_ids`.","required":false,"schema":{"type":"string","example":""}},{"name":"approver_ids","in":"query","description":"Return merge requests which have specified the users with the given IDs as an individual approver","required":false,"schema":{"type":"string","example":""}},{"name":"assignee_id","in":"query","description":"Returns merge requests assigned to the given user `id`. `None` returns unassigned merge requests. `Any` returns merge requests with an assignee. Mutually exclusive with `assignee_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"assignee_username","in":"query","description":"Returns merge requests created by the given `username`. Mutually exclusive with `assignee_id`.","required":false,"schema":{"type":"array","example":""}},{"name":"author_id","in":"query","description":"Returns merge requests created by the given user `id`. Combine with `scope=all` or `scope=assigned_to_me`. Mutually exclusive with `author_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"author_username","in":"query","description":"Returns merge requests created by the given `username`. Mutually exclusive with `author_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"created_after","in":"query","description":"Returns merge requests created on or after the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Returns merge requests created on or before the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"deployed_after","in":"query","description":"Returns merge requests deployed after the given date/time. Expected in ISO 8601 format","required":false,"schema":{"type":"string","example":""}},{"name":"deployed_before","in":"query","description":"Returns merge requests deployed before the given date/time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"draft","in":"query","description":"Filter merge requests against their `draft` status. `true` to return only draft merge requests, `false` to return non-draft merge requests. Mutually exclusive with `wip`.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"environment","in":"query","description":"Returns merge requests deployed to the given environment","required":false,"schema":{"type":"string","example":""}},{"name":"in","in":"query","description":"Modify the scope of the search attribute. `title`, `description`, or a string joining them with comma.","required":false,"schema":{"type":"string","example":""}},{"name":"labels","in":"query","description":"Returns merge requests matching a comma-separated list of labels. `None` lists all merge requests with no labels. `Any` lists all merge requests with at least one label. Predefined names are case-insensitive.","required":false,"schema":{"type":"array","example":""}},{"name":"merge_user_id","in":"query","description":"Returns merge requests which have been merged by the user with the given user `id`. Mutually exclusive with `merge_user_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"merge_user_username","in":"query","description":"Returns merge requests which have been merged by the user with the given `username`. Mutually exclusive with `merge_user_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"merged_after","in":"query","description":"Returns merge requests merged on or after the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"merged_before","in":"query","description":"Returns merge requests merged on or before the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"milestone","in":"query","description":"Returns merge requests for a specific milestone. `None` returns merge requests with no milestone. `Any` returns merge requests that have an assigned milestone.","required":false,"schema":{"type":"string","example":""}},{"name":"my_reaction_emoji","in":"query","description":"Returns merge requests reacted by the authenticated user by the given `emoji`. `None` returns issues not given a reaction. `Any` returns issues given at least one reaction.","required":false,"schema":{"type":"string","example":""}},{"name":"non_archived","in":"query","description":"Returns merge requests from non archived projects only.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"not","in":"query","description":"Returns merge requests that do not match the parameters supplied","required":false,"schema":{"type":"object","example":""}},{"name":"not[assignee_id]","in":"query","description":"`` Returns merge requests assigned to the given user `id`. `None` returns unassigned merge requests. `Any` returns merge requests with an assignee. Mutually exclusive with `not[assignee_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[assignee_username]","in":"query","description":"`` Returns merge requests created by the given `username`. Mutually exclusive with `not[assignee_id]`.","required":false,"schema":{"type":"array","example":""}},{"name":"not[author_id]","in":"query","description":"`` Returns merge requests created by the given user `id`. Combine with `scope=all` or `scope=assigned_to_me`. Mutually exclusive with `not[author_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[author_username]","in":"query","description":"`` Returns merge requests created by the given `username`. Mutually exclusive with `not[author_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[labels]","in":"query","description":"`` Returns merge requests matching a comma-separated list of labels. `None` lists all merge requests with no labels. `Any` lists all merge requests with at least one label. Predefined names are case-insensitive.","required":false,"schema":{"type":"array","example":""}},{"name":"not[milestone]","in":"query","description":"`` Returns merge requests for a specific milestone. `None` returns merge requests with no milestone. `Any` returns merge requests that have an assigned milestone.","required":false,"schema":{"type":"string","example":""}},{"name":"not[my_reaction_emoji]","in":"query","description":"`` Returns merge requests reacted by the authenticated user by the given `emoji`. `None` returns issues not given a reaction. `Any` returns issues given at least one reaction.","required":false,"schema":{"type":"string","example":""}},{"name":"not[reviewer_id]","in":"query","description":"`` Returns merge requests which have the user as a reviewer with the given user `id`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Mutually exclusive with `not[reviewer_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[reviewer_username]","in":"query","description":"`` Returns merge requests which have the user as a reviewer with the given `username`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Introduced in GitLab 13.8. Mutually exclusive with `not[reviewer_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Returns merge requests ordered by `created_at`, `label_priority`, `milestone_due`, `popularity`, `priority`, `title`, `updated_at` or `merged_at` fields. Introduced in GitLab 14.8.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","label_priority","milestone_due","popularity","priority","title","updated_at","merged_at"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"reviewer_id","in":"query","description":"Returns merge requests which have the user as a reviewer with the given user `id`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Mutually exclusive with `reviewer_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"reviewer_username","in":"query","description":"Returns merge requests which have the user as a reviewer with the given `username`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Introduced in GitLab 13.8. Mutually exclusive with `reviewer_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"scope","in":"query","description":"Returns merge requests for the given scope: `created_by_me`, `assigned_to_me`, `reviews_for_me` or `all`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created-by-me","assigned-to-me","created_by_me","assigned_to_me","reviews_for_me","all"]}}},{"name":"search","in":"query","description":"Search merge requests against their `title` and `description`.","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Returns merge requests sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"source_branch","in":"query","description":"Returns merge requests with the given source branch","required":false,"schema":{"type":"string","example":""}},{"name":"source_project_id","in":"query","description":"Returns merge requests with the given source project id","required":false,"schema":{"type":"number","example":""}},{"name":"state","in":"query","description":"Returns `all` merge requests or just those that are `opened`, `closed`, `locked`, or `merged`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["opened","closed","locked","merged","all"]}}},{"name":"target_branch","in":"query","description":"Returns merge requests with the given target branch","required":false,"schema":{"type":"string","example":""}},{"name":"updated_after","in":"query","description":"Returns merge requests updated on or after the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Returns merge requests updated on or before the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"view","in":"query","description":"If simple, returns the `iid`, URL, title, description, and basic state of merge request","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["simple"]}}},{"name":"wip","in":"query","description":"Deprecated. Use `draft` instead. Filter merge requests against their `wip` status. `yes` to return only draft merge requests, `no` to return non-draft merge requests. Mutually exclusive with `draft`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["yes","no"]}}},{"name":"with_labels_details","in":"query","description":"If `true`, response returns more details for each label in labels field: `:name`,`:color`, `:description`, `:description_html`, `:text_color`","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_merge_status_recheck","in":"query","description":"If `true`, this projection requests (but does not guarantee) that the `merge_status` field be recalculated asynchronously. Introduced in GitLab 13.0.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/merge_requests"},"summary":"List all group merge requests","description":"List all group merge requests | Lists all merge requests for a specified group and any subgroups. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/milestones":{"get":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"iids","in":"query","description":"The IIDs of the milestones","required":false,"schema":{"type":"array","example":""}},{"name":"include_ancestors","in":"query","description":"Include milestones from all parent groups. Mutually exclusive with `include_parent_milestones`.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_descendants","in":"query","description":"Include milestones from all subgroups and subprojects","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_parent_milestones","in":"query","description":"Deprecated: see `include_ancestors`. Mutually exclusive with `include_ancestors`.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"The search criteria for the title or description of the milestone","required":false,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Return \"active\", \"closed\", or \"all\" milestones","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","closed","all"]}}},{"name":"title","in":"query","description":"The title of the milestones","required":false,"schema":{"type":"string","example":""}},{"name":"updated_after","in":"query","description":"Return milestones updated after the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return milestones updated before the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/milestones"},"summary":"List all group milestones","description":"List all group milestones | Lists all group milestones for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/milestones"},"summary":"Create a group milestone","description":"Create a group milestone | Creates a milestone for the specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the milestone"},"due_date":{"type":"string","description":"The due date of the milestone. The ISO 8601 date format (%Y-%m-%d)"},"start_date":{"type":"string","description":"The start date of the milestone. The ISO 8601 date format (%Y-%m-%d)"},"title":{"type":"string","description":"The title of the milestone","required":true}}},"example":{"description":["string"],"due_date":["string"],"start_date":["string"],"title":["string"]}}}}}},"/groups/{id}/milestones/{milestone_id}":{"get":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of a group milestone","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/milestones/{milestone_id}"},"summary":"Retrieve a group milestone","description":"Retrieve a group milestone | Retrieves a specified group milestone. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The milestone ID number","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/milestones/{milestone_id}"},"summary":"Update a group milestone","description":"Update a group milestone | Updates the specified group milestone. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the milestone"},"due_date":{"type":"string","description":"The due date of the milestone. The ISO 8601 date format (%Y-%m-%d)"},"start_date":{"type":"string","description":"The start date of the milestone. The ISO 8601 date format (%Y-%m-%d)"},"state_event":{"type":"string","description":"The state event of the milestone"},"title":{"type":"string","description":"The title of the milestone"}}},"example":{"description":["string"],"due_date":["string"],"start_date":["string"],"state_event":["close"],"title":["string"]}}}}},"delete":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of a group milestone","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/milestones/{milestone_id}"},"summary":"Delete a group milestone","description":"Delete a group milestone | Deletes the specified group milestone. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/milestones/{milestone_id}/burndown_events":{"get":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of a group milestone","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/milestones/{milestone_id}/burndown_events"},"summary":"List all burndown chart events for a milestone","description":"List all burndown chart events for a milestone | Lists all burndown chart events for a specified milestone. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/milestones/{milestone_id}/issues":{"get":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of a group milestone","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/milestones/{milestone_id}/issues"},"summary":"List all issues assigned to a single milestone","description":"List all issues assigned to a single milestone | Lists all issues assigned to a specified group milestone. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/milestones/{milestone_id}/merge_requests":{"get":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of a group milestone","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/milestones/{milestone_id}/merge_requests"},"summary":"List all merge requests assigned to a single milestone","description":"List all merge requests assigned to a single milestone | Lists all merge requests assigned to a specified group milestone. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/packages":{"get":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"exclude_subgroups","in":"query","description":"Determines if subgroups should be excluded","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_versionless","in":"query","description":"Returns packages without a version","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"order_by","in":"query","description":"Return packages ordered by `created_at`, `name`, `version` or `type` fields.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","name","version","type","project_path"]}}},{"name":"package_name","in":"query","description":"Return packages with this name","required":false,"schema":{"type":"string","example":""}},{"name":"package_type","in":"query","description":"Return packages of a certain type","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["maven","npm","conan","nuget","pypi","composer","generic","golang","debian","rubygems","helm","terraform_module","rpm","ml_model","cargo"]}}},{"name":"package_version","in":"query","description":"Return packages with this version","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return packages sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"status","in":"query","description":"Return packages with specified status","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["default","hidden","processing","error","pending_destruction","deprecated"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/packages"},"summary":"List all packages for a group","description":"List all packages for a group | Lists all packages for a specified group. When accessed without authentication, only packages of public projects are returned. By default, packages with `default`, `deprecated`, and `error` status are returned. Use the `status` parameter to view other packages. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/pending_members":{"get":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_members/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/pending_members"},"summary":"List all pending group members","description":"List all pending group members | Lists all members in an `awaiting` state and those who are invited but do not have a GitLab account for a specified group and any subgroups and projects. This operation works on top-level groups only. It does not work on subgroups. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/placeholder_reassignments":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/placeholder_reassignments"},"summary":"Retrieve pending reassignments","description":"Retrieve pending reassignments | Retrieves a CSV file with a list of pending reassignments. This feature was introduced in GitLab 17.10. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/placeholder_reassignments"},"summary":"Reassign placeholders","description":"Reassign placeholders | Reassigns placeholder users with an uploaded CSV file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The CSV file containing the reassignments","required":true}}},"example":{"file":["string"]}}}}}},"/groups/{id}/placeholder_reassignments/authorize":{"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/placeholder_reassignments/authorize"},"summary":"Workhorse authorization for the reassignment CSV file","description":"Workhorse authorization for the reassignment CSV file | Authorizes Workhorse to handle CSV file uploads for placeholder reassignments.\n          This feature was introduced in GitLab 17.10 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/projects/shared":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"archived","in":"query","description":"Limit by archived status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"custom_attributes","in":"query","description":"Filter with custom attributes","required":false,"schema":{"type":"object","example":""}},{"name":"min_access_level","in":"query","description":"Limit by minimum access level of authenticated user on projects","required":false,"schema":{"type":"number","example":"","items":{"type":"string","enum":[10,15,20,25,30,40,50]}}},{"name":"order_by","in":"query","description":"Return projects ordered by field","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["id","name","path","created_at","updated_at","last_activity_at","star_count"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Return list of authorized projects matching the search criteria","required":false,"schema":{"type":"string","example":""}},{"name":"simple","in":"query","description":"Return only the ID, URL, name, and path of each project","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"sort","in":"query","description":"Return projects sorted in ascending and descending order","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"starred","in":"query","description":"Limit by starred status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"visibility","in":"query","description":"Limit by visibility","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["private","internal","public"]}}},{"name":"with_custom_attributes","in":"query","description":"Include custom attributes in the response","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_issues_enabled","in":"query","description":"Limit by enabled issues feature","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_merge_requests_enabled","in":"query","description":"Limit by enabled merge requests feature","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/projects/shared"},"summary":"List all shared projects","description":"List all shared projects | Lists all projects shared with a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/protected_branches":{"get":{"tags":["Protected Branches"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Search for a protected branch by name","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_branches/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/protected_branches"},"summary":"List all protected branches","description":"List all protected branches | Lists all protected branches from a group. If a wildcard is set, it is returned instead of the exact name of the branches that match that wildcard. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Protected Branches"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_branches/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/protected_branches"},"summary":"Protect a repository branch","description":"Protect a repository branch | Protects a specified repository branch. Protect multiple branches by using a wildcard in the `name`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"allow_force_push":{"type":"boolean","description":"Allow force push for all users with push access.","enum":[true,false]},"allowed_to_merge":{"type":"array","description":"Array of users, groups, or access levels allowed to merge protected branches","items":{"type":"object","properties":{}}},"allowed_to_push":{"type":"array","description":"Array of users, groups, deploy keys, or access levels allowed to push to protected branches","items":{"type":"object","properties":{}}},"allowed_to_unprotect":{"type":"array","description":"Array of users, groups, or access levels allowed to unprotect protected branches","items":{"type":"object","properties":{}}},"code_owner_approval_required":{"type":"boolean","description":"Prevent pushes to this branch if it matches an item in CODEOWNERS","enum":[true,false]},"merge_access_level":{"type":"number","description":"Access levels allowed to merge (defaults: `40`, maintainer access level)"},"name":{"type":"string","description":"The name of the protected branch","required":true},"push_access_level":{"type":"number","description":"Access levels allowed to push (defaults: `40`, maintainer access level)"},"unprotect_access_level":{"type":"number","description":"Access levels allowed to unprotect (defaults: `40`, maintainer access level)"}}},"example":{"allow_force_push":[false],"allowed_to_merge":[[{}]],"allowed_to_push":[[{}]],"allowed_to_unprotect":[[{}]],"code_owner_approval_required":[false],"merge_access_level":[30],"name":["main"],"push_access_level":[30],"unprotect_access_level":[30]}}}}}},"/groups/{id}/protected_branches/{name}":{"get":{"tags":["Protected Branches"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of the branch or wildcard","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_branches/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/protected_branches/{name}"},"summary":"Retrieve a protected branch","description":"Retrieve a protected branch | Retrieves a specified protected branch. Retrieve multiple branches by using a wildcard in the `name`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"patch":{"tags":["Protected Branches"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of the branch","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_branches/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/protected_branches/{name}"},"summary":"Update a protected branch","description":"Update a protected branch | Updates a protected branch for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"allow_force_push":{"type":"boolean","description":"Allow force push for all users with push access.","enum":[true,false]},"allowed_to_merge":{"type":"array","description":"Array of users, groups, or access levels allowed to merge protected branches","items":{"type":"object","properties":{}}},"allowed_to_push":{"type":"array","description":"Array of users, groups, deploy keys, or access levels allowed to push to protected branches","items":{"type":"object","properties":{}}},"allowed_to_unprotect":{"type":"array","description":"Array of users, groups, or access levels allowed to unprotect protected branches","items":{"type":"object","properties":{}}},"code_owner_approval_required":{"type":"boolean","description":"Prevent pushes to this branch if it matches an item in CODEOWNERS","enum":[true,false]},"unprotect_access_level":{"type":"number","description":"Access levels allowed to unprotect (defaults: `40`, maintainer access level)"}}},"example":{"allow_force_push":[false],"allowed_to_merge":[[{}]],"allowed_to_push":[[{}]],"allowed_to_unprotect":[[{}]],"code_owner_approval_required":[false],"unprotect_access_level":[30]}}}}},"delete":{"tags":["Protected Branches"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of the protected branch","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_branches/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/protected_branches/{name}"},"summary":"Unprotect repository branches","description":"Unprotect repository branches | Unprotects a specified protected branch Unprotect multiple branches by using a wildcard in the `name`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/protected_environments":{"get":{"tags":["Protected Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group maintained by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_environments/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/protected_environments"},"summary":"List all protected environments for a group","description":"List all protected environments for a group | Lists all protected environments for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Protected Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group maintained by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_environments/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/protected_environments"},"summary":"Protect an environment for a group","description":"Protect an environment for a group | Protects a specified environment for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approval_rules":{"type":"array","description":"Array of access levels allowed to approve, with each described by a hash. One of `user_id`, `group_id` or `access_level`. They take the form of `{user_id: integer}`, `{group_id: integer}` or `{access_level: integer}` respectively. You can also specify the number of required approvals from the specified entity with `required_approvals` field.","items":{"type":"object","properties":{"_destroy":{"type":"boolean","description":"Deletes the object when true","enum":[true,false]},"access_level":{"type":"number","description":"The access levels allowed to approve"},"group_id":{"type":"number","description":"The ID of a group with access to the project"},"group_inheritance_type":{"type":"number","description":"Specify whether to take inherited group membership into account. Use `0` for direct group membership or `1` for all inherited groups. Default is `0`"},"id":{"type":"number","description":"The ID of the approval rule to update"},"required_approvals":{"type":"number","description":"The number of approvals required for this rule"},"user_id":{"type":"number","description":"The ID of a user with access to the project"}}}},"deploy_access_levels":{"type":"array","description":"Array of access levels allowed to deploy, with each described by a hash. One of `user_id`, `group_id` or `access_level`. They take the form of `{user_id: integer}`, `{group_id: integer}` or `{access_level: integer}` respectively.","required":true,"items":{"type":"object","properties":{"access_level":{"type":"number","description":"The access levels allowed to deploy"},"group_id":{"type":"number","description":"The ID of a group with access to the project"},"group_inheritance_type":{"type":"number","description":"Specify whether to take inherited group membership into account. Use `0` for direct group membership or `1` for all inherited groups. Default is `0`"},"user_id":{"type":"number","description":"The ID of a user with access to the project"}}}},"name":{"type":"string","description":"The deployment tier of the protected environment. One of `production`, `staging`, `testing`, `development`, or `other`","required":true},"required_approval_count":{"type":"number","description":"[DEPRECATED] The number of approvals required to deploy to this environment"}}},"example":{"approval_rules":[[{"_destroy":false,"access_level":40,"group_id":0,"group_inheritance_type":0,"id":0,"required_approvals":1,"user_id":0}]],"deploy_access_levels":[[{"access_level":40,"group_id":0,"group_inheritance_type":0,"user_id":0}]],"name":["string"],"required_approval_count":[0]}}}}}},"/groups/{id}/protected_environments/{name}":{"get":{"tags":["Protected Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group maintained by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The deployment tier of the protected environment. One of `production`, `staging`, `testing`, `development`, or `other`","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_environments/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/protected_environments/{name}"},"summary":"Retrieve a protected environment for a group","description":"Retrieve a protected environment for a group | Retrieves a specified protected environment for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Protected Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group maintained by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The deployment tier of the protected environment. One of production, staging, testing, development, or other","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_environments/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/protected_environments/{name}"},"summary":"Update a protected environment for a group","description":"Update a protected environment for a group | Updates a specified protected environment for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approval_rules":{"type":"array","description":"Array of access levels allowed to approve, with each described by a hash. One of `user_id`, `group_id` or `access_level`. They take the form of `{user_id: integer}`, `{group_id: integer}` or `{access_level: integer}` respectively. You can also specify the number of required approvals from the specified entity with `required_approvals` field.","items":{"type":"object","properties":{"_destroy":{"type":"boolean","description":"Deletes the object when true","enum":[true,false]},"access_level":{"type":"number","description":"The access levels allowed to approve"},"group_id":{"type":"number","description":"The ID of a group with access to the project"},"group_inheritance_type":{"type":"number","description":"Specify whether to take inherited group membership into account. Use `0` for direct group membership or `1` for all inherited groups. Default is `0`"},"id":{"type":"number","description":"The ID of the approval rule to update"},"required_approvals":{"type":"number","description":"The number of approvals required for this rule"},"user_id":{"type":"number","description":"The ID of a user with access to the project"}}}},"deploy_access_levels":{"type":"array","description":"An array of users/groups allowed to deploy environment","items":{"type":"object","properties":{"_destroy":{"type":"boolean","description":"Deletes the object when true","enum":[true,false]},"access_level":{"type":"number","description":"The access levels allowed to deploy"},"group_id":{"type":"number","description":"The ID of a group with access to the project"},"group_inheritance_type":{"type":"number","description":"Specify whether to take inherited group membership into account. Use `0` for direct group membership or `1` for all inherited groups. Default is `0`"},"id":{"type":"number","description":"The ID of the approval rule to update"},"user_id":{"type":"number","description":"The ID of a user with access to the project"}}}},"required_approval_count":{"type":"number","description":"[DEPRECATED] The number of approvals required to deploy to this environment"}}},"example":{"approval_rules":[[{"_destroy":false,"access_level":40,"group_id":0,"group_inheritance_type":0,"id":0,"required_approvals":1,"user_id":0}]],"deploy_access_levels":[[{"_destroy":false,"access_level":40,"group_id":0,"group_inheritance_type":0,"id":0,"user_id":0}]],"required_approval_count":[0]}}}}},"delete":{"tags":["Protected Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group maintained by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The tier name of the protected environment","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_environments/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/protected_environments/{name}"},"summary":"Unprotect a group environment","description":"Unprotect a group environment | Unprotects a specified protected environment for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/provisioned_users":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"active","in":"query","description":"Return only active users","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"blocked","in":"query","description":"Return only blocked users","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"created_after","in":"query","description":"Return users created after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return users created before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Search users by name, email or username","required":false,"schema":{"type":"string","example":""}},{"name":"username","in":"query","description":"Return a single user with a specific username","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/provisioned_users"},"summary":"List all provisioned users","description":"List all provisioned users | Lists all provisioned users for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/push_rule":{"get":{"tags":["Push Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_push_rules/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/push_rule"},"summary":"Retrieve the push rules of a group","description":"Retrieve the push rules of a group | Retrieves the push rules of a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Push Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_push_rules/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/push_rule"},"summary":"Add push rules to a group","description":"Add push rules to a group | Adds push rules to a specified group. Use only if you have not defined any push rules so far. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"author_email_regex":{"type":"string","description":"All commit author emails must match this"},"branch_name_regex":{"type":"string","description":"All branches names must match this"},"commit_committer_check":{"type":"boolean","description":"Users can only push commits to this repository if the committer email is one of their own verified emails.","enum":[true,false]},"commit_committer_name_check":{"type":"boolean","description":"Users can only push commits to this repository if the commit author name is consistent with their GitLab account name.","enum":[true,false]},"commit_message_negative_regex":{"type":"string","description":"No commit message is allowed to match this"},"commit_message_regex":{"type":"string","description":"All commit messages must match this"},"deny_delete_tag":{"type":"boolean","description":"Deny deleting a tag","enum":[true,false]},"file_name_regex":{"type":"string","description":"All committed filenames must not match this"},"max_file_size":{"type":"number","description":"Maximum file size (MB)"},"member_check":{"type":"boolean","description":"Restrict commits by author (email) to existing GitLab users","enum":[true,false]},"prevent_secrets":{"type":"boolean","description":"GitLab will reject any files that are likely to contain secrets","enum":[true,false]},"reject_non_dco_commits":{"type":"boolean","description":"Reject commit when it’s not DCO certified.","enum":[true,false]},"reject_unsigned_commits":{"type":"boolean","description":"Reject commit when it’s not signed.","enum":[true,false]}}},"example":{"author_email_regex":["@my-company.com$"],"branch_name_regex":["(feature|hotfix)\\/.*"],"commit_committer_check":[true],"commit_committer_name_check":[true],"commit_message_negative_regex":["ssh\\:\\/\\/"],"commit_message_regex":["Fixed \\d+\\..*"],"deny_delete_tag":[false],"file_name_regex":["(jar|exe)$"],"max_file_size":[20],"member_check":[false],"prevent_secrets":[false],"reject_non_dco_commits":[true],"reject_unsigned_commits":[true]}}}}},"put":{"tags":["Push Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_push_rules/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/push_rule"},"summary":"Update push rules of a group","description":"Update push rules of a group | Updates the push rules for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"author_email_regex":{"type":"string","description":"All commit author emails must match this"},"branch_name_regex":{"type":"string","description":"All branches names must match this"},"commit_committer_check":{"type":"boolean","description":"Users can only push commits to this repository if the committer email is one of their own verified emails.","enum":[true,false]},"commit_committer_name_check":{"type":"boolean","description":"Users can only push commits to this repository if the commit author name is consistent with their GitLab account name.","enum":[true,false]},"commit_message_negative_regex":{"type":"string","description":"No commit message is allowed to match this"},"commit_message_regex":{"type":"string","description":"All commit messages must match this"},"deny_delete_tag":{"type":"boolean","description":"Deny deleting a tag","enum":[true,false]},"file_name_regex":{"type":"string","description":"All committed filenames must not match this"},"max_file_size":{"type":"number","description":"Maximum file size (MB)"},"member_check":{"type":"boolean","description":"Restrict commits by author (email) to existing GitLab users","enum":[true,false]},"prevent_secrets":{"type":"boolean","description":"GitLab will reject any files that are likely to contain secrets","enum":[true,false]},"reject_non_dco_commits":{"type":"boolean","description":"Reject commit when it’s not DCO certified.","enum":[true,false]},"reject_unsigned_commits":{"type":"boolean","description":"Reject commit when it’s not signed.","enum":[true,false]}}},"example":{"author_email_regex":["@my-company.com$"],"branch_name_regex":["(feature|hotfix)\\/.*"],"commit_committer_check":[true],"commit_committer_name_check":[true],"commit_message_negative_regex":["ssh\\:\\/\\/"],"commit_message_regex":["Fixed \\d+\\..*"],"deny_delete_tag":[false],"file_name_regex":["(jar|exe)$"],"max_file_size":[20],"member_check":[false],"prevent_secrets":[false],"reject_non_dco_commits":[true],"reject_unsigned_commits":[true]}}}}},"delete":{"tags":["Push Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_push_rules/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/push_rule"},"summary":"Delete the push rules of a group","description":"Delete the push rules of a group | Deletes all the push rules of a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/registry/repositories":{"get":{"tags":["Container Registry"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group accessible by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/container_registry/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/registry/repositories"},"summary":"List all registry repositories for a group","description":"List all registry repositories for a group | Lists all registry repositories for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/related_epic_links":{"get":{"tags":["Epics"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"created_after","in":"query","description":"Return related epic links created after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return related epic links created before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"updated_after","in":"query","description":"Return related epic links updated after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return related epic links updated before the specified time","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/epics/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/related_epic_links"},"summary":"List all related epic links for a group","description":"List all related epic links for a group | Lists all related epic links for a specified group and its subgroups. The user needs to have access to both the `source_epic` and `target_epic` to view the related epic link. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/releases":{"get":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"simple","in":"query","description":"Return only limited fields for each release","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"sort","in":"query","description":"The direction of the order. Either `desc` (default) for descending order or `asc` for ascending order","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/releases"},"summary":"List all releases in a group","description":"List all releases in a group | Lists all releases for projects in a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/repository_storage_moves":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/repository_storage_moves"},"summary":"List all repository storage moves for a group","description":"List all repository storage moves for a group | Lists all repository storage moves for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Storage Moves"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/repository_storage_moves"},"summary":"Create a group repository storage move","description":"Create a group repository storage move | Creates a group repository storage move for a specified group. This operation moves only group wiki repositories and does not move repositories for projects in a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"destination_storage_name":{"type":"string","description":"The destination storage shard"}}},"example":{"destination_storage_name":["string"]}}}}}},"/groups/{id}/repository_storage_moves/{repository_storage_move_id}":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"repository_storage_move_id","in":"path","description":"The ID of a group repository storage move","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/repository_storage_moves/{repository_storage_move_id}"},"summary":"Retrieve a repository storage move for a group","description":"Retrieve a repository storage move for a group | Retrieves a specified repository storage move for a group. This feature was introduced in GitLab 13.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/restore":{"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/restore"},"summary":"Restore a group","description":"Restore a group | Restores a specified group that was previously scheduled for deletion. Can not restore groups outside of the retention period (30 days by default). | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/runners":{"get":{"tags":["Runners"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"type","in":"query","description":"The type of runners to return","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["instance_type","group_type","project_type"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"paused","in":"query","description":"Whether to include only runners that are accepting or ignoring new jobs","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"status","in":"query","description":"The status of runners to return","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","paused","online","offline","never_contacted","stale"]}}},{"name":"tag_list","in":"query","description":"A list of runner tags","required":false,"schema":{"type":"array","example":""}},{"name":"version_prefix","in":"query","description":"The version prefix of runners to return","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/runners"},"summary":"List all runners in a group","description":"List all runners in a group | Lists all runners available in a specified group and any ancestor groups, including any allowed instance runners. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/runners/reset_registration_token":{"post":{"tags":["Runners"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/runners/reset_registration_token"},"summary":"Reset the runner registration token for a group","description":"Reset the runner registration token for a group | Resets the runner registration token for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/saml/identities":{"get":{"tags":["Provider Identities"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/saml/identities"},"summary":"Retrieve SAML identities for a group","description":"Retrieve SAML identities for a group | Retrieves SAML identities for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/saml/{uid}":{"get":{"tags":["Provider Identities"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"uid","in":"path","description":"External UID of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/saml/{uid}"},"summary":"Retrieve a SAML identity","description":"Retrieve a SAML identity | Retrieves a specified SAML identity. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"patch":{"tags":["Provider Identities"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"uid","in":"path","description":"Current external UID of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/saml/{uid}"},"summary":"Update `extern_uid` field for a SAML identity","description":"Update `extern_uid` field for a SAML identity | Updates the `extern_uid` field for a specified SAML identity. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"extern_uid":{"type":"string","description":"Desired/new external UID of the user","required":true}}},"example":{"extern_uid":["string"]}}}}},"delete":{"tags":["Provider Identities"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"uid","in":"path","description":"Current external UID of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/saml/{uid}"},"summary":"Delete a SAML identity","description":"Delete a SAML identity | Deletes a specified SAML identity. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/saml_group_links":{"get":{"tags":["SAML Group Links"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/saml_group_links"},"summary":"Lists SAML group links","description":"Lists SAML group links | Get SAML group links for a group | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["SAML Group Links"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/saml_group_links"},"summary":"Add SAML group link","description":"Add SAML group link | Add a SAML group link for a group | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"Level of permissions for the linked SA group","required":true},"member_role_id":{"type":"number","description":"The ID of the Member Role for the linked SA group"},"provider":{"type":"string","description":"Provider string that must match for this group link to be applied"},"saml_group_name":{"type":"string","description":"The name of a SAML group","required":true}}},"example":{"access_level":[5],"member_role_id":[0],"provider":["string"],"saml_group_name":["string"]}}}}}},"/groups/{id}/saml_group_links/{saml_group_name}":{"get":{"tags":["SAML Group Links"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"saml_group_name","in":"path","description":"Name of an SAML group","required":true,"schema":{"type":"string","example":""}},{"name":"provider","in":"query","description":"Provider string to disambiguate when multiple links exist with same name","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/saml_group_links/{saml_group_name}"},"summary":"Get SAML group link","description":"Get SAML group link | Get a SAML group link for the group | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["SAML Group Links"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"saml_group_name","in":"path","description":"Name of a SAML group","required":true,"schema":{"type":"string","example":""}},{"name":"provider","in":"query","description":"Provider string to disambiguate when multiple links exist with same name","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/saml_group_links/{saml_group_name}"},"summary":"Delete SAML group link","description":"Delete SAML group link | Deletes a SAML group link for the group | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/saml_users":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"active","in":"query","description":"Return only active users.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"blocked","in":"query","description":"Return only blocked users.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"created_after","in":"query","description":"Return users created after the specified time.","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return users created before the specified time.","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Search users by name, email, username.","required":false,"schema":{"type":"string","example":""}},{"name":"username","in":"query","description":"Return single user with a specific username.","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/saml_users"},"summary":"List all SAML users","description":"List all SAML users | Lists all SAML users for a specified top-level group. Use the `page` and `per_page` pagination parameters to filter the results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/scim/identities":{"get":{"tags":["Provider Identities"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/scim/identities"},"summary":"Retrieve SCIM identities for a group","description":"Retrieve SCIM identities for a group | Retrieves SCIM identities for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/scim/{uid}":{"get":{"tags":["Provider Identities"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"uid","in":"path","description":"External UID of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/scim/{uid}"},"summary":"Retrieve a SCIM identity","description":"Retrieve a SCIM identity | Retrieves a specified SCIM identity. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"patch":{"tags":["Provider Identities"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"uid","in":"path","description":"Current external UID of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/scim/{uid}"},"summary":"Update `extern_uid` field for a SCIM identity","description":"Update `extern_uid` field for a SCIM identity | Updates the `extern_uid` field for a specified SCIM identity. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"extern_uid":{"type":"string","description":"Desired/new external UID of the user","required":true}}},"example":{"extern_uid":["string"]}}}}},"delete":{"tags":["Provider Identities"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"uid","in":"path","description":"Current external UID of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/scim/{uid}"},"summary":"Delete a SCIM identity","description":"Delete a SCIM identity | Deletes a specified SCIM identity. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/security_settings":{"put":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/security_settings"},"summary":"Update group security settings","description":"Update group security settings | Updates group security settings for a specified group. You must have the Security Manager, Maintainer, or Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"projects_to_exclude":{"type":"array","description":"IDs of projects to exclude from the feature","items":{"type":"number"}},"secret_push_protection_enabled":{"type":"boolean","description":"Whether to enable the feature","required":true,"enum":[true,false]}}},"example":{"projects_to_exclude":[[0]],"secret_push_protection_enabled":[false]}}}}}},"/groups/{id}/service_accounts":{"get":{"tags":["Service Accounts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Attribute to sort by","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["id","username"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Order of sorting","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/service_accounts"},"summary":"List all group service accounts","description":"List all group service accounts | Lists all service accounts in a specified group. Use the `page` and `per_page` pagination parameters to filter the results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Service Accounts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/service_accounts"},"summary":"Create a group service account","description":"Create a group service account | Creates a service account in a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"email":{"type":"string","description":"Custom email address for the user"},"name":{"type":"string","description":"Name of the user"},"username":{"type":"string","description":"Username of the user"}}},"example":{"email":["string"],"name":["string"],"username":["string"]}}}}}},"/groups/{id}/service_accounts/{user_id}":{"get":{"tags":["Service Accounts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/service_accounts/{user_id}"},"summary":"Get a single group service account","description":"Get a single group service account | Gets a specified service account in a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"patch":{"tags":["Service Accounts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/service_accounts/{user_id}"},"summary":"Update a group service account","description":"Update a group service account | Update a specified group service account. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"email":{"type":"string","description":"Custom email address for the user"},"name":{"type":"string","description":"Name of the user"},"username":{"type":"string","description":"Username of the user"}}},"example":{"email":["string"],"name":["string"],"username":["string"]}}}}},"delete":{"tags":["Service Accounts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}},{"name":"hard_delete","in":"query","description":"Whether to remove a user's contributions","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/service_accounts/{user_id}"},"summary":"Delete a group service account","description":"Delete a group service account | Deletes a specified group service account. Available only for group Owners and administrators. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/service_accounts/{user_id}/personal_access_tokens":{"get":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}},{"name":"created_after","in":"query","description":"Filter tokens which were created after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Filter tokens which were created before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_after","in":"query","description":"Filter tokens which expire after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_before","in":"query","description":"Filter tokens which expire before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_after","in":"query","description":"Filter tokens which were used after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_before","in":"query","description":"Filter tokens which were used before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"revoked","in":"query","description":"Filter tokens where revoked state matches parameter","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"search","in":"query","description":"Filters tokens by name","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort tokens","required":false,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Filter tokens which are either active or not","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","inactive"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/service_accounts/{user_id}/personal_access_tokens"},"summary":"List all personal access tokens for a group service account","description":"List all personal access tokens for a group service account | Lists all personal access tokens for a specified group service account | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/service_accounts/{user_id}/personal_access_tokens"},"summary":"Create a personal access token for a group service account","description":"Create a personal access token for a group service account | Creates a personal access token for a specified group service account. Available only for group Owners and administrators. This feature was introduced in GitLab 16.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the access token"},"expires_at":{"type":"string","description":"Expiration date of the access token in ISO format (YYYY-MM-DD). If undefined, the date is set to the maximum allowable lifetime limit."},"name":{"type":"string","description":"The name of the access token","required":true},"scopes":{"type":"array","description":"The array of scopes of the personal access token","required":true,"items":{"type":"string"}}}},"example":{"description":["A token used for k8s"],"expires_at":["2021-01-31"],"name":["My token"],"scopes":[["api"]]}}}}}},"/groups/{id}/service_accounts/{user_id}/personal_access_tokens/{token_id}":{"delete":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the personal access token","required":true,"schema":{"type":"number","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/service_accounts/{user_id}/personal_access_tokens/{token_id}"},"summary":"Revoke a personal access token for a group service account","description":"Revoke a personal access token for a group service account | Revokes a specified personal access token for a group service account. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/service_accounts/{user_id}/personal_access_tokens/{token_id}/rotate":{"post":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the personal access token","required":true,"schema":{"type":"number","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/service_accounts/{user_id}/personal_access_tokens/{token_id}/rotate"},"summary":"Rotate a personal access token for a group service account","description":"Rotate a personal access token for a group service account | Rotates a specified personal access token for a group service account. This revokes the existing token and creates a token with the same name, description, and scopes. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"The expiration date of the token"}}},"example":{"expires_at":["2021-01-31"]}}}}}},"/groups/{id}/share":{"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/share"},"summary":"Add a group to a group","description":"Add a group to a group | Adds a group to a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"Share expiration date"},"group_access":{"type":"number","description":"The group access level","required":true},"group_id":{"type":"number","description":"The ID of the group to share","required":true},"member_role_id":{"type":"number","description":"The ID of the Member Role to be assigned to the group"}}},"example":{"expires_at":["string"],"group_access":[5],"group_id":[0],"member_role_id":[0]}}}}}},"/groups/{id}/share/{group_id}":{"delete":{"tags":["Groups"],"parameters":[{"name":"group_id","in":"path","description":"The ID of the shared group","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/share/{group_id}"},"summary":"Remove a group from a group","description":"Remove a group from a group | Removes a group from a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/shared_projects/{project_id}":{"delete":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"project_id","in":"path","description":"The ID of the shared project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/shared_projects/{project_id}"},"summary":"Remove a shared project from a group","description":"Remove a shared project from a group | Removes a shared project targeting this group. The group Owner can remove a shared project without access to the source project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/ssh_certificates":{"get":{"tags":["Keys"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/ssh_certificates"},"summary":"List all group SSH certificates","description":"List all group SSH certificates | Lists all SSH certificates for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Keys"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/ssh_certificates"},"summary":"Add a group SSH certificate","description":"Add a group SSH certificate | Adds a group SSH certificate for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"key":{"type":"string","description":"The key of the ssh certificate","required":true},"title":{"type":"string","description":"The title of the ssh certificate","required":true}}},"example":{"key":["string"],"title":["string"]}}}}}},"/groups/{id}/ssh_certificates/{ssh_certificates_id}":{"delete":{"tags":["Keys"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"ssh_certificates_id","in":"path","description":"The ID of a group SSH certificate","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/ssh_certificates/{ssh_certificates_id}"},"summary":"Delete a group SSH certificate","description":"Delete a group SSH certificate | Deletes a specified group SSH certificate. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/subgroups":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"active","in":"query","description":"Limit by groups that are not archived and not marked for deletion","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"all_available","in":"query","description":"When `true`, returns all accessible groups. When `false`, returns only groups where the user is a member.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"archived","in":"query","description":"Limit by archived status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"custom_attributes","in":"query","description":"Filter with custom attributes","required":false,"schema":{"type":"object","example":""}},{"name":"marked_for_deletion_on","in":"query","description":"Return groups that are marked for deletion on this date","required":false,"schema":{"type":"string","example":""}},{"name":"min_access_level","in":"query","description":"Minimum access level of authenticated user","required":false,"schema":{"type":"number","example":"","items":{"type":"string","enum":[10,15,20,25,30,40,50]}}},{"name":"order_by","in":"query","description":"Order by name, path, id or similarity if searching","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["name","path","id","similarity"]}}},{"name":"owned","in":"query","description":"Limit by owned by authenticated user","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"repository_storage","in":"query","description":"Filter by repository storage used by the group","required":false,"schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Search for a specific group","required":false,"schema":{"type":"string","example":""}},{"name":"skip_groups","in":"query","description":"Array of group ids to exclude from list","required":false,"schema":{"type":"array","example":""}},{"name":"sort","in":"query","description":"Sort by asc (ascending) or desc (descending)","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"statistics","in":"query","description":"Include project statistics","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"top_level_only","in":"query","description":"Only include top-level groups","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"visibility","in":"query","description":"Limit by visibility","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["private","internal","public"]}}},{"name":"with_custom_attributes","in":"query","description":"Include custom attributes in the response","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/subgroups"},"summary":"List all subgroups","description":"List all subgroups | Lists all subgroups for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/transfer":{"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/transfer"},"summary":"Transfer a group","description":"Transfer a group | Transfers a group to another parent group or transforms a subgroup into a top-level group. You must be an administrator or have the Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"group_id":{"type":"number","description":"The ID of the target group to which the group needs to be transferred to.If not provided, the source group will be promoted to a top-level group."}}},"example":{"group_id":[0]}}}}}},"/groups/{id}/transfer_locations":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Return list of namespaces matching the search criteria","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/transfer_locations"},"summary":"List all transfer locations for a group","description":"List all transfer locations for a group | Lists all groups that a specified source group can be transferred to. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/groups/{id}/transfer_to_organization":{"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/transfer_to_organization"},"summary":"Transfer a group to an organization","description":"Transfer a group to an organization | Transfer a group to an organization | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"organization_id":{"type":"number","description":"The ID of the organization to transfer the group to","required":true}}},"example":{"organization_id":[0]}}}}}},"/groups/{id}/unarchive":{"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/unarchive"},"summary":"Unarchive a group","description":"Unarchive a group | Unarchives a specified group. You must be an administrator or have the Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/uploads":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/uploads"},"summary":"List all uploads for a group","description":"List all uploads for a group | Lists all uploads for a specified group sorted by `created_at` in descending order. You must have the Maintainer or Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/uploads"},"summary":"Upload a file to a group","description":"Upload a file to a group | Uploads a file to the specified group. Returns a markdown-formatted link to the file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The file to upload","required":true}}},"example":{"file":["string"]}}}}}},"/groups/{id}/uploads/authorize":{"post":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/uploads/authorize"},"summary":"Workhorse authorize the file upload","description":"Workhorse authorize the file upload | This feature was introduced in GitLab 19.0 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/uploads/{secret}/{filename}":{"get":{"tags":["Groups"],"parameters":[{"name":"filename","in":"path","description":"The filename of a group upload","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"secret","in":"path","description":"The 32-character secret of a group upload","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/uploads/{secret}/{filename}"},"summary":"Download an uploaded file by secret and filename","description":"Download an uploaded file by secret and filename | Downloads an uploaded file with a specified secret and filename. You must have the Guest, Planner, Reporter, Developer, Maintainer, or Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Groups"],"parameters":[{"name":"filename","in":"path","description":"The filename of a group upload","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"secret","in":"path","description":"The 32-character secret of a group upload","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/uploads/{secret}/{filename}"},"summary":"Delete an uploaded file by secret and filename","description":"Delete an uploaded file by secret and filename | Deletes an uploaded file with a specified secret and filename. You must have the Maintainer or Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/uploads/{upload_id}":{"get":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"upload_id","in":"path","description":"The ID of a group upload","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/uploads/{upload_id}"},"summary":"Download an uploaded file by ID","description":"Download an uploaded file by ID | Downloads an uploaded file with a specified ID. You must have the Maintainer or Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group","required":true,"schema":{"type":"string","example":""}},{"name":"upload_id","in":"path","description":"The ID of a group upload","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/groups/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/uploads/{upload_id}"},"summary":"Delete an uploaded file by ID","description":"Delete an uploaded file by ID | Deletes an uploaded file with a specified ID. You must have the Maintainer or Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/variables":{"get":{"tags":["CI Variables"],"parameters":[{"name":"id","in":"path","description":"The ID of a group or URL-encoded path of the group owned by the authenticated\n      user","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_level_variables/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/variables"},"summary":"List all group variables","description":"List all group variables | Lists all variables for a specified group. Use the `page` and `per_page` pagination parameters to control the pagination of results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["CI Variables"],"parameters":[{"name":"id","in":"path","description":"The ID of a group or URL-encoded path of the group owned by the authenticated\n      user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_level_variables/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/variables"},"summary":"Create a group variable","description":"Create a group variable | Creates a group variable. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the variable"},"environment_scope":{"type":"string","description":"The environment scope of the variable"},"key":{"type":"string","description":"The ID of a group or URL-encoded path of the group owned by the\n        authenticated user","required":true},"masked":{"type":"boolean","description":"Whether the variable is masked","enum":[true,false]},"masked_and_hidden":{"type":"boolean","description":"Whether the variable is masked and hidden","enum":[true,false]},"protected":{"type":"boolean","description":"Whether the variable is protected","enum":[true,false]},"raw":{"type":"boolean","description":"Whether the variable will be expanded","enum":[true,false]},"value":{"type":"string","description":"The value of a variable","required":true},"variable_type":{"type":"string","description":"The type of the variable. Default: env_var"}}},"example":{"description":["string"],"environment_scope":["string"],"key":["string"],"masked":[false],"masked_and_hidden":[false],"protected":[false],"raw":[false],"value":["string"],"variable_type":["env_var"]}}}}}},"/groups/{id}/variables/{key}":{"get":{"tags":["CI Variables"],"parameters":[{"name":"id","in":"path","description":"The ID of a group or URL-encoded path of the group owned by the authenticated\n      user","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_level_variables/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/variables/{key}"},"summary":"Retrieve details of a group variable","description":"Retrieve details of a group variable | Retrieves details of a specified group variable. If there are multiple variables with the same key, use `filter` to select the correct `environment_scope`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["CI Variables"],"parameters":[{"name":"id","in":"path","description":"The ID of a group or URL-encoded path of the group owned by the authenticated\n      user","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of a variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_level_variables/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/variables/{key}"},"summary":"Update a group variable","description":"Update a group variable | Updates a specified group variable. If there are multiple variables with the same key, use `filter` to select the correct `environment_scope`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the variable"},"environment_scope":{"type":"string","description":"The environment scope of the variable"},"masked":{"type":"boolean","description":"Whether the variable is masked","enum":[true,false]},"protected":{"type":"boolean","description":"Whether the variable is protected","enum":[true,false]},"raw":{"type":"boolean","description":"Whether the variable will be expanded","enum":[true,false]},"value":{"type":"string","description":"The value of a variable"},"variable_type":{"type":"string","description":"The type of the variable. Default: env_var"}}},"example":{"description":["string"],"environment_scope":["string"],"masked":[false],"protected":[false],"raw":[false],"value":["string"],"variable_type":["env_var"]}}}}},"delete":{"tags":["CI Variables"],"parameters":[{"name":"id","in":"path","description":"The ID of a group or URL-encoded path of the group owned by the authenticated\n      user","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of a variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_level_variables/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/variables/{key}"},"summary":"Delete a group variable","description":"Delete a group variable | Deletes a specified group variable. If there are multiple variables with the same key, use `filter` to select the correct `environment_scope`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/wiki_pages/{noteable_id}/notes":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}},{"name":"activity_filter","in":"query","description":"The type of notables which are returned.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["all_notes","only_comments","only_activity"]}}},{"name":"order_by","in":"query","description":"Return notes ordered by `created_at` or `updated_at` fields.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","updated_at"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return notes sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/wiki_pages/{noteable_id}/notes"},"summary":"List all wiki page meta notes","description":"List all wiki page meta notes | Lists all notes for a specified wiki page meta. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/wiki_pages/{noteable_id}/notes"},"summary":"Create a wiki page meta note","description":"Create a wiki page meta note | Creates a note for a wiki page meta. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"confidential":{"type":"boolean","description":"[Deprecated in 15.5] Renamed to internal","enum":[true,false]},"created_at":{"type":"string","description":"The creation date of the note"},"internal":{"type":"boolean","description":"Internal note flag, default is false","enum":[true,false]},"merge_request_diff_head_sha":{"type":"string","description":"The SHA of the head commit"}}},"example":{"body":["string"],"confidential":[false],"created_at":["string"],"internal":[false],"merge_request_diff_head_sha":["string"]}}}}}},"/groups/{id}/wiki_pages/{noteable_id}/notes/{note_id}":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/wiki_pages/{noteable_id}/notes/{note_id}"},"summary":"Retrieve a wiki page meta note","description":"Retrieve a wiki page meta note | Retrieves a specified note for a wiki page meta. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/wiki_pages/{noteable_id}/notes/{note_id}"},"summary":"Update a wiki page meta note","description":"Update a wiki page meta note | Updates an existing note for a wiki page meta. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"confidential":{"type":"boolean","description":"[Deprecated in 14.10] No longer allowed to update confidentiality of notes","enum":[true,false]}}},"example":{"body":["string"],"confidential":[false]}}}}},"delete":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/wiki_pages/{noteable_id}/notes/{note_id}"},"summary":"Delete a wiki page meta note","description":"Delete a wiki page meta note | Deletes a specified note from a wiki page meta. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/groups/{id}/wikis":{"get":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}},{"name":"with_content","in":"query","description":"Include pages' content","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/wikis"},"summary":"List all wiki pages for a group","description":"List all wiki pages for a group | Lists all wiki pages for a specified group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/wikis"},"summary":"Create a wiki page for a group","description":"Create a wiki page for a group | Creates a wiki page for a specified group. Requests can define the title, slug, and content. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"content":{"type":"string","description":"Content of a wiki page","required":true},"format":{"type":"string","description":"Format of a wiki page. Available formats are markdown, rdoc, asciidoc and org"},"front_matter":{"type":"object","description":"Object that contains YAML frontmatter","properties":{"title":{"type":"string","description":"Frontmatter title of a wiki page"}}},"title":{"type":"string","description":"Title of a wiki page","required":true}}},"example":{"content":["string"],"format":["markdown"],"front_matter":[{"title":"string"}],"title":["string"]}}}}}},"/groups/{id}/wikis/attachments":{"post":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/wikis/attachments"},"summary":"Upload an attachment to a group wiki","description":"Upload an attachment to a group wiki | Uploads a file to the `uploads` directory in a specified group wiki. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"branch":{"type":"string","description":"The name of the branch"},"file":{"type":"string","format":"binary","description":"The attachment file to be uploaded","required":true}}},"example":{"branch":["string"],"file":["string"]}}}}}},"/groups/{id}/wikis/{slug}":{"get":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}},{"name":"slug","in":"path","description":"The slug of a wiki page","required":true,"schema":{"type":"string","example":""}},{"name":"render_html","in":"query","description":"Render content to HTML","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"version","in":"query","description":"The version hash of a wiki page","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/wikis/{slug}"},"summary":"Retrieve a wiki page for a group","description":"Retrieve a wiki page for a group | Retrieves a specified wiki page for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}},{"name":"slug","in":"path","description":"The slug of a wiki page","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/wikis/{slug}"},"summary":"Update a wiki page for a group","description":"Update a wiki page for a group | Updates a specified wiki page for a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"content":{"type":"string","description":"Content of a wiki page"},"format":{"type":"string","description":"Format of a wiki page. Available formats are markdown, rdoc, asciidoc and org"},"front_matter":{"type":"object","description":"Object that contains YAML frontmatter","properties":{"title":{"type":"string","description":"Frontmatter title of a wiki page"}}},"title":{"type":"string","description":"Title of a wiki page"}}},"example":{"content":["string"],"format":["markdown"],"front_matter":[{"title":"string"}],"title":["string"]}}}}},"delete":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}},{"name":"slug","in":"path","description":"The slug of a wiki page","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/groups/{id}/wikis/{slug}"},"summary":"Delete a wiki page for a group","description":"Delete a wiki page for a group | Deletes a specified wiki page from a group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/hooks/{hook_id}":{"post":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/hooks/{hook_id}"},"summary":"Create a test run","description":"Create a test run | Creates a test run for a webhook. Executes the webhook with mock data. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"put":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the system hook","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/hooks/{hook_id}"},"summary":"Update a system hook","description":"Update a system hook | Updates a specified system hook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"custom_headers":{"type":"array","description":"Custom headers","items":{"type":"object","properties":{"key":{"type":"string","description":"Name of the header","required":true},"value":{"type":"string","description":"Value of the header","required":true}}}},"branch_filter_strategy":{"type":"string","description":"Filter push events by branch. Possible values are `wildcard` (default), `regex`, and `all_branches`"},"custom_webhook_template":{"type":"string","description":"Custom template for the request payload"},"description":{"type":"string","description":"Description of the hook"},"enable_ssl_verification":{"type":"boolean","description":"Do SSL verification when triggering the hook","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger hook on merge requests events","enum":[true,false]},"name":{"type":"string","description":"Name of the hook"},"push_events":{"type":"boolean","description":"When true, the hook fires on push events","enum":[true,false]},"push_events_branch_filter":{"type":"string","description":"Trigger hook on specified branch only"},"repository_update_events":{"type":"boolean","description":"Trigger hook on repository update events","enum":[true,false]},"signing_token":{"type":"string","description":"HMAC signing token used to compute the webhook-signature header. Must be in whsec_ format encoding a 32-byte key. Not returned in the response"},"tag_push_events":{"type":"boolean","description":"When true, the hook fires on new tags being pushed","enum":[true,false]},"token":{"type":"string","description":"Secret token to validate received payloads; this isn't returned in the response"},"url":{"type":"string","description":"The URL to send the request to"},"url_variables":{"type":"array","description":"URL variables for interpolation","items":{"type":"object","properties":{"key":{"type":"string","description":"Name of the variable","required":true},"value":{"type":"string","description":"Value of the variable","required":true}}}}}},"example":{"custom_headers":[[{"key":"X-Custom-Header","value":"value"}]],"branch_filter_strategy":["wildcard"],"custom_webhook_template":["string"],"description":["string"],"enable_ssl_verification":[false],"merge_requests_events":[false],"name":["string"],"push_events":[false],"push_events_branch_filter":["string"],"repository_update_events":[false],"signing_token":["string"],"tag_push_events":[false],"token":["string"],"url":["string"],"url_variables":[[{"key":"token","value":"123"}]]}}}}}},"/hooks/{hook_id}/custom_headers/{key}":{"put":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"key","in":"path","description":"The name of the custom header","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/hooks/{hook_id}/custom_headers/{key}"},"summary":"Update a custom header","description":"Update a custom header | Updates a custom header for a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"value":{"type":"string","description":"The value of the custom header","required":true}}},"example":{"value":["string"]}}}}},"delete":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"key","in":"path","description":"The name of the custom header","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/hooks/{hook_id}/custom_headers/{key}"},"summary":"Delete a custom header","description":"Delete a custom header | Deletes a custom header from a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/hooks/{hook_id}/url_variables/{key}":{"put":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"key","in":"path","description":"The key of the variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/hooks/{hook_id}/url_variables/{key}"},"summary":"Update a URL variable","description":"Update a URL variable | Updates a URL variable for a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"value":{"type":"string","description":"The value of the variable","required":true}}},"example":{"value":["string"]}}}}},"delete":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"key","in":"path","description":"The key of the variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/hooks/{hook_id}/url_variables/{key}"},"summary":"Delete a URL variable","description":"Delete a URL variable | Deletes a URL variable from a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/iam/userinfo":{"get":{"tags":["Authn"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/iam/userinfo"},"summary":"Return the OIDC ID-token claims for the caller identified by an IAM OAuth token","description":"Return the OIDC ID-token claims for the caller identified by an IAM OAuth token | Authenticates exclusively via an IAM-issued OAuth JWT and returns the subset of OIDC claims documented as \"Included in ID Token\" in the OpenID Connect provider docs | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/import/bitbucket":{"post":{"tags":["Project Import"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/import/bitbucket"},"summary":"Import repository from Bitbucket Cloud","description":"Import repository from Bitbucket Cloud | Imports a repository from Bitbucket Cloud to GitLab. Prerequisites: - The prerequisites for Bitbucket Cloud importer. This feature was introduced in GitLab 17.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"bitbucket_api_token":{"type":"string","description":"BitBucket API token","required":true},"bitbucket_email":{"type":"string","description":"BitBucket email","required":true},"new_name":{"type":"string","description":"New repository name"},"repo_path":{"type":"string","description":"Repository path","required":true},"target_namespace":{"type":"string","description":"Target namespace","required":true}}},"example":{"bitbucket_api_token":["string"],"bitbucket_email":["string"],"new_name":["string"],"repo_path":["string"],"target_namespace":["string"]}}}}}},"/import/bitbucket_server":{"post":{"tags":["Project Import"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/import/bitbucket_server"},"summary":"Import repository from Bitbucket Server","description":"Import repository from Bitbucket Server | Imports a repository from Bitbucket Server to GitLab. The Bitbucket Project Key is only used for finding the repository in Bitbucket. You must specify a `target_namespace` if you want to import the repository to a GitLab group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"bitbucket_server_project":{"type":"string","description":"BitBucket Server Project Key","required":true},"bitbucket_server_repo":{"type":"string","description":"BitBucket Server Repository Name","required":true},"bitbucket_server_url":{"type":"string","description":"Bitbucket Server URL","required":true},"bitbucket_server_username":{"type":"string","description":"BitBucket Server Username","required":true},"new_name":{"type":"string","description":"New repo name"},"new_namespace":{"type":"string","description":"Namespace to import repo into"},"personal_access_token":{"type":"string","description":"BitBucket Server personal access token/password","required":true},"timeout_strategy":{"type":"string","description":"Strategy for behavior on timeouts"}}},"example":{"bitbucket_server_project":["string"],"bitbucket_server_repo":["string"],"bitbucket_server_url":["string"],"bitbucket_server_username":["string"],"new_name":["string"],"new_namespace":["string"],"personal_access_token":["string"],"timeout_strategy":["optimistic"]}}}}}},"/import/github":{"post":{"tags":["Project Import"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/import/github"},"summary":"Import a repository from GitHub","description":"Import a repository from GitHub | Imports a repository from GitHub to GitLab. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"github_hostname":{"type":"string","description":"Custom GitHub enterprise hostname. For example: https://github.example.com. From GitLab 16.5 to GitLab 17.1, you must include the path `/api/v3`."},"new_name":{"type":"string","description":"New repo name"},"optional_stages":{"type":"object","description":"Optional stages of import to be performed","properties":{}},"pagination_limit":{"type":"number","description":"Pagination limit"},"personal_access_token":{"type":"string","description":"GitHub personal access token","required":true},"repo_id":{"type":"number","description":"GitHub repository ID","required":true},"target_namespace":{"type":"string","description":"Namespace or group to import repository into","required":true},"timeout_strategy":{"type":"string","description":"Strategy for behavior on timeouts"}}},"example":{"github_hostname":["string"],"new_name":["string"],"optional_stages":[{}],"pagination_limit":[0],"personal_access_token":["string"],"repo_id":[0],"target_namespace":["string"],"timeout_strategy":["optimistic"]}}}}}},"/import/github/cancel":{"post":{"tags":["Project Import"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/import/github/cancel"},"summary":"Cancel a GitHub project import","description":"Cancel a GitHub project import | Cancels an in-progress import of a GitHub project to GitLab. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"project_id":{"type":"number","description":"ID of importing project to be canceled","required":true}}},"example":{"project_id":[0]}}}}}},"/import/github/gists":{"post":{"tags":["Imports"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/import/","api_endpoint":"https://gitlab.com/api/v4/import/github/gists"},"summary":"Import GitHub gists into GitLab snippets","description":"Import GitHub gists into GitLab snippets | Imports personal GitHub gists into GitLab snippets. You can import gists with up to 10 files. GitHub gists with more than 10 files are skipped. You should manually migrate these GitHub gists. If any gists cannot be imported, an email is sent with a list of gists that were not imported. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"personal_access_token":{"type":"string","description":"GitHub personal access token","required":true}}},"example":{"personal_access_token":["string"]}}}}}},"/integrations/jira_connect/subscriptions":{"post":{"tags":["Jira Connect Subscriptions"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/integrations/jira_connect/subscriptions"},"summary":"Subscribe a namespace to a JiraConnectInstallation","description":"Subscribe a namespace to a JiraConnectInstallation | Subscribes the namespace to the JiraConnectInstallation | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"jwt":{"type":"string","description":"JWT token for authorization with the Jira Connect installation","required":true},"namespace_path":{"type":"string","description":"Path for the namespace that should be subscribed","required":true}}},"example":{"jwt":["string"],"namespace_path":["string"]}}}}}},"/integrations/jira_forge/installation":{"put":{"tags":["Jira Forge Installation"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/integrations/jira_forge/installation"},"summary":"Update the GitLab for Jira (Forge) installation instance URL","description":"Update the GitLab for Jira (Forge) installation instance URL | Sets the GitLab instance the installation points at. Omit instance_url (or send null) for GitLab.com. Requires a Jira site or organization admin. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"instance_url":{"type":"string","description":"Base URL of the self-managed GitLab instance; null for GitLab.com"}}},"example":{"instance_url":["string"]}}}}}},"/integrations/jira_forge/installation/forge_token":{"post":{"tags":["Jira Forge Installation"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/integrations/jira_forge/installation/forge_token"},"summary":"Register the GitLab for Jira (Forge) system token for direct dev-info sync","description":"Register the GitLab for Jira (Forge) system token for direct dev-info sync | Stores the Forge app system OAuth token (X-Forge-Oauth-System header) and the Jira apiBaseUrl (from the FIT), so GitLab pushes dev-info directly to Jira. See Atlassian::Forge::SystemTokenClient. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/integrations/jira_forge/subscriptions":{"get":{"tags":["Jira Forge Subscriptions"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/integrations/jira_forge/subscriptions"},"summary":"List GitLab for Jira (Forge) namespace subscriptions","description":"List GitLab for Jira (Forge) namespace subscriptions | Lists the GitLab namespaces subscribed to the Forge installation. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Jira Forge Subscriptions"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/integrations/jira_forge/subscriptions"},"summary":"Create a GitLab for Jira (Forge) namespace subscription","description":"Create a GitLab for Jira (Forge) namespace subscription | Subscribes a GitLab namespace to the Forge installation so its development data syncs to Jira. Authenticated as the GitLab user (OAuth); the Jira installation and user are resolved from the Forge invocation context. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"namespace_path":{"type":"string","description":"Path of the namespace to subscribe","required":true}}},"example":{"namespace_path":["string"]}}}}}},"/integrations/jira_forge/subscriptions/{id}":{"delete":{"tags":["Jira Forge Subscriptions"],"parameters":[{"name":"id","in":"path","description":"ID of the subscription to delete","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/integrations/jira_forge/subscriptions/{id}"},"summary":"Delete a GitLab for Jira (Forge) namespace subscription","description":"Delete a GitLab for Jira (Forge) namespace subscription | Unsubscribes a GitLab namespace from the Forge installation. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/integrations/slack/events":{"post":{"tags":["Integrations"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/integrations/slack/events"},"summary":"Receive Slack events","description":"Receive Slack events | Receive Slack events | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"type":{"type":"string","description":"The kind of event this is, usually `event_callback`"},"api_app_id":{"type":"string","description":"The Slack app ID"},"authed_users":{"type":"array","description":"(Deprecated by Slack) An array of Slack user IDs","items":{"type":"string"}},"event":{"type":"object","description":"The event object with variable properties","properties":{}},"event_id":{"type":"string","description":"A unique identifier for this specific event"},"event_time":{"type":"number","description":"The epoch timestamp in seconds when this event was dispatched"},"team_id":{"type":"string","description":"The Slack workspace ID of where the event occurred"},"token":{"type":"string","description":"(Deprecated by Slack) The request token, unused by GitLab"}}},"example":{"type":["string"],"api_app_id":["string"],"authed_users":[["string"]],"event":[{}],"event_id":["string"],"event_time":[0],"team_id":["string"],"token":["string"]}}}}}},"/integrations/slack/interactions":{"post":{"tags":["Integrations"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/integrations/slack/interactions"},"summary":"Process Slack interaction events","description":"Process Slack interaction events | Processes interaction events from Slack | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/integrations/slack/options":{"post":{"tags":["Integrations"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/integrations/slack/options"},"summary":"Get Slack interactive component options","description":"Get Slack interactive component options | Retrieves options for Slack interactive components | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/issues/{id}":{"get":{"tags":["Issues"],"parameters":[{"name":"id","in":"path","description":"The ID of the Issue","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues/","api_endpoint":"https://gitlab.com/api/v4/issues/{id}"},"summary":"Retrieve an issue","description":"Retrieve an issue | Retrieves a specified issue. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/issues_statistics":{"get":{"tags":["Issues"],"parameters":[{"name":"assignee_id","in":"query","description":"Return issues which are assigned to the user with the given ID. Mutually exclusive with `assignee_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"assignee_username","in":"query","description":"Return issues which are assigned to the user with the given username. Mutually exclusive with `assignee_id`.","required":false,"schema":{"type":"array","example":""}},{"name":"author_id","in":"query","description":"Return issues which are authored by the user with the given ID. Mutually exclusive with `author_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"author_username","in":"query","description":"Return issues which are authored by the user with the given username. Mutually exclusive with `author_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"confidential","in":"query","description":"Filter confidential or public issues","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"created_after","in":"query","description":"Return issues created after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return issues created before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"epic_id","in":"query","description":"The ID of an epic associated with the issues","required":false,"schema":{"type":"number","example":""}},{"name":"health_status","in":"query","description":"The health status of the issue. Must be one of: on_track, needs_attention, at_risk, none, any","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["on_track","needs_attention","at_risk","none","any"]}}},{"name":"iids","in":"query","description":"The IID array of issues","required":false,"schema":{"type":"array","example":""}},{"name":"in","in":"query","description":"`title`, `description`, or a string joining them with comma","required":false,"schema":{"type":"string","example":""}},{"name":"iteration_id","in":"query","description":"Return issues which are assigned to the iteration with the given ID. Mutually exclusive with `iteration_title`.","required":false,"schema":{"type":"number","example":""}},{"name":"iteration_title","in":"query","description":"Return issues which are assigned to the iteration with the given title. Mutually exclusive with `iteration_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"labels","in":"query","description":"Comma-separated list of label names","required":false,"schema":{"type":"array","example":""}},{"name":"milestone","in":"query","description":"Milestone title. Mutually exclusive with `milestone_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"query","description":"Return issues assigned to milestones with the specified timebox value (\"Any\", \"None\", \"Upcoming\" or \"Started\"). Mutually exclusive with `milestone`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["Any","None","Upcoming","Started"]}}},{"name":"my_reaction_emoji","in":"query","description":"Return issues reacted by the authenticated user by the given emoji","required":false,"schema":{"type":"string","example":""}},{"name":"not","in":"query","description":"Filters by the specified parameters","required":false,"schema":{"type":"object","example":""}},{"name":"not[assignee_id]","in":"query","description":"Return issues which are not assigned to the user with the given ID. Mutually exclusive with `not[assignee_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[assignee_username]","in":"query","description":"Return issues which are not assigned to the user with the given username. Mutually exclusive with `not[assignee_id]`.","required":false,"schema":{"type":"array","example":""}},{"name":"not[author_id]","in":"query","description":"Return issues which are not authored by the user with the given ID. Mutually exclusive with `not[author_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[author_username]","in":"query","description":"Return issues which are not authored by the user with the given username. Mutually exclusive with `not[author_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[iids]","in":"query","description":"The IID array of issues","required":false,"schema":{"type":"array","example":""}},{"name":"not[iteration_id]","in":"query","description":"Return issues which are not assigned to the iteration with the given ID. Mutually exclusive with `not[iteration_title]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[iteration_title]","in":"query","description":"Return issues which are not assigned to the iteration with the given title. Mutually exclusive with `not[iteration_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[labels]","in":"query","description":"Comma-separated list of label names","required":false,"schema":{"type":"array","example":""}},{"name":"not[milestone]","in":"query","description":"Milestone title. Mutually exclusive with `not[milestone_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[milestone_id]","in":"query","description":"Return issues assigned to milestones without the specified timebox value (\"Any\", \"None\", \"Upcoming\" or \"Started\"). Mutually exclusive with `not[milestone]`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["Any","None","Upcoming","Started"]}}},{"name":"not[weight]","in":"query","description":"Return issues without the specified weight","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"Return issues for the given scope: `created_by_me`, `assigned_to_me` or `all`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_by_me","assigned_to_me","all"]}}},{"name":"search","in":"query","description":"Search issues for text present in the title, description, or any combination of these","required":false,"schema":{"type":"string","example":""}},{"name":"updated_after","in":"query","description":"Return issues updated after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return issues updated before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"weight","in":"query","description":"The weight of the issue","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues/","api_endpoint":"https://gitlab.com/api/v4/issues_statistics"},"summary":"Retrieve issues statistics for the currently authenticated user","description":"Retrieve issues statistics for the currently authenticated user | Retrieves statistics for issues accessible by the currently authenticated user. By default, returns only issues created by the current user. To get all issues, set the `scope` attribute to `all`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/job":{"get":{"tags":["CI Jobs"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/job"},"summary":"Retrieve a job by job token","description":"Retrieve a job by job token | Retrieves a job that was generated by a specified job token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/job/allowed_agents":{"get":{"tags":["Agents"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/job/allowed_agents"},"summary":"List all GitLab agents for Kubernetes by job token","description":"List all GitLab agents for Kubernetes by job token | Lists all GitLab agents for Kubernetes with a specified `CI_JOB_TOKEN`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/jobs/request":{"post":{"tags":["Jobs"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/jobs/request"},"summary":"Request a job","description":"Request a job | Requests a job for a runner to execute. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"info":{"type":"object","description":"Runner's metadata","properties":{"architecture":{"type":"string","description":"Runner's architecture"},"config":{"type":"object","description":"Runner's config"},"executor":{"type":"string","description":"Runner's executor"},"features":{"type":"object","description":"Runner's features"},"labels":{"type":"object","description":"Runner's labels"},"name":{"type":"string","description":"Runner's name"},"platform":{"type":"string","description":"Runner's platform"},"revision":{"type":"string","description":"Runner's revision"},"version":{"type":"string","description":"Runner's version"}}},"last_update":{"type":"string","description":"Runner's queue last_update token"},"session":{"type":"object","description":"Runner's session data","properties":{"authorization":{"type":"string","description":"Session's authorization"},"certificate":{"type":"string","description":"Session's certificate"},"url":{"type":"string","description":"Session's url"}}},"system_id":{"type":"string","description":"Runner's system identifier"},"token":{"type":"string","description":"Runner's authentication token","required":true}}},"example":{"info":[{"architecture":"string","config":{"gpus":"string"},"executor":"string","features":{},"labels":{},"name":"string","platform":"string","revision":"string","version":"string"}],"last_update":["string"],"session":[{"authorization":"string","certificate":"string","url":"string"}],"system_id":["string"],"token":["string"]}}}}}},"/jobs/{id}":{"put":{"tags":["Jobs"],"parameters":[{"name":"id","in":"path","description":"Job's ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/jobs/{id}"},"summary":"Update a job","description":"Update a job | Update a job | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"checksum":{"type":"string","description":"Job's trace CRC32 checksum"},"exit_code":{"type":"number","description":"Job's exit code"},"failure_reason":{"type":"string","description":"Job's failure_reason"},"output":{"type":"object","description":"Build log state","properties":{"bytesize":{"type":"number","description":"Job's trace size in bytes"},"checksum":{"type":"string","description":"Job's trace CRC32 checksum"}}},"runtime_environment_key":{"type":"string","description":"Runtime environment key emitted by the runner on job suspension"},"state":{"type":"string","description":"Job's status: running, success, failed"},"token":{"type":"string","description":"Job's authentication token","required":true}}},"example":{"checksum":["string"],"exit_code":[0],"failure_reason":["string"],"output":[{"bytesize":0,"checksum":"string"}],"runtime_environment_key":["string"],"state":["string"],"token":["string"]}}}}}},"/jobs/{id}/artifacts":{"get":{"tags":["Jobs"],"parameters":[{"name":"id","in":"path","description":"Job's ID","required":true,"schema":{"type":"number","example":""}},{"name":"direct_download","in":"query","description":"Perform direct download from remote storage instead of proxying artifacts","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"token","in":"query","description":"Job's authentication token","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/jobs/{id}/artifacts"},"summary":"Download job artifacts","description":"Download job artifacts | Downloads artifacts for a specified job. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Jobs"],"parameters":[{"name":"id","in":"path","description":"Job's ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/jobs/{id}/artifacts"},"summary":"Upload job artifacts","description":"Upload job artifacts | Uploads artifacts for a specified job. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"accessibility":{"type":"string","description":"Specify accessibility level of artifact private/public"},"artifact_format":{"type":"string","description":"The format of artifact"},"artifact_type":{"type":"string","description":"The type of artifact"},"expire_in":{"type":"string","description":"Specify when artifact should expire"},"file":{"type":"string","format":"binary","description":"The artifact file to store (generated by Multipart middleware)","required":true},"metadata":{"type":"string","format":"binary","description":"The artifact metadata to store (generated by Multipart middleware)"},"token":{"type":"string","description":"Job's authentication token"}}},"example":{"accessibility":["string"],"artifact_format":["zip"],"artifact_type":["archive"],"expire_in":["string"],"file":["string"],"metadata":["string"],"token":["string"]}}}}}},"/jobs/{id}/artifacts/authorize":{"post":{"tags":["Jobs"],"parameters":[{"name":"id","in":"path","description":"Job's ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/jobs/{id}/artifacts/authorize"},"summary":"Authorize artifacts upload","description":"Authorize artifacts upload | Authorizes uploading artifacts for a specified job. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"artifact_type":{"type":"string","description":"The type of artifact"},"filesize":{"type":"number","description":"Size of artifact file"},"token":{"type":"string","description":"Job's authentication token"}}},"example":{"artifact_type":["archive"],"filesize":[0],"token":["string"]}}}}}},"/jobs/{id}/sbom_scans":{"post":{"tags":["Software Composition Analysis"],"parameters":[{"name":"id","in":"path","description":"Job's ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/jobs/{id}/sbom_scans"},"summary":"Upload an SBOM file","description":"Upload an SBOM file | Uploads an SBOM file to be scanned for a specified job. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The sbom file to upload","required":true},"sbom_digest":{"type":"string","description":"Digest corresponding to uploaded SBOM"}}},"example":{"file":["string"],"sbom_digest":["string"]}}}}}},"/jobs/{id}/sbom_scans/authorize":{"post":{"tags":["Software Composition Analysis"],"parameters":[{"name":"id","in":"path","description":"Job's ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/jobs/{id}/sbom_scans/authorize"},"summary":"Authorize SBOM file upload","description":"Authorize SBOM file upload | Authorizes uploading an SBOM file to be scanned for a specified job. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"filesize":{"type":"number","description":"Size of artifact file"}}},"example":{"filesize":[0]}}}}}},"/jobs/{id}/sbom_scans/{sbom_digest}":{"get":{"tags":["Software Composition Analysis"],"parameters":[{"name":"id","in":"path","description":"Job's ID","required":true,"schema":{"type":"number","example":""}},{"name":"sbom_scan_id","in":"path","description":"SBOM Scan's ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/jobs/{id}/sbom_scans/{sbom_digest}"},"summary":"Download an SBOM scan result","description":"Download an SBOM scan result | Downloads an SBOM scan result file for a specified job. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Software Composition Analysis"],"parameters":[{"name":"id","in":"path","description":"Job's ID","required":true,"schema":{"type":"number","example":""}},{"name":"sbom_digest","in":"path","description":"The sbom digest that identifies an sbom scan uniquely","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/jobs/{id}/sbom_scans/{sbom_digest}"},"summary":"Reuse SBOM scan results","description":"Reuse SBOM scan results | Reuses existing SBOM scan results if scans for the specified digest already exist. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"purl_types":{"type":"array","description":"The list of purl_types that are valid for given sbom digest","required":true,"items":{"type":"string"}}}},"example":{"purl_types":[["string"]]}}}}}},"/jobs/{id}/trace":{"patch":{"tags":["Jobs"],"parameters":[{"name":"id","in":"path","description":"Job's ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/jobs/{id}/trace"},"summary":"Append a patch to the job trace","description":"Append a patch to the job trace | Append a patch to the job trace | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"debug_trace":{"type":"boolean","description":"Enable or disable the debug trace","enum":[true,false]},"token":{"type":"string","description":"Job's authentication token"}}},"example":{"debug_trace":[false],"token":["string"]}}}}}},"/keys":{"get":{"tags":["Keys"],"parameters":[{"name":"fingerprint","in":"query","description":"The fingerprint of an SSH key","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/keys"},"summary":"Retrieve user by SSH key fingerprint","description":"Retrieve user by SSH key fingerprint | Retrieves user by SSH key fingerprint. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/ldap/groups":{"get":{"tags":["LDAP"],"parameters":[{"name":"search","in":"query","description":"Search for a specific LDAP group","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_ldap_links/","api_endpoint":"https://gitlab.com/api/v4/ldap/groups"},"summary":"List all LDAP groups","description":"List all LDAP groups | Lists all LDAP groups on the GitLab instance. Limited to 20 results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/ldap/{provider}/groups":{"get":{"tags":["LDAP"],"parameters":[{"name":"provider","in":"path","description":"The LDAP provider name","required":true,"schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Search for a specific LDAP group","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/group_ldap_links/","api_endpoint":"https://gitlab.com/api/v4/ldap/{provider}/groups"},"summary":"List all LDAP groups by provider","description":"List all LDAP groups by provider | Lists all LDAP groups for the specified provider. Limited to 20 results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/license":{"get":{"tags":["Licenses"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/license"},"summary":"Retrieve license information","description":"Retrieve license information | Retrieves information about the current license. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Licenses"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/license"},"summary":"Create a license","description":"Create a license | Creates a license. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"license":{"type":"string","description":"The license string","required":true}}},"example":{"license":["string"]}}}}}},"/license/usage_export":{"get":{"tags":["Licenses"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/license/usage_export"},"summary":"Download license usage data","description":"Download license usage data | Downloads usage data for the currently active license. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/license/{id}":{"get":{"tags":["Licenses"],"parameters":[{"name":"id","in":"path","description":"ID of the GitLab license","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/license/{id}"},"summary":"Retrieve a license","description":"Retrieve a license | Retrieves information about a specified license. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Licenses"],"parameters":[{"name":"id","in":"path","description":"ID of the GitLab license","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/license/{id}"},"summary":"Delete a license","description":"Delete a license | Deletes a specified license. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/license/{id}/refresh_billable_users":{"put":{"tags":["Licenses"],"parameters":[{"name":"id","in":"path","description":"ID of the GitLab license","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/license/{id}/refresh_billable_users"},"summary":"Trigger recalculation of billable users","description":"Trigger recalculation of billable users | Triggers recalculation of billable users for a specified license. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/licenses":{"get":{"tags":["Licenses"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/licenses"},"summary":"List all licenses","description":"List all licenses | Lists all information about all licenses. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/markdown":{"post":{"tags":["Markdown"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/markdown/","api_endpoint":"https://gitlab.com/api/v4/markdown"},"summary":"Render Markdown content","description":"Render Markdown content | Renders Markdown content as HTML. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"text":{"type":"string","description":"The Markdown text to render","required":true},"gfm":{"type":"boolean","description":"Render text using GitLab Flavored Markdown. Default is false","enum":[true,false]},"project":{"type":"string","description":"Use project as a context when creating references using GitLab Flavored Markdown"}}},"example":{"text":["string"],"gfm":[false],"project":["string"]}}}}}},"/mcp":{"get":{"tags":["MCP"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/mcp"},"summary":"Get MCP response listener","description":"Get MCP response listener | Listens for Model Context Protocol responses | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["MCP"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/mcp"},"summary":"Create MCP request handler","description":"Create MCP request handler | Handles Model Context Protocol requests | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"method":{"type":"string","description":"Name of the JSON-RPC method invoked on the MCP server.","required":true},"params":{"type":"object","description":"Object or array that contains parameters passed to the specified JSON-RPC method","properties":{}},"id":{"type":"number","description":"ID of the JSON-RPC request returned in the response."},"jsonrpc":{"type":"string","description":"JSON-RPC protocol version identifier. Must be `2.0`.","required":true}}},"example":{"method":["string"],"params":[{}],"id":[0],"jsonrpc":["2.0"]}}}}}},"/member_roles":{"get":{"tags":["Member Roles"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/member_roles/","api_endpoint":"https://gitlab.com/api/v4/member_roles"},"summary":"List all instance member roles","description":"List all instance member roles | Lists all member roles for this GitLab instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Member Roles"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/member_roles/","api_endpoint":"https://gitlab.com/api/v4/member_roles"},"summary":"Create an instance member role","description":"Create an instance member role | Creates an instance member role. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"admin_ai_catalog_item":{"type":"boolean","description":"Create, edit, and delete custom agents and flows in the AI catalog.","enum":[true,false]},"admin_ai_catalog_item_consumer":{"type":"boolean","description":"Enable, disable, and configure custom agents and flows from the AI catalog for a project.","enum":[true,false]},"admin_cicd_variables":{"type":"boolean","description":"Create, read, update, and delete CI/CD variables.","enum":[true,false]},"admin_compliance_framework":{"type":"boolean","description":"Create, read, update, and delete compliance frameworks. Users with this permission can also assign a compliance framework label to a project, and set the default framework of a group.","enum":[true,false]},"admin_group_member":{"type":"boolean","description":"Add or remove users in a group, and assign roles to users. When assigning a role, users with this custom permission must select a role that has the same or fewer permissions as the default role used as the base for their custom role.","enum":[true,false]},"admin_integrations":{"type":"boolean","description":"Create, read, update, and delete integrations with external applications.","enum":[true,false]},"admin_merge_request":{"type":"boolean","description":"Allows approval of merge requests.","enum":[true,false]},"admin_protected_branch":{"type":"boolean","description":"Create, read, update, and delete protected branches for a project.","enum":[true,false]},"admin_protected_environments":{"type":"boolean","description":"Create, read, update, and delete protected environments","enum":[true,false]},"admin_push_rules":{"type":"boolean","description":"Configure push rules for repositories at the group or project level.","enum":[true,false]},"admin_runners":{"type":"boolean","description":"Create, view, edit, and delete group or project Runners. Includes configuring Runner settings.","enum":[true,false]},"admin_security_attributes":{"type":"boolean","description":"Manage the security categories and attributes belonging to a top-level group. Also requires the `read_security_attribute` permission.","enum":[true,false]},"admin_terraform_state":{"type":"boolean","description":"Execute terraform commands, lock/unlock terraform state files, and remove file versions.","enum":[true,false]},"admin_vulnerability":{"type":"boolean","description":"Edit the status, linked issue, and severity of a vulnerability object. Also requires the `read_vulnerability` permission.","enum":[true,false]},"admin_web_hook":{"type":"boolean","description":"Manage webhooks","enum":[true,false]},"apply_security_scan_profiles":{"type":"boolean","description":"Apply security scan profiles.","enum":[true,false]},"archive_project":{"type":"boolean","description":"Allows archiving of projects.","enum":[true,false]},"base_access_level":{"type":"number","description":"Base Access Level for the configured role","required":true},"create_security_scan_profiles":{"type":"boolean","description":"Create security scan profiles.","enum":[true,false]},"delete_security_scan_profiles":{"type":"boolean","description":"Delete security scan profiles.","enum":[true,false]},"description":{"type":"string","description":"Description for role"},"destroy_package":{"type":"boolean","description":"Delete packages and package files in the package registry.","enum":[true,false]},"manage_deploy_tokens":{"type":"boolean","description":"Manage deploy tokens at the group or project level.","enum":[true,false]},"manage_group_access_tokens":{"type":"boolean","description":"Create, read, update, and delete group access tokens. When creating a token, users with this custom permission must select a role for that token that has the same or fewer permissions as the default role used as the base for the custom role.","enum":[true,false]},"manage_merge_request_settings":{"type":"boolean","description":"Configure merge request settings at the group or project level. Group actions include managing merge checks and approval settings. Project actions include managing MR configurations, approval rules and settings, and branch targets. In order to enable Suggested reviewers, the \"Manage project access tokens\" custom permission needs to be enabled.","enum":[true,false]},"manage_project_access_tokens":{"type":"boolean","description":"Create, read, update, and delete project access tokens. When creating a token, users with this custom permission must select a role for that token that has the same or fewer permissions as the default role used as the base for the custom role.","enum":[true,false]},"manage_security_policy_link":{"type":"boolean","description":"Allows linking security policy projects.","enum":[true,false]},"name":{"type":"string","description":"Name for role (default: 'Custom')"},"read_admin_cicd":{"type":"boolean","description":"Read CI/CD details for runners and jobs in the Admin Area.","enum":[true,false]},"read_admin_groups":{"type":"boolean","description":"Read group details in the Admin Area.","enum":[true,false]},"read_admin_monitoring":{"type":"boolean","description":"Read system information such as background migrations, health checks, and Gitaly in the Admin Area.","enum":[true,false]},"read_admin_projects":{"type":"boolean","description":"Read project details in the Admin Area.","enum":[true,false]},"read_admin_subscription":{"type":"boolean","description":"Read subscription details in the Admin area.","enum":[true,false]},"read_admin_users":{"type":"boolean","description":"Read the user list and user details in the Admin area.","enum":[true,false]},"read_agent_artifacts":{"type":"boolean","description":"Read GitLab Duo Agent Platform artifacts, including audit events and session metadata, that are exposed through the agent artifacts dashboard.","enum":[true,false]},"read_code":{"type":"boolean","description":"Allows read-only access to the source code in the user interface. Does not allow users to edit or download repository archives, clone or pull repositories, view source code in an IDE, or view merge requests for private projects. You can download individual files because read-only access inherently grants the ability to make a local copy of the file.","enum":[true,false]},"read_compliance_dashboard":{"type":"boolean","description":"Read compliance capabilities including adherence, violations, and frameworks for groups and projects.","enum":[true,false]},"read_crm_contact":{"type":"boolean","description":"Read CRM contact.","enum":[true,false]},"read_dependency":{"type":"boolean","description":"Allows read-only access to the dependencies and licenses.","enum":[true,false]},"read_runners":{"type":"boolean","description":"Allows read-only access to group or project runners, including the runner fleet dashboard.","enum":[true,false]},"read_security_attribute":{"type":"boolean","description":"Allows read-only access to the security categories and attributes that belong to a top-level group.","enum":[true,false]},"read_security_scan_profiles":{"type":"boolean","description":"Read security scan profiles.","enum":[true,false]},"read_virtual_registry":{"type":"boolean","description":"Allows read access to virtual registries at the group level. Enables users to resolve packages through the virtual registry without requiring broader group membership permissions. Only works on top level groups.","enum":[true,false]},"read_vulnerability":{"type":"boolean","description":"Read vulnerability reports and security dashboards.","enum":[true,false]},"remove_group":{"type":"boolean","description":"Ability to delete or restore a subgroup. This ability does not allow deleting top-level groups. Review the retention period settings to prevent accidental deletion.","enum":[true,false]},"remove_project":{"type":"boolean","description":"Allows deletion of projects.","enum":[true,false]},"update_sec_ai_workflow_settings":{"type":"boolean","description":"Update security AI workflow settings such as SAST Vulnerability Resolution. Also requires the `read_vulnerability` permission.","enum":[true,false]},"update_security_scan_profiles":{"type":"boolean","description":"Update security scan profiles.","enum":[true,false]}}},"example":{"admin_ai_catalog_item":[false],"admin_ai_catalog_item_consumer":[false],"admin_cicd_variables":[false],"admin_compliance_framework":[false],"admin_group_member":[false],"admin_integrations":[false],"admin_merge_request":[false],"admin_protected_branch":[false],"admin_protected_environments":[false],"admin_push_rules":[false],"admin_runners":[false],"admin_security_attributes":[false],"admin_terraform_state":[false],"admin_vulnerability":[false],"admin_web_hook":[false],"apply_security_scan_profiles":[false],"archive_project":[false],"base_access_level":[10],"create_security_scan_profiles":[false],"delete_security_scan_profiles":[false],"description":["string"],"destroy_package":[false],"manage_deploy_tokens":[false],"manage_group_access_tokens":[false],"manage_merge_request_settings":[false],"manage_project_access_tokens":[false],"manage_security_policy_link":[false],"name":["string"],"read_admin_cicd":[false],"read_admin_groups":[false],"read_admin_monitoring":[false],"read_admin_projects":[false],"read_admin_subscription":[false],"read_admin_users":[false],"read_agent_artifacts":[false],"read_code":[false],"read_compliance_dashboard":[false],"read_crm_contact":[false],"read_dependency":[false],"read_runners":[false],"read_security_attribute":[false],"read_security_scan_profiles":[false],"read_virtual_registry":[false],"read_vulnerability":[false],"remove_group":[false],"remove_project":[false],"update_sec_ai_workflow_settings":[false],"update_security_scan_profiles":[false]}}}}}},"/member_roles/{member_role_id}":{"delete":{"tags":["Member Roles"],"parameters":[{"name":"member_role_id","in":"path","description":"ID of the member role","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/member_roles/","api_endpoint":"https://gitlab.com/api/v4/member_roles/{member_role_id}"},"summary":"Delete an instance member role","description":"Delete an instance member role | Deletes an instance member role. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/merge_requests":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"approved_by_ids","in":"query","description":"Return merge requests which have been approved by the specified users with the given IDs. Mutually exclusive with `approved_by_usernames`.","required":false,"schema":{"type":"string","example":""}},{"name":"approved_by_usernames","in":"query","description":"Return merge requests which have been approved by the specified users with the given\n            usernames. Mutually exclusive with `approved_by_ids`.","required":false,"schema":{"type":"string","example":""}},{"name":"approver_ids","in":"query","description":"Return merge requests which have specified the users with the given IDs as an individual approver","required":false,"schema":{"type":"string","example":""}},{"name":"assignee_id","in":"query","description":"Returns merge requests assigned to the given user `id`. `None` returns unassigned merge requests. `Any` returns merge requests with an assignee. Mutually exclusive with `assignee_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"assignee_username","in":"query","description":"Returns merge requests created by the given `username`. Mutually exclusive with `assignee_id`.","required":false,"schema":{"type":"array","example":""}},{"name":"author_id","in":"query","description":"Returns merge requests created by the given user `id`. Combine with `scope=all` or `scope=assigned_to_me`. Mutually exclusive with `author_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"author_username","in":"query","description":"Returns merge requests created by the given `username`. Mutually exclusive with `author_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"created_after","in":"query","description":"Returns merge requests created on or after the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Returns merge requests created on or before the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"deployed_after","in":"query","description":"Returns merge requests deployed after the given date/time. Expected in ISO 8601 format","required":false,"schema":{"type":"string","example":""}},{"name":"deployed_before","in":"query","description":"Returns merge requests deployed before the given date/time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"draft","in":"query","description":"Filter merge requests against their `draft` status. `true` to return only draft merge requests, `false` to return non-draft merge requests. Mutually exclusive with `wip`.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"environment","in":"query","description":"Returns merge requests deployed to the given environment","required":false,"schema":{"type":"string","example":""}},{"name":"in","in":"query","description":"Modify the scope of the search attribute. `title`, `description`, or a string joining them with comma.","required":false,"schema":{"type":"string","example":""}},{"name":"labels","in":"query","description":"Returns merge requests matching a comma-separated list of labels. `None` lists all merge requests with no labels. `Any` lists all merge requests with at least one label. Predefined names are case-insensitive.","required":false,"schema":{"type":"array","example":""}},{"name":"merge_user_id","in":"query","description":"Returns merge requests which have been merged by the user with the given user `id`. Mutually exclusive with `merge_user_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"merge_user_username","in":"query","description":"Returns merge requests which have been merged by the user with the given `username`. Mutually exclusive with `merge_user_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"merged_after","in":"query","description":"Returns merge requests merged on or after the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"merged_before","in":"query","description":"Returns merge requests merged on or before the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"milestone","in":"query","description":"Returns merge requests for a specific milestone. `None` returns merge requests with no milestone. `Any` returns merge requests that have an assigned milestone.","required":false,"schema":{"type":"string","example":""}},{"name":"my_reaction_emoji","in":"query","description":"Returns merge requests reacted by the authenticated user by the given `emoji`. `None` returns issues not given a reaction. `Any` returns issues given at least one reaction.","required":false,"schema":{"type":"string","example":""}},{"name":"non_archived","in":"query","description":"Returns merge requests from non archived projects only.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"not","in":"query","description":"Returns merge requests that do not match the parameters supplied","required":false,"schema":{"type":"object","example":""}},{"name":"not[assignee_id]","in":"query","description":"`` Returns merge requests assigned to the given user `id`. `None` returns unassigned merge requests. `Any` returns merge requests with an assignee. Mutually exclusive with `not[assignee_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[assignee_username]","in":"query","description":"`` Returns merge requests created by the given `username`. Mutually exclusive with `not[assignee_id]`.","required":false,"schema":{"type":"array","example":""}},{"name":"not[author_id]","in":"query","description":"`` Returns merge requests created by the given user `id`. Combine with `scope=all` or `scope=assigned_to_me`. Mutually exclusive with `not[author_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[author_username]","in":"query","description":"`` Returns merge requests created by the given `username`. Mutually exclusive with `not[author_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[labels]","in":"query","description":"`` Returns merge requests matching a comma-separated list of labels. `None` lists all merge requests with no labels. `Any` lists all merge requests with at least one label. Predefined names are case-insensitive.","required":false,"schema":{"type":"array","example":""}},{"name":"not[milestone]","in":"query","description":"`` Returns merge requests for a specific milestone. `None` returns merge requests with no milestone. `Any` returns merge requests that have an assigned milestone.","required":false,"schema":{"type":"string","example":""}},{"name":"not[my_reaction_emoji]","in":"query","description":"`` Returns merge requests reacted by the authenticated user by the given `emoji`. `None` returns issues not given a reaction. `Any` returns issues given at least one reaction.","required":false,"schema":{"type":"string","example":""}},{"name":"not[reviewer_id]","in":"query","description":"`` Returns merge requests which have the user as a reviewer with the given user `id`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Mutually exclusive with `not[reviewer_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[reviewer_username]","in":"query","description":"`` Returns merge requests which have the user as a reviewer with the given `username`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Introduced in GitLab 13.8. Mutually exclusive with `not[reviewer_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Returns merge requests ordered by `created_at`, `label_priority`, `milestone_due`, `popularity`, `priority`, `title`, `updated_at` or `merged_at` fields. Introduced in GitLab 14.8.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","label_priority","milestone_due","popularity","priority","title","updated_at","merged_at"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"reviewer_id","in":"query","description":"Returns merge requests which have the user as a reviewer with the given user `id`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Mutually exclusive with `reviewer_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"reviewer_username","in":"query","description":"Returns merge requests which have the user as a reviewer with the given `username`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Introduced in GitLab 13.8. Mutually exclusive with `reviewer_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"scope","in":"query","description":"Returns merge requests for the given scope: `created_by_me`, `assigned_to_me`, `reviews_for_me` or `all`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created-by-me","assigned-to-me","created_by_me","assigned_to_me","reviews_for_me","all"]}}},{"name":"search","in":"query","description":"Search merge requests against their `title` and `description`.","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Returns merge requests sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"source_branch","in":"query","description":"Returns merge requests with the given source branch","required":false,"schema":{"type":"string","example":""}},{"name":"source_project_id","in":"query","description":"Returns merge requests with the given source project id","required":false,"schema":{"type":"number","example":""}},{"name":"state","in":"query","description":"Returns `all` merge requests or just those that are `opened`, `closed`, `locked`, or `merged`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["opened","closed","locked","merged","all"]}}},{"name":"target_branch","in":"query","description":"Returns merge requests with the given target branch","required":false,"schema":{"type":"string","example":""}},{"name":"updated_after","in":"query","description":"Returns merge requests updated on or after the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Returns merge requests updated on or before the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"view","in":"query","description":"If simple, returns the `iid`, URL, title, description, and basic state of merge request","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["simple"]}}},{"name":"wip","in":"query","description":"Deprecated. Use `draft` instead. Filter merge requests against their `wip` status. `yes` to return only draft merge requests, `no` to return non-draft merge requests. Mutually exclusive with `draft`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["yes","no"]}}},{"name":"with_labels_details","in":"query","description":"If `true`, response returns more details for each label in labels field: `:name`,`:color`, `:description`, `:description_html`, `:text_color`","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_merge_status_recheck","in":"query","description":"If `true`, this projection requests (but does not guarantee) that the `merge_status` field be recalculated asynchronously. Introduced in GitLab 13.0.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/merge_requests"},"summary":"List all merge requests","description":"List all merge requests | Lists all merge requests accessible to the authenticated user. By default, returns only merge requests created by the current user. Use `scope=all` to get all merge requests. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/metadata":{"get":{"tags":["Metadata"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/metadata/","api_endpoint":"https://gitlab.com/api/v4/metadata"},"summary":"Retrieve metadata information for this GitLab instance","description":"Retrieve metadata information for this GitLab instance | Retrieves metadata information for the GitLab instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/namespaces/storage/limit_exclusions":{"get":{"tags":["Namespaces"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/namespaces/","api_endpoint":"https://gitlab.com/api/v4/namespaces/storage/limit_exclusions"},"summary":"Retrieve all limit exclusions","description":"Retrieve all limit exclusions | Gets all records for namespaces that have been excluded | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/namespaces/{id}":{"get":{"tags":["Namespaces"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/namespaces/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}"},"summary":"Retrieve namespace details","description":"Retrieve namespace details | Retrieves a specified namespace. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Namespaces"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/namespaces/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}"},"summary":"Update a namespace","description":"Update a namespace | Deprecated in 17.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"additional_purchased_storage_ends_on":{"type":"string","description":"End of subscription of the additional purchased storage"},"additional_purchased_storage_size":{"type":"number","description":"Additional storage size for this namespace"},"extra_shared_runners_minutes_limit":{"type":"number","description":"Extra compute minutes for this namespace"},"gitlab_subscription_attributes":{"type":"object","description":"Object that contains information on the GitLab subscription","properties":{"auto_renew":{"type":"boolean","description":"Whether subscription will auto renew on end date","enum":[true,false]},"end_date":{"type":"string","description":"End date of subscription"},"max_seats_used":{"type":"number","description":"Highest number of active users in the last month"},"plan_code":{"type":"string","description":"Subscription tier code"},"seats":{"type":"number","description":"Number of seats in subscription"},"start_date":{"type":"string","description":"Start date of subscription"},"trial":{"type":"boolean","description":"Whether the subscription is a trial","enum":[true,false]},"trial_ends_on":{"type":"string","description":"End date of trial"},"trial_extension_type":{"type":"number","description":"Whether subscription is an extended or reactivated trial"},"trial_starts_on":{"type":"string","description":"Start date of trial"}}},"shared_runners_minutes_limit":{"type":"number","description":"Compute minutes quota for this namespace"}}},"example":{"additional_purchased_storage_ends_on":["string"],"additional_purchased_storage_size":[0],"extra_shared_runners_minutes_limit":[0],"gitlab_subscription_attributes":[{"auto_renew":false,"end_date":"string","max_seats_used":0,"plan_code":"string","seats":0,"start_date":"string","trial":false,"trial_ends_on":"string","trial_extension_type":0,"trial_starts_on":"string"}],"shared_runners_minutes_limit":[0]}}}}}},"/namespaces/{id}/exists":{"get":{"tags":["Namespaces"],"parameters":[{"name":"id","in":"path","description":"Namespace’s path","required":true,"schema":{"type":"string","example":""}},{"name":"parent_id","in":"query","description":"The ID of the parent namespace. If no ID is specified, only top-level namespaces are considered.","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/namespaces/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}/exists"},"summary":"Verify namespace availability","description":"Verify namespace availability | Verifies that a namespace is available for use. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/namespaces/{id}/gitlab_subscription":{"get":{"tags":["Namespaces"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/namespaces/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}/gitlab_subscription"},"summary":"Retrieve namespace subscription","description":"Retrieve namespace subscription | Retrieves GitLab subscription details for a specified namespace. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["GitLab Subscriptions"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}/gitlab_subscription"},"summary":"Create a subscription for the namespace","description":"Create a subscription for the namespace | Deprecated in GitLab 17.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"auto_renew":{"type":"boolean","description":"Whether subscription will auto renew on end date","enum":[true,false]},"end_date":{"type":"string","description":"End date of subscription"},"max_seats_used":{"type":"number","description":"Highest number of active users in the last month"},"plan_code":{"type":"string","description":"Subscription tier code"},"seats":{"type":"number","description":"Number of seats in subscription"},"start_date":{"type":"string","description":"The date when subscription was started","required":true},"trial":{"type":"boolean","description":"Whether the subscription is a trial","enum":[true,false]},"trial_ends_on":{"type":"string","description":"End date of trial"},"trial_extension_type":{"type":"number","description":"Whether the trial was extended or reactivated"},"trial_starts_on":{"type":"string","description":"Start date of trial"}}},"example":{"auto_renew":[false],"end_date":["string"],"max_seats_used":[0],"plan_code":["string"],"seats":[0],"start_date":["string"],"trial":[false],"trial_ends_on":["string"],"trial_extension_type":[0],"trial_starts_on":["string"]}}}}},"put":{"tags":["GitLab Subscriptions"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}/gitlab_subscription"},"summary":"Update the subscription for the namespace","description":"Update the subscription for the namespace | Deprecated in GitLab 17.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"auto_renew":{"type":"boolean","description":"Whether subscription will auto renew on end date","enum":[true,false]},"end_date":{"type":"string","description":"End date of subscription"},"max_seats_used":{"type":"number","description":"Highest number of active users in the last month"},"plan_code":{"type":"string","description":"Subscription tier code"},"seats":{"type":"number","description":"Number of seats in subscription"},"start_date":{"type":"string","description":"Start date of subscription"},"trial":{"type":"boolean","description":"Whether the subscription is a trial","enum":[true,false]},"trial_ends_on":{"type":"string","description":"End date of trial"},"trial_extension_type":{"type":"number","description":"Whether the trial was extended or reactivated"},"trial_starts_on":{"type":"string","description":"Start date of trial"}}},"example":{"auto_renew":[false],"end_date":["string"],"max_seats_used":[0],"plan_code":["string"],"seats":[0],"start_date":["string"],"trial":[false],"trial_ends_on":["string"],"trial_extension_type":[0],"trial_starts_on":["string"]}}}}}},"/namespaces/{id}/minutes":{"post":{"tags":["CI Minutes"],"parameters":[{"name":"id","in":"path","description":"The ID of a namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}/minutes"},"summary":"Create a compute minutes purchase record for the namespace","description":"Create a compute minutes purchase record for the namespace | Deprecated in GitLab 17.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"packs":{"type":"array","description":"An array of additional purchased minutes packs","required":true,"items":{"type":"object","properties":{"expires_at":{"type":"string","description":"The expiry date for the purchase","required":true},"number_of_minutes":{"type":"number","description":"Number of additional minutes purchased","required":true},"purchase_xid":{"type":"string","description":"Purchase ID for the additional minutes","required":true}}}}}},"example":{"packs":[[{"expires_at":"string","number_of_minutes":0,"purchase_xid":"string"}]]}}}}}},"/namespaces/{id}/minutes/move/{target_id}":{"patch":{"tags":["CI Minutes"],"parameters":[{"name":"id","in":"path","description":"The ID of the namespace to transfer from","required":true,"schema":{"type":"string","example":""}},{"name":"target_id","in":"path","description":"The ID of the namespace for the packs to transfer to","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}/minutes/move/{target_id}"},"summary":"Transfer purchased compute minutes packs to another namespace","description":"Transfer purchased compute minutes packs to another namespace | Deprecated in GitLab 17.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/namespaces/{id}/storage/limit_exclusion":{"post":{"tags":["Namespaces"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/namespaces/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}/storage/limit_exclusion"},"summary":"Creates a storage limit exclusion for a Namespace","description":"Creates a storage limit exclusion for a Namespace | Creates a Namespaces::Storage::LimitExclusion | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"reason":{"type":"string","description":"The reason the Namespace is being excluded","required":true}}},"example":{"reason":["string"]}}}}},"delete":{"tags":["Namespaces"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/namespaces/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}/storage/limit_exclusion"},"summary":"Removes a storage limit exclusion for a Namespace","description":"Removes a storage limit exclusion for a Namespace | Removes a Namespaces::Storage::LimitExclusion | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/namespaces/{id}/subscription_add_on_purchase/{add_on_name}":{"get":{"tags":["Add On Purchases"],"parameters":[{"name":"add_on_name","in":"path","description":"The name of the add-on","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}/subscription_add_on_purchase/{add_on_name}"},"summary":"Returns an add-on purchase for the namespace","description":"Returns an add-on purchase for the namespace | Deprecated in GitLab 17.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Add On Purchases"],"parameters":[{"name":"add_on_name","in":"path","description":"The name of the add-on","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}/subscription_add_on_purchase/{add_on_name}"},"summary":"Create an add-on purchase for the namespace","description":"Create an add-on purchase for the namespace | Deprecated in GitLab 17.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_on":{"type":"string","description":"The date when purchase expires on","required":true},"purchase_xid":{"type":"string","description":"The purchase identifier (example: the subscription name)","required":true},"quantity":{"type":"number","description":"The quantity of the purchase","required":true},"started_on":{"type":"string","description":"The date when purchase takes effect","required":true},"trial":{"type":"boolean","description":"Whether the add-on is a trial","enum":[true,false]}}},"example":{"expires_on":["string"],"purchase_xid":["string"],"quantity":[0],"started_on":["string"],"trial":[false]}}}}},"put":{"tags":["Add On Purchases"],"parameters":[{"name":"add_on_name","in":"path","description":"The name of the add-on","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the namespace","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/namespaces/{id}/subscription_add_on_purchase/{add_on_name}"},"summary":"Update the add-on purchase for the namespace","description":"Update the add-on purchase for the namespace | Deprecated in GitLab 17.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_on":{"type":"string","description":"The date when purchase expires on","required":true},"purchase_xid":{"type":"string","description":"The purchase identifier (example: the subscription name)"},"quantity":{"type":"number","description":"The quantity of the purchase"},"started_on":{"type":"string","description":"The date when purchase takes effect","required":true},"trial":{"type":"boolean","description":"Whether the add-on is a trial","enum":[true,false]}}},"example":{"expires_on":["string"],"purchase_xid":["string"],"quantity":[0],"started_on":["string"],"trial":[false]}}}}}},"/occurrences/vulnerabilities":{"get":{"tags":["Dependency Management"],"parameters":[{"name":"id","in":"query","description":"The ID of the occurrence","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/occurrences/vulnerabilities"},"summary":"Get vulnerabilities","description":"Get vulnerabilities | Returns vulnerabilities related to an occurrence. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/offline_exports":{"get":{"tags":["Offline Transfers"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return offline transfer exports sorted in created by `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"status","in":"query","description":"Return offline transfer exports with specified status","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created","started","finished","failed"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/offline_exports"},"summary":"List all offline transfer exports","description":"List all offline transfer exports | Lists all offline transfer exports. For more information, see https://docs.gitlab.com/user/group/import/offline_transfer_migrations/ | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Offline Transfers"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/offline_exports"},"summary":"Start a new offline transfer export","description":"Start a new offline transfer export | Initiates a new offline transfer export. For more information, see https://docs.gitlab.com/user/group/import/offline_transfer_migrations/ | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"aws_s3_configuration":{"type":"object","description":"AWS S3 object storage configuration","properties":{"aws_access_key_id":{"type":"string","description":"AWS S3 access key ID","required":true},"aws_secret_access_key":{"type":"string","description":"AWS S3 secret access key","required":true},"path_style":{"type":"boolean","description":"Use path-style URLs instead of virtual-hosted-style URLs","enum":[true,false]},"region":{"type":"string","description":"AWS S3 object storage region","required":true}}},"bucket":{"type":"string","description":"Name of the object storage bucket where export data is stored","required":true},"entities":{"type":"array","description":"List of entities to export","required":true,"items":{"type":"object","properties":{"full_path":{"type":"string","description":"Relative path of the entity to export","required":true}}}},"gcs_adc_configuration":{"type":"object","description":"Google Cloud Storage configuration using Application Default Credentials. Available on GitLab Self-Managed or GitLab Dedicated, and must be enabled by an administrator. Only administrators can use these credentials, and the bucket name must start with \"gitlab-offline-transfer-\". For more information, see https://docs.gitlab.com/administration/settings/import_and_export_settings/#allow-application-default-credentials-for-offline-transfer","properties":{"google_project":{"type":"string","description":"Google Cloud project ID","required":true}}},"gcs_configuration":{"type":"object","description":"Google Cloud Storage configuration using a service account JSON key","properties":{"google_json_key_string":{"type":"string","description":"Google Cloud service account JSON key contents","required":true},"google_project":{"type":"string","description":"Google Cloud project ID","required":true}}},"gcs_hmac_configuration":{"type":"object","description":"Google Cloud Storage configuration using S3-interoperability HMAC keys","properties":{"google_storage_access_key_id":{"type":"string","description":"GCS HMAC access key ID","required":true},"google_storage_secret_access_key":{"type":"string","description":"GCS HMAC secret","required":true},"path_style":{"type":"boolean","description":"Use path-style URLs instead of virtual-hosted-style URLs","enum":[true,false]},"region":{"type":"string","description":"GCS bucket region","required":true}}},"s3_compatible_configuration":{"type":"object","description":"MinIO or other S3-compatible object storage configuration","properties":{"aws_access_key_id":{"type":"string","description":"S3-compatible access key ID","required":true},"aws_secret_access_key":{"type":"string","description":"S3-compatible secret access key","required":true},"endpoint":{"type":"string","description":"Object storage location endpoint","required":true},"path_style":{"type":"boolean","description":"Use path-style URLs instead of virtual-hosted-style URLs","enum":[true,false]},"region":{"type":"string","description":"S3-compatible object storage region","required":true}}}}},"example":{"aws_s3_configuration":[{"aws_access_key_id":"string","aws_secret_access_key":"string","path_style":false,"region":"string"}],"bucket":["string"],"entities":[[{"full_path":"'source/full/path' not 'https://example.com/source/full/path'"}]],"gcs_adc_configuration":[{"google_project":"string"}],"gcs_configuration":[{"google_json_key_string":"string","google_project":"string"}],"gcs_hmac_configuration":[{"google_storage_access_key_id":"string","google_storage_secret_access_key":"string","path_style":true,"region":"string"}],"s3_compatible_configuration":[{"aws_access_key_id":"string","aws_secret_access_key":"string","endpoint":"string","path_style":true,"region":"string"}]}}}}}},"/offline_exports/{id}":{"get":{"tags":["Offline Transfers"],"parameters":[{"name":"id","in":"path","description":"The ID of user's offline transfer export","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/offline_exports/{id}"},"summary":"Get offline transfer export details","description":"Get offline transfer export details | Retrieves details of an offline transfer export. For more information, see https://docs.gitlab.com/user/group/import/offline_transfer_migrations/ | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/offline_imports":{"post":{"tags":["Offline Transfers"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/offline_imports"},"summary":"Start a new offline transfer import","description":"Start a new offline transfer import | Initiates a new offline transfer import from object storage. For more information, see https://docs.gitlab.com/user/group/import/offline_transfer_migrations/ | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"aws_s3_configuration":{"type":"object","description":"AWS S3 object storage configuration","properties":{"aws_access_key_id":{"type":"string","description":"AWS S3 access key ID","required":true},"aws_secret_access_key":{"type":"string","description":"AWS S3 secret access key","required":true},"path_style":{"type":"boolean","description":"Use path-style URLs instead of virtual-hosted-style URLs","enum":[true,false]},"region":{"type":"string","description":"AWS S3 object storage region","required":true}}},"bucket":{"type":"string","description":"Name of the object storage bucket where export data is stored","required":true},"entities":{"type":"array","description":"List of entities to import","items":{"type":"object","properties":{"destination_namespace":{"type":"string","description":"Full path of the destination namespace","required":true},"destination_slug":{"type":"string","description":"Destination slug for the imported entity"},"source_full_path":{"type":"string","description":"Full path of the entity on the source instance","required":true},"source_type":{"type":"string","description":"Type of the entity to import","required":true}}}},"export_prefix":{"type":"string","description":"Prefix of the export within the bucket","required":true},"gcs_adc_configuration":{"type":"object","description":"Google Cloud Storage configuration using Application Default Credentials. Available on GitLab Self-Managed or GitLab Dedicated, and must be enabled by an administrator. Only administrators can use these credentials, and the bucket name must start with \"gitlab-offline-transfer-\". For more information, see https://docs.gitlab.com/administration/settings/import_and_export_settings/#allow-application-default-credentials-for-offline-transfer","properties":{"google_project":{"type":"string","description":"Google Cloud project ID","required":true}}},"gcs_configuration":{"type":"object","description":"Google Cloud Storage configuration using a service account JSON key","properties":{"google_json_key_string":{"type":"string","description":"Google Cloud service account JSON key contents","required":true},"google_project":{"type":"string","description":"Google Cloud project ID","required":true}}},"gcs_hmac_configuration":{"type":"object","description":"Google Cloud Storage configuration using S3-interoperability HMAC keys","properties":{"google_storage_access_key_id":{"type":"string","description":"GCS HMAC access key ID","required":true},"google_storage_secret_access_key":{"type":"string","description":"GCS HMAC secret","required":true},"path_style":{"type":"boolean","description":"Use path-style URLs instead of virtual-hosted-style URLs","enum":[true,false]},"region":{"type":"string","description":"GCS bucket region","required":true}}},"import_all":{"type":"object","description":"Import every top-level group in the export, recreating the source instance structure","properties":{"destination_namespace":{"type":"string","description":"Full path of the destination namespace the source structure is recreated under. Use an empty string to recreate it at the instance root.","required":true}}},"s3_compatible_configuration":{"type":"object","description":"MinIO or other S3-compatible object storage configuration","properties":{"aws_access_key_id":{"type":"string","description":"S3-compatible access key ID","required":true},"aws_secret_access_key":{"type":"string","description":"S3-compatible secret access key","required":true},"endpoint":{"type":"string","description":"Object storage location endpoint","required":true},"path_style":{"type":"boolean","description":"Use path-style URLs instead of virtual-hosted-style URLs","enum":[true,false]},"region":{"type":"string","description":"S3-compatible object storage region","required":true}}}}},"example":{"aws_s3_configuration":[{"aws_access_key_id":"string","aws_secret_access_key":"string","path_style":false,"region":"string"}],"bucket":["string"],"entities":[[{"destination_namespace":"string","destination_slug":"string","source_full_path":"string","source_type":"group_entity"}]],"export_prefix":["string"],"gcs_adc_configuration":[{"google_project":"string"}],"gcs_configuration":[{"google_json_key_string":"string","google_project":"string"}],"gcs_hmac_configuration":[{"google_storage_access_key_id":"string","google_storage_secret_access_key":"string","path_style":true,"region":"string"}],"import_all":[{"destination_namespace":"destination-group/subgroup"}],"s3_compatible_configuration":[{"aws_access_key_id":"string","aws_secret_access_key":"string","endpoint":"string","path_style":true,"region":"string"}]}}}}}},"/organizations":{"post":{"tags":["Organizations"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/organizations/","api_endpoint":"https://gitlab.com/api/v4/organizations"},"summary":"Create an organization","description":"Create an organization | Creates an organization. This feature was introduced in GitLab 17.5. This feature is behind the `allow_organization_creation` feature flag. In GitLab 18.3, the feature flag changed to `organization_switching`. In GitLab 19.4, the feature flag changed to `org_stage_experimental`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"The path of the organization","required":true},"avatar":{"type":"string","format":"binary","description":"The avatar image for the organization"},"description":{"type":"string","description":"The description of the organization"},"name":{"type":"string","description":"The name of the organization","required":true},"visibility":{"type":"string","description":"The visibility level of the organization"}}},"example":{"path":["string"],"avatar":["string"],"description":["string"],"name":["string"],"visibility":["private"]}}}}}},"/organizations/{id}":{"delete":{"tags":["Organizations"],"parameters":[{"name":"id","in":"path","description":"The ID of the organization","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/organizations/","api_endpoint":"https://gitlab.com/api/v4/organizations/{id}"},"summary":"Soft-delete an organization","description":"Soft-delete an organization | This feature was introduced in GitLab 19.2. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/packages/conan/v1/conans/search":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"ignorecase","in":"query","description":"Ignore case when searching (case-insensitive search)","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"q","in":"query","description":"Search query","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/conans/search"},"summary":"Search for a Conan package","description":"Search for a Conan package | Searches the instance for a specified Conan package. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}"},"summary":"Retrieve a recipe snapshot","description":"Retrieve a recipe snapshot | Retrieves a snapshot of the files for a specified Conan recipe. The snapshot is a list of filenames with their associated MD5 hash. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Packages Conan"],"parameters":[{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}"},"summary":"Delete a recipe and package","description":"Delete a recipe and package | Deletes a specified Conan recipe and associated package files from the package registry. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest"},"summary":"Retrieve a recipe manifest","description":"Retrieve a recipe manifest | Retrieves a manifest that includes a list of files and associated download URLs for a specified recipe. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls"},"summary":"List all recipe download URLs","description":"List all recipe download URLs | Lists all files and associated download URLs for a specified recipe in the package registry. Returns the same payload as the recipe manifest endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan package ID","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}"},"summary":"Retrieve a package snapshot","description":"Retrieve a package snapshot | Retrieves a snapshot of the files for a specified Conan package and reference. The snapshot is a list of filenames with their associated MD5 hash. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan package ID","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest"},"summary":"Retrieve a package manifest","description":"Retrieve a package manifest | Retrieves a manifest that includes a list of files and associated download URLs for a specified package. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urls":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan package ID","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urls"},"summary":"List all package download URLs","description":"List all package download URLs | Lists all files and associated download URLs for a specified package in the package registry. Returns the same payload as the package manifest endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urls":{"post":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan package ID","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urls"},"summary":"List all package upload URLs","description":"List all package upload URLs | Lists all the upload URLs for a specified collection of package files. The request must include a JSON object with the name and size of the individual files. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"package_channel","in":"path","description":"The package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"The package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"The package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search"},"summary":"Retrieve package references metadata","description":"Retrieve package references metadata | Retrieves the metadata for all package references of a specified package. This feature was introduced in GitLab 18.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls":{"post":{"tags":["Packages Conan"],"parameters":[{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls"},"summary":"List all recipe upload URLs","description":"List all recipe upload URLs | Lists all the upload URLs for a specified collection of recipe files. The request must include a JSON object with the name and size of the individual files. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}"},"summary":"Retrieve a recipe file","description":"Retrieve a recipe file | Retrieves a specified recipe file from the package registry. You must use the download URL returned from the recipe download URLs endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages Conan"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}"},"summary":"Upload a recipe file","description":"Upload a recipe file | Uploads a specified recipe file to the package registry. You must use the upload URL returned from the recipe upload URLs endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}}},"/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorize":{"put":{"tags":["Packages Conan"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorize"},"summary":"Workhorse authorize the Conan recipe file","description":"Workhorse authorize the Conan recipe file | Authorizes the Conan recipe file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan Package ID","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_revision","in":"path","description":"Conan Package Revision","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}"},"summary":"Retrieve a package file","description":"Retrieve a package file | Retrieves a specified package file from the package registry. You must use the download URL returned from the package download URLs endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan Package ID","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_revision","in":"path","description":"Conan Package Revision","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}"},"summary":"Upload a package file","description":"Upload a package file | Uploads a specified package file to the package registry. You must use the upload URL returned from the package upload URLs endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}}},"/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorize":{"put":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan Package ID","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_revision","in":"path","description":"Conan Package Revision","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorize"},"summary":"Workhorse authorize the Conan package file","description":"Workhorse authorize the Conan package file | Authorizes the Conan package file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/packages/conan/v1/ping":{"get":{"tags":["Packages Conan"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/ping"},"summary":"Verify availability of a Conan repository","description":"Verify availability of a Conan repository | Verifies availability of a Conan repository. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/conan/v1/users/authenticate":{"get":{"tags":["Packages Conan"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/users/authenticate"},"summary":"Retrieve an authentication token","description":"Retrieve an authentication token | Retrieves an authentication token. Creates a JSON Web Token (JWT) for use as a Bearer header in other requests to the package registry. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/conan/v1/users/check_credentials":{"get":{"tags":["Packages Conan"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/packages/conan/v1/users/check_credentials"},"summary":"Verify authentication credentials","description":"Verify authentication credentials | Verifies authentication credentials for a Conan package registry. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/maven/{path}/{file_name}":{"get":{"tags":["Packages"],"parameters":[{"name":"path","in":"path","description":"Package path","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/maven/","api_endpoint":"https://gitlab.com/api/v4/packages/maven/{path}/{file_name}"},"summary":"Download the maven package file for the instance","description":"Download the maven package file for the instance | This feature was introduced in GitLab 11.6 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/npm/-/npm/v1/security/advisories/bulk":{"post":{"tags":["Packages NPM"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/packages/npm/-/npm/v1/security/advisories/bulk"},"summary":"NPM registry bulk advisory endpoint","description":"NPM registry bulk advisory endpoint | This feature was introduced in GitLab 15.6 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/packages/npm/-/npm/v1/security/audits/quick":{"post":{"tags":["Packages NPM"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/packages/npm/-/npm/v1/security/audits/quick"},"summary":"NPM registry quick audit endpoint","description":"NPM registry quick audit endpoint | This feature was introduced in GitLab 15.6 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/packages/npm/-/package/{package_name}/dist-tags":{"get":{"tags":["Packages NPM"],"parameters":[{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/packages/npm/-/package/{package_name}/dist-tags"},"summary":"Get all tags for a given NPM package","description":"Get all tags for a given NPM package | This feature was introduced in GitLab 12.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/npm/-/package/{package_name}/dist-tags/{tag}":{"put":{"tags":["Packages NPM"],"parameters":[{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"tag","in":"path","description":"Package dist-tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/packages/npm/-/package/{package_name}/dist-tags/{tag}"},"summary":"Create or Update the given tag for the given NPM package and version","description":"Create or Update the given tag for the given NPM package and version | This feature was introduced in GitLab 12.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"delete":{"tags":["Packages NPM"],"parameters":[{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"tag","in":"path","description":"Package dist-tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/packages/npm/-/package/{package_name}/dist-tags/{tag}"},"summary":"Deletes the given tag","description":"Deletes the given tag | This feature was introduced in GitLab 12.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/packages/npm/{package_name}":{"get":{"tags":["Packages NPM"],"parameters":[{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/packages/npm/{package_name}"},"summary":"NPM registry metadata endpoint","description":"NPM registry metadata endpoint | This feature was introduced in GitLab 11.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}":{"get":{"tags":["Terraform"],"parameters":[{"name":"module_name","in":"path","description":"The module name","required":true,"schema":{"type":"string","example":""}},{"name":"module_namespace","in":"path","description":"Group's ID or slug","required":true,"schema":{"type":"string","example":""}},{"name":"module_system","in":"path","description":"The module system (provider)","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/terraform-modules/","api_endpoint":"https://gitlab.com/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}"},"summary":"Retrieve latest version for a module","description":"Retrieve latest version for a module | Retrieves latest version for a specified module. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/download":{"get":{"tags":["Terraform"],"parameters":[{"name":"module_name","in":"path","description":"The module name","required":true,"schema":{"type":"string","example":""}},{"name":"module_namespace","in":"path","description":"Group's ID or slug","required":true,"schema":{"type":"string","example":""}},{"name":"module_system","in":"path","description":"The module system (provider)","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/terraform-modules/","api_endpoint":"https://gitlab.com/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/download"},"summary":"Retrieve download URL for latest module version","description":"Retrieve download URL for latest module version | Retrieves download URL for latest module version. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/versions":{"get":{"tags":["Terraform"],"parameters":[{"name":"module_name","in":"path","description":"The module name","required":true,"schema":{"type":"string","example":""}},{"name":"module_namespace","in":"path","description":"Group's ID or slug","required":true,"schema":{"type":"string","example":""}},{"name":"module_system","in":"path","description":"The module system (provider)","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/terraform-modules/","api_endpoint":"https://gitlab.com/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/versions"},"summary":"List all available versions for a module","description":"List all available versions for a module | Lists all available versions for a specified module. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/{module_version}":{"get":{"tags":["Terraform"],"parameters":[{"name":"module_name","in":"path","description":"The module name","required":true,"schema":{"type":"string","example":""}},{"name":"module_namespace","in":"path","description":"Group's ID or slug","required":true,"schema":{"type":"string","example":""}},{"name":"module_system","in":"path","description":"The module system (provider)","required":true,"schema":{"type":"string","example":""}},{"name":"module_version","in":"path","description":"Version of the module","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/terraform-modules/","api_endpoint":"https://gitlab.com/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/{module_version}"},"summary":"Get details about specific version of a module","description":"Get details about specific version of a module | Get details about specific version of a module | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/{module_version}/download":{"get":{"tags":["Terraform"],"parameters":[{"name":"module_name","in":"path","description":"The module name","required":true,"schema":{"type":"string","example":""}},{"name":"module_namespace","in":"path","description":"Group's ID or slug","required":true,"schema":{"type":"string","example":""}},{"name":"module_system","in":"path","description":"The module system (provider)","required":true,"schema":{"type":"string","example":""}},{"name":"module_version","in":"path","description":"Version of the module","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/terraform-modules/","api_endpoint":"https://gitlab.com/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/{module_version}/download"},"summary":"Get download location for specific version of a module","description":"Get download location for specific version of a module | Download specific version of a module | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/{module_version}/file":{"get":{"tags":["Terraform"],"parameters":[{"name":"module_name","in":"path","description":"The module name","required":true,"schema":{"type":"string","example":""}},{"name":"module_namespace","in":"path","description":"Group's ID or slug","required":true,"schema":{"type":"string","example":""}},{"name":"module_system","in":"path","description":"The module system (provider)","required":true,"schema":{"type":"string","example":""}},{"name":"module_version","in":"path","description":"Version of the module","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/terraform-modules/","api_endpoint":"https://gitlab.com/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/{module_version}/file"},"summary":"Download specific version of a module","description":"Download specific version of a module | Download specific version of a module | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/pages/domains":{"get":{"tags":["GitLab Pages"],"parameters":[{"name":"domain","in":"query","description":"The domain of the GitLab Pages site to filter on.","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pages_domains/","api_endpoint":"https://gitlab.com/api/v4/pages/domains"},"summary":"List all Pages domains","description":"List all Pages domains | Lists all Pages domains on the instance. You must have administrator access to the instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/personal_access_tokens":{"get":{"tags":["Access Tokens"],"parameters":[{"name":"created_after","in":"query","description":"Filter tokens which were created after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Filter tokens which were created before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_after","in":"query","description":"Filter tokens which expire after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_before","in":"query","description":"Filter tokens which expire before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_after","in":"query","description":"Filter tokens which were used after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_before","in":"query","description":"Filter tokens which were used before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"revoked","in":"query","description":"Filter tokens where revoked state matches parameter","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"search","in":"query","description":"Filters tokens by name","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort tokens","required":false,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Filter tokens which are either active or not","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","inactive"]}}},{"name":"user_id","in":"query","description":"Filter PATs by User ID","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/personal_access_tokens"},"summary":"List all personal access tokens","description":"List all personal access tokens | Lists all personal access tokens accessible by the authenticated user. For administrators, returns all personal access tokens in the instance. For non-administrators, returns all of their personal access tokens. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/personal_access_tokens/self":{"get":{"tags":["Access Tokens"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/personal_access_tokens/self"},"summary":"Retrieve a personal access token","description":"Retrieve a personal access token | Retrieves a specified personal access token by passing it to the API in a header. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Access Tokens"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/personal_access_tokens/self"},"summary":"Revoke a personal access token","description":"Revoke a personal access token | Revokes a personal access token by passing it to the API in a header. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/personal_access_tokens/self/associations":{"get":{"tags":["Access Tokens"],"parameters":[{"name":"min_access_level","in":"query","description":"Limit by minimum access level of authenticated user","required":false,"schema":{"type":"number","example":"","items":{"type":"string","enum":[10,15,20,25,30,40,50]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/personal_access_tokens/self/associations"},"summary":"List all token associations","description":"List all token associations | Lists all groups and projects accessible by the personal access token used to authenticate the request. Generally, this includes any groups or projects that the user is a member of. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/personal_access_tokens/self/rotate":{"post":{"tags":["Access Tokens"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/personal_access_tokens/self/rotate"},"summary":"Rotate a personal access token","description":"Rotate a personal access token | Rotates a personal access token by passing it to the API in a header | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"The expiration date of the token"}}},"example":{"expires_at":["2021-01-31"]}}}}}},"/personal_access_tokens/{id}":{"get":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The ID of a personal access token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/personal_access_tokens/{id}"},"summary":"Retrieve a personal access token","description":"Retrieve a personal access token | Retrieves details for a specified personal access token. Administrators can retrieve details on any token. Non-administrators can only retrieve details on their own tokens. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The ID of a personal access token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/personal_access_tokens/{id}"},"summary":"Revoke a personal access token","description":"Revoke a personal access token | Revokes a specified personal access token. Administrators can revoke tokens for any user. Non-administrators can only revoke their own tokens. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/personal_access_tokens/{id}/rotate":{"post":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The ID of a personal access token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/personal_access_tokens/{id}/rotate"},"summary":"Rotate a personal access token","description":"Rotate a personal access token | Rotates a specified personal access token. This revokes the previous token and creates a token that expires after one week. Administrators can revoke tokens for any user. Non-administrators can only revoke their own tokens. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"The expiration date of the token"}}},"example":{"expires_at":["2021-01-31"]}}}}}},"/pipelines":{"get":{"tags":["Pipelines"],"parameters":[{"name":"created_after","in":"query","description":"Return pipelines created after the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return pipelines created before the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"cursor","in":"query","description":"Cursor for obtaining the next set of records","required":false,"schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Return pipelines ordered by `created_at`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at"]}}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return pipelines sorted in `desc` order","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["desc"]}}},{"name":"source","in":"query","description":"The source of pipelines","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["unknown","push","web","trigger","schedule","api","external","pipeline","chat","webide","merge_request_event","external_pull_request_event","parent_pipeline","ondemand_dast_scan","ondemand_dast_validation","security_orchestration_policy","container_registry_push","duo_workflow","pipeline_execution_policy_schedule","dependency_management_security_update"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines/","api_endpoint":"https://gitlab.com/api/v4/pipelines"},"summary":"List pipelines triggered by the authenticated user","description":"List pipelines triggered by the authenticated user | Lists recently created pipelines across all projects that were triggered by the authenticated user. By default, child pipelines are not included in the results. To return child pipelines, set `source` to `parent_pipeline`. This endpoint only supports keyset pagination. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/pipelines/{id}/dependency_list_exports":{"post":{"tags":["Dependency Management"],"parameters":[{"name":"id","in":"path","description":"The ID of the pipeline","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/pipelines/{id}/dependency_list_exports"},"summary":"Create a dependency list export","description":"Create a dependency list export | Creates a CycloneDX JSON export for all the project dependencies detected in a pipeline. If an authenticated user does not have the read_dependency permission, this request returns a `403 Forbidden` status code. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"export_type":{"type":"string","description":"The type of the export file"},"send_email":{"type":"boolean","description":"Send an email when the export completes","enum":[true,false]}}},"example":{"export_type":["sbom"],"send_email":[false]}}}}}},"/project_aliases":{"get":{"tags":["Project Alias"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_aliases/","api_endpoint":"https://gitlab.com/api/v4/project_aliases"},"summary":"List all project aliases","description":"List all project aliases | Lists all project aliases for the instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Project Alias"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_aliases/","api_endpoint":"https://gitlab.com/api/v4/project_aliases"},"summary":"Create a project alias","description":"Create a project alias | Creates a project alias. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"The alias of the project","required":true},"project_id":{"type":"string","description":"The ID or URL-encoded path of the project","required":true}}},"example":{"name":["gitlab"],"project_id":["gitlab-org/gitlab"]}}}}}},"/project_aliases/{name}":{"get":{"tags":["Project Alias"],"parameters":[{"name":"name","in":"path","description":"The alias of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_aliases/","api_endpoint":"https://gitlab.com/api/v4/project_aliases/{name}"},"summary":"Retrieve a project alias","description":"Retrieve a project alias | Retrieves details of a specified project alias. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Project Alias"],"parameters":[{"name":"name","in":"path","description":"The alias of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_aliases/","api_endpoint":"https://gitlab.com/api/v4/project_aliases/{name}"},"summary":"Delete a project alias","description":"Delete a project alias | Deletes a specified project alias. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/project_repository_storage_moves":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/project_repository_storage_moves"},"summary":"List all project repository storage moves","description":"List all project repository storage moves | Lists all project repository storage moves. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Storage Moves"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/project_repository_storage_moves"},"summary":"Create repository storage moves for all projects on a storage shard","description":"Create repository storage moves for all projects on a storage shard | Creates repository storage moves for each project repository stored on the source storage shard. This endpoint migrates all projects at once. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"destination_storage_name":{"type":"string","description":"The destination storage shard"},"source_storage_name":{"type":"string","description":"The source storage shard","required":true}}},"example":{"destination_storage_name":["string"],"source_storage_name":["string"]}}}}}},"/project_repository_storage_moves/{repository_storage_move_id}":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"repository_storage_move_id","in":"path","description":"The ID of a project repository storage move","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/project_repository_storage_moves/{repository_storage_move_id}"},"summary":"Retrieve a project repository storage move","description":"Retrieve a project repository storage move | Retrieves a specified project repository storage move. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/import":{"post":{"tags":["Project Import"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/import"},"summary":"Import a project from a local archive","description":"Import a project from a local archive | Imports a project from a local archive. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"The new project path and name","required":true},"file":{"type":"string","format":"binary","description":"The project export file to be imported","required":true},"file.etag":{"type":"string","description":"Etag of the file (generated by Workhorse)"},"file.md5":{"type":"string","description":"MD5 checksum of the file (generated by Workhorse)"},"file.name":{"type":"string","description":"Real filename as send in Content-Disposition (generated by Workhorse)"},"file.path":{"type":"string","description":"Path to locally stored body (generated by Workhorse)"},"file.remote_id":{"type":"string","description":"Remote_id of the file (generated by Workhorse)"},"file.remote_url":{"type":"string","description":"Remote_url of the file (generated by Workhorse)"},"file.sha1":{"type":"string","description":"SHA1 checksum of the file (generated by Workhorse)"},"file.sha256":{"type":"string","description":"SHA256 checksum of the file (generated by Workhorse)"},"file.size":{"type":"number","description":"Real size of file (generated by Workhorse)"},"file.type":{"type":"string","description":"Real content type as send in Content-Type (generated by Workhorse)"},"name":{"type":"string","description":"The name of the project to be imported. Defaults to the path of the project if not provided."},"namespace":{"type":"string","description":"(deprecated) The ID or path of the namespace to import the project to. Defaults to the current user's namespace. Mutually exclusive with `namespace_id`, `namespace_path`."},"namespace_id":{"type":"number","description":"The ID of the namespace that the project will be imported into. Defaults to the current user's namespace. Mutually exclusive with `namespace`, `namespace_path`."},"namespace_path":{"type":"string","description":"The path of the namespace that the project will be imported into. Defaults to the current user's namespace. Mutually exclusive with `namespace`, `namespace_id`."},"override_params":{"type":"object","description":"New project params to override values in the export","properties":{"allow_merge_on_skipped_pipeline":{"type":"boolean","description":"Allow to merge if pipeline is skipped","enum":[true,false]},"analytics_access_level":{"type":"string","description":"Analytics access level. One of `disabled`, `private` or `enabled`"},"approvals_before_merge":{"type":"number","description":"How many approvers should approve merge request by default"},"auto_cancel_pending_pipelines":{"type":"string","description":"Auto-cancel pending pipelines"},"auto_devops_deploy_strategy":{"type":"string","description":"Auto Deploy strategy"},"auto_devops_enabled":{"type":"boolean","description":"Flag indication if Auto DevOps is enabled","enum":[true,false]},"auto_duo_code_review_enabled":{"type":"boolean","description":"Enable automatic reviews by GitLab Duo on merge requests","enum":[true,false]},"autoclose_referenced_issues":{"type":"boolean","description":"Flag indication if referenced issues auto-closing is enabled","enum":[true,false]},"avatar":{"type":"string","description":"Avatar image for project"},"build_git_strategy":{"type":"string","description":"The Git strategy. Defaults to `fetch`"},"build_timeout":{"type":"number","description":"Build timeout"},"builds_access_level":{"type":"string","description":"Builds access level. One of `disabled`, `private` or `enabled`"},"ci_config_path":{"type":"string","description":"The path to CI config file. Defaults to `.gitlab-ci.yml`"},"cicd_catalog_enabled":{"type":"boolean","description":"Set whether the project is a CI/CD catalog project","enum":[true,false]},"container_expiration_policy_attributes":{"type":"object","description":"Object that contains information on the container expiration policy"},"container_registry_access_level":{"type":"string","description":"Controls visibility of the container registry. One of `disabled`, `private` or `enabled`. `private` will make the container registry accessible only to project members (reporter role and above). `enabled` will make the container registry accessible to everyone who has access to the project. `disabled` will disable the container registry"},"container_registry_enabled":{"type":"boolean","description":"Deprecated: Use :container_registry_access_level instead. Flag indication if the container registry is enabled for that project","enum":[true,false]},"description":{"type":"string","description":"The description of the project"},"duo_dependency_bump_breaking_changes_enabled":{"type":"boolean","description":"Turn on Agentic Breaking Change Resolution for this project","enum":[true,false]},"duo_remote_flows_enabled":{"type":"boolean","description":"Enable GitLab Duo remote flows for this project","enum":[true,false]},"duo_sast_fp_detection_enabled":{"type":"boolean","description":"Enable GitLab Duo SAST false positive detection for this project","enum":[true,false]},"duo_sast_vr_workflow_enabled":{"type":"boolean","description":"Enable GitLab Duo SAST vulnerability resolution workflow for this project","enum":[true,false]},"duo_secret_detection_fp_enabled":{"type":"boolean","description":"Enable GitLab Duo Secret Detection false positive detection for this project","enum":[true,false]},"emails_disabled":{"type":"boolean","description":"Deprecated: Use emails_enabled instead.","enum":[true,false]},"emails_enabled":{"type":"boolean","description":"Enable email notifications","enum":[true,false]},"enforce_auth_checks_on_uploads":{"type":"boolean","description":"Enforce auth check on uploads","enum":[true,false]},"environments_access_level":{"type":"string","description":"Environments access level. One of `disabled`, `private` or `enabled`"},"external_authorization_classification_label":{"type":"string","description":"The classification label for the project"},"feature_flags_access_level":{"type":"string","description":"Feature flags access level. One of `disabled`, `private` or `enabled`"},"forking_access_level":{"type":"string","description":"Forks access level. One of `disabled`, `private` or `enabled`"},"group_runners_enabled":{"type":"boolean","description":"Flag indication if group runners are enabled for that project","enum":[true,false]},"infrastructure_access_level":{"type":"string","description":"Infrastructure access level. One of `disabled`, `private` or `enabled`"},"issue_branch_template":{"type":"string","description":"Template used to create a branch from an issue"},"issues_access_level":{"type":"string","description":"Issues access level. One of `disabled`, `private` or `enabled`"},"issues_enabled":{"type":"boolean","description":"Flag indication if the issue tracker is enabled","enum":[true,false]},"jobs_enabled":{"type":"boolean","description":"Flag indication if jobs are enabled","enum":[true,false]},"lfs_enabled":{"type":"boolean","description":"Flag indication if Git LFS is enabled for that project","enum":[true,false]},"merge_commit_template":{"type":"string","description":"Template used to create merge commit message"},"merge_method":{"type":"string","description":"The merge method used when merging merge requests"},"merge_request_title_regex":{"type":"string","description":"The regex the Merge Request must adhere to"},"merge_request_title_regex_description":{"type":"string","description":"The description for the regex the Merge Request must adhere to"},"merge_requests_access_level":{"type":"string","description":"Merge requests access level. One of `disabled`, `private` or `enabled`"},"merge_requests_enabled":{"type":"boolean","description":"Flag indication if merge requests are enabled","enum":[true,false]},"mirror":{"type":"boolean","description":"[Deprecated] Enables pull mirroring in a project","enum":[true,false]},"mirror_trigger_builds":{"type":"boolean","description":"[Deprecated] Pull mirroring triggers builds","enum":[true,false]},"model_experiments_access_level":{"type":"string","description":"Model experiments access level. One of `disabled`, `private` or `enabled`"},"model_registry_access_level":{"type":"string","description":"Model registry access level. One of `disabled`, `private` or `enabled`"},"monitor_access_level":{"type":"string","description":"Monitor access level. One of `disabled`, `private` or `enabled`"},"mr_default_target_self":{"type":"boolean","description":"Merge requests of this forked project targets itself by default","enum":[true,false]},"mr_default_title_template":{"type":"string","description":"Template used to generate the default merge request title. Maximum 100 characters."},"only_allow_merge_if_all_discussions_are_resolved":{"type":"boolean","description":"Only allow to merge if all threads are resolved","enum":[true,false]},"only_allow_merge_if_all_status_checks_passed":{"type":"boolean","description":"Blocks merge requests from merging unless all status checks have passed","enum":[true,false]},"only_allow_merge_if_pipeline_succeeds":{"type":"boolean","description":"Only allow to merge if builds succeed","enum":[true,false]},"package_registry_access_level":{"type":"string","description":"Controls visibility of the package registry. One of `disabled`, `private`, `enabled` or `public`. `private` will make the package registry accessible only to project members (reporter role and above). `enabled` will make the package registry accessible to everyone who has access to the project. `public` will make the package registry accessible to everyone. `disabled` will disable the package registry"},"packages_enabled":{"type":"boolean","description":"Deprecated: Use :package_registry_access_level instead. Enable project packages feature","enum":[true,false]},"pages_access_level":{"type":"string","description":"Pages access level. One of `disabled`, `private`, `enabled` or `public`"},"prevent_merge_without_jira_issue":{"type":"boolean","description":"Require an associated issue from Jira","enum":[true,false]},"printing_merge_request_link_enabled":{"type":"boolean","description":"Show link to create/view merge request when pushing from the command line","enum":[true,false]},"public_builds":{"type":"boolean","description":"Deprecated: Use public_jobs instead.","enum":[true,false]},"public_jobs":{"type":"boolean","description":"Perform public builds","enum":[true,false]},"releases_access_level":{"type":"string","description":"Releases access level. One of `disabled`, `private` or `enabled`"},"remove_source_branch_after_merge":{"type":"boolean","description":"Remove the source branch by default after merge","enum":[true,false]},"repository_access_level":{"type":"string","description":"Repository access level. One of `disabled`, `private` or `enabled`"},"repository_storage":{"type":"string","description":"Which storage shard the repository is on. Available only to admins"},"request_access_enabled":{"type":"boolean","description":"Allow users to request member access","enum":[true,false]},"requirements_access_level":{"type":"string","description":"Requirements feature access level. One of `disabled`, `private` or `enabled`"},"resolve_outdated_diff_discussions":{"type":"boolean","description":"Automatically resolve merge request diff threads on lines changed with a push","enum":[true,false]},"resource_group_default_process_mode":{"type":"string","description":"The process mode of the resource group"},"security_and_compliance_access_level":{"type":"string","description":"Security and compliance access level. One of `disabled`, `private` or `enabled`"},"service_desk_enabled":{"type":"boolean","description":"Disable or enable the service desk","enum":[true,false]},"shared_runners_enabled":{"type":"boolean","description":"Flag indication if shared runners are enabled for that project","enum":[true,false]},"show_default_award_emojis":{"type":"boolean","description":"Show default award emojis","enum":[true,false]},"show_diff_preview_in_email":{"type":"boolean","description":"Include the code diff preview in merge request notification emails","enum":[true,false]},"snippets_access_level":{"type":"string","description":"Snippets access level. One of `disabled`, `private` or `enabled`"},"snippets_enabled":{"type":"boolean","description":"Flag indication if snippets are enabled","enum":[true,false]},"spp_repository_pipeline_access":{"type":"boolean","description":"Grant read-only access to security policy configurations for enforcement in linked CI/CD projects","enum":[true,false]},"squash_commit_template":{"type":"string","description":"Template used to create squash commit message"},"squash_option":{"type":"string","description":"Squash default for project. One of `never`, `always`, `default_on`, or `default_off`."},"suggestion_commit_message":{"type":"string","description":"The commit message used to apply merge request suggestions"},"tag_list":{"type":"array","description":"Deprecated: Use :topics instead"},"topics":{"type":"array","description":"The list of topics for a project"},"visibility":{"type":"string","description":"The visibility of the project."},"warn_about_potentially_unwanted_characters":{"type":"boolean","description":"Warn about potentially unwanted characters","enum":[true,false]},"wiki_access_level":{"type":"string","description":"Wiki access level. One of `disabled`, `private` or `enabled`"},"wiki_enabled":{"type":"boolean","description":"Flag indication if the wiki is enabled","enum":[true,false]}}},"overwrite":{"type":"boolean","description":"If there is a project in the same namespace and with the same name overwrite it","enum":[true,false]}}},"example":{"path":["string"],"file":["string"],"file.etag":["string"],"file.md5":["string"],"file.name":["string"],"file.path":["string"],"file.remote_id":["string"],"file.remote_url":["string"],"file.sha1":["string"],"file.sha256":["string"],"file.size":[0],"file.type":["string"],"name":["string"],"namespace":["string"],"namespace_id":[1],"namespace_path":["new_path/gitlab"],"override_params":[{"auto_cancel_pending_pipelines":"disabled","build_git_strategy":"fetch","build_timeout":0,"ci_config_path":"string","description":"string","issues_access_level":"disabled","issues_enabled":false,"jobs_enabled":false,"merge_requests_enabled":false,"service_desk_enabled":false,"snippets_enabled":false,"wiki_enabled":false}],"overwrite":[false]}}}}}},"/projects/import-relation":{"post":{"tags":["Project Import"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/import-relation"},"summary":"Import project resources","description":"Import project resources | Imports project resources included with a project archive. The type of item to import is controlled by the `relation` attribute. Skips items that were previously imported. This feature was introduced in GitLab 16.11. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"The project path and name","required":true},"file":{"type":"string","format":"binary","description":"The project export file from which to extract the relation.","required":true},"file.etag":{"type":"string","description":"Etag of the file (generated by Workhorse)"},"file.md5":{"type":"string","description":"MD5 checksum of the file (generated by Workhorse)"},"file.name":{"type":"string","description":"Real filename as sent in Content-Disposition (generated by Workhorse)"},"file.path":{"type":"string","description":"Path to locally stored body (generated by Workhorse)"},"file.remote_id":{"type":"string","description":"Remote_id of the file (generated by Workhorse)"},"file.remote_url":{"type":"string","description":"Remote_url of the file (generated by Workhorse)"},"file.sha1":{"type":"string","description":"SHA1 checksum of the file (generated by Workhorse)"},"file.sha256":{"type":"string","description":"SHA256 checksum of the file (generated by Workhorse)"},"file.size":{"type":"number","description":"Real size of file (generated by Workhorse)"},"file.type":{"type":"string","description":"Real content type as send in Content-Type (generated by Workhorse)"},"relation":{"type":"string","description":"The relation to import. Must be one of issues, merge_requests, ci_pipelines, or milestones.","required":true}}},"example":{"path":["string"],"file":["string"],"file.etag":["string"],"file.md5":["string"],"file.name":["string"],"file.path":["string"],"file.remote_id":["string"],"file.remote_url":["string"],"file.sha1":["string"],"file.sha256":["string"],"file.size":[0],"file.type":["string"],"relation":["string"]}}}}}},"/projects/import-relation/authorize":{"post":{"tags":["Project Import"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/import-relation/authorize"},"summary":"Authorize project relation import","description":"Authorize project relation import | Authorizes uploading a project relation import file. This feature was introduced in GitLab 16.11. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/import/authorize":{"post":{"tags":["Project Import"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/import/authorize"},"summary":"Workhorse authorize the project import upload","description":"Workhorse authorize the project import upload | This feature was introduced in GitLab 12.9 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/remote-import":{"post":{"tags":["Project Import"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/remote-import"},"summary":"Import a project from a remote archive","description":"Import a project from a remote archive | Imports a project from a remote archive. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"The new project path and name","required":true},"name":{"type":"string","description":"The name of the project to be imported. Defaults to the path of the project if not provided."},"namespace":{"type":"string","description":"(deprecated) The ID or path of the namespace to import the project to. Defaults to the current user's namespace. Mutually exclusive with `namespace_id`, `namespace_path`."},"namespace_id":{"type":"number","description":"The ID of the namespace that the project will be imported into. Defaults to the current user's namespace. Mutually exclusive with `namespace`, `namespace_path`."},"namespace_path":{"type":"string","description":"The path of the namespace that the project will be imported into. Defaults to the current user's namespace. Mutually exclusive with `namespace`, `namespace_id`."},"override_params":{"type":"object","description":"New project params to override values in the export","properties":{"allow_merge_on_skipped_pipeline":{"type":"boolean","description":"Allow to merge if pipeline is skipped","enum":[true,false]},"analytics_access_level":{"type":"string","description":"Analytics access level. One of `disabled`, `private` or `enabled`"},"approvals_before_merge":{"type":"number","description":"How many approvers should approve merge request by default"},"auto_cancel_pending_pipelines":{"type":"string","description":"Auto-cancel pending pipelines"},"auto_devops_deploy_strategy":{"type":"string","description":"Auto Deploy strategy"},"auto_devops_enabled":{"type":"boolean","description":"Flag indication if Auto DevOps is enabled","enum":[true,false]},"auto_duo_code_review_enabled":{"type":"boolean","description":"Enable automatic reviews by GitLab Duo on merge requests","enum":[true,false]},"autoclose_referenced_issues":{"type":"boolean","description":"Flag indication if referenced issues auto-closing is enabled","enum":[true,false]},"avatar":{"type":"string","description":"Avatar image for project"},"build_git_strategy":{"type":"string","description":"The Git strategy. Defaults to `fetch`"},"build_timeout":{"type":"number","description":"Build timeout"},"builds_access_level":{"type":"string","description":"Builds access level. One of `disabled`, `private` or `enabled`"},"ci_config_path":{"type":"string","description":"The path to CI config file. Defaults to `.gitlab-ci.yml`"},"cicd_catalog_enabled":{"type":"boolean","description":"Set whether the project is a CI/CD catalog project","enum":[true,false]},"container_expiration_policy_attributes":{"type":"object","description":"Object that contains information on the container expiration policy"},"container_registry_access_level":{"type":"string","description":"Controls visibility of the container registry. One of `disabled`, `private` or `enabled`. `private` will make the container registry accessible only to project members (reporter role and above). `enabled` will make the container registry accessible to everyone who has access to the project. `disabled` will disable the container registry"},"container_registry_enabled":{"type":"boolean","description":"Deprecated: Use :container_registry_access_level instead. Flag indication if the container registry is enabled for that project","enum":[true,false]},"description":{"type":"string","description":"The description of the project"},"duo_dependency_bump_breaking_changes_enabled":{"type":"boolean","description":"Turn on Agentic Breaking Change Resolution for this project","enum":[true,false]},"duo_remote_flows_enabled":{"type":"boolean","description":"Enable GitLab Duo remote flows for this project","enum":[true,false]},"duo_sast_fp_detection_enabled":{"type":"boolean","description":"Enable GitLab Duo SAST false positive detection for this project","enum":[true,false]},"duo_sast_vr_workflow_enabled":{"type":"boolean","description":"Enable GitLab Duo SAST vulnerability resolution workflow for this project","enum":[true,false]},"duo_secret_detection_fp_enabled":{"type":"boolean","description":"Enable GitLab Duo Secret Detection false positive detection for this project","enum":[true,false]},"emails_disabled":{"type":"boolean","description":"Deprecated: Use emails_enabled instead.","enum":[true,false]},"emails_enabled":{"type":"boolean","description":"Enable email notifications","enum":[true,false]},"enforce_auth_checks_on_uploads":{"type":"boolean","description":"Enforce auth check on uploads","enum":[true,false]},"environments_access_level":{"type":"string","description":"Environments access level. One of `disabled`, `private` or `enabled`"},"external_authorization_classification_label":{"type":"string","description":"The classification label for the project"},"feature_flags_access_level":{"type":"string","description":"Feature flags access level. One of `disabled`, `private` or `enabled`"},"forking_access_level":{"type":"string","description":"Forks access level. One of `disabled`, `private` or `enabled`"},"group_runners_enabled":{"type":"boolean","description":"Flag indication if group runners are enabled for that project","enum":[true,false]},"infrastructure_access_level":{"type":"string","description":"Infrastructure access level. One of `disabled`, `private` or `enabled`"},"issue_branch_template":{"type":"string","description":"Template used to create a branch from an issue"},"issues_access_level":{"type":"string","description":"Issues access level. One of `disabled`, `private` or `enabled`"},"issues_enabled":{"type":"boolean","description":"Flag indication if the issue tracker is enabled","enum":[true,false]},"jobs_enabled":{"type":"boolean","description":"Flag indication if jobs are enabled","enum":[true,false]},"lfs_enabled":{"type":"boolean","description":"Flag indication if Git LFS is enabled for that project","enum":[true,false]},"merge_commit_template":{"type":"string","description":"Template used to create merge commit message"},"merge_method":{"type":"string","description":"The merge method used when merging merge requests"},"merge_request_title_regex":{"type":"string","description":"The regex the Merge Request must adhere to"},"merge_request_title_regex_description":{"type":"string","description":"The description for the regex the Merge Request must adhere to"},"merge_requests_access_level":{"type":"string","description":"Merge requests access level. One of `disabled`, `private` or `enabled`"},"merge_requests_enabled":{"type":"boolean","description":"Flag indication if merge requests are enabled","enum":[true,false]},"mirror":{"type":"boolean","description":"[Deprecated] Enables pull mirroring in a project","enum":[true,false]},"mirror_trigger_builds":{"type":"boolean","description":"[Deprecated] Pull mirroring triggers builds","enum":[true,false]},"model_experiments_access_level":{"type":"string","description":"Model experiments access level. One of `disabled`, `private` or `enabled`"},"model_registry_access_level":{"type":"string","description":"Model registry access level. One of `disabled`, `private` or `enabled`"},"monitor_access_level":{"type":"string","description":"Monitor access level. One of `disabled`, `private` or `enabled`"},"mr_default_target_self":{"type":"boolean","description":"Merge requests of this forked project targets itself by default","enum":[true,false]},"mr_default_title_template":{"type":"string","description":"Template used to generate the default merge request title. Maximum 100 characters."},"only_allow_merge_if_all_discussions_are_resolved":{"type":"boolean","description":"Only allow to merge if all threads are resolved","enum":[true,false]},"only_allow_merge_if_all_status_checks_passed":{"type":"boolean","description":"Blocks merge requests from merging unless all status checks have passed","enum":[true,false]},"only_allow_merge_if_pipeline_succeeds":{"type":"boolean","description":"Only allow to merge if builds succeed","enum":[true,false]},"package_registry_access_level":{"type":"string","description":"Controls visibility of the package registry. One of `disabled`, `private`, `enabled` or `public`. `private` will make the package registry accessible only to project members (reporter role and above). `enabled` will make the package registry accessible to everyone who has access to the project. `public` will make the package registry accessible to everyone. `disabled` will disable the package registry"},"packages_enabled":{"type":"boolean","description":"Deprecated: Use :package_registry_access_level instead. Enable project packages feature","enum":[true,false]},"pages_access_level":{"type":"string","description":"Pages access level. One of `disabled`, `private`, `enabled` or `public`"},"prevent_merge_without_jira_issue":{"type":"boolean","description":"Require an associated issue from Jira","enum":[true,false]},"printing_merge_request_link_enabled":{"type":"boolean","description":"Show link to create/view merge request when pushing from the command line","enum":[true,false]},"public_builds":{"type":"boolean","description":"Deprecated: Use public_jobs instead.","enum":[true,false]},"public_jobs":{"type":"boolean","description":"Perform public builds","enum":[true,false]},"releases_access_level":{"type":"string","description":"Releases access level. One of `disabled`, `private` or `enabled`"},"remove_source_branch_after_merge":{"type":"boolean","description":"Remove the source branch by default after merge","enum":[true,false]},"repository_access_level":{"type":"string","description":"Repository access level. One of `disabled`, `private` or `enabled`"},"repository_storage":{"type":"string","description":"Which storage shard the repository is on. Available only to admins"},"request_access_enabled":{"type":"boolean","description":"Allow users to request member access","enum":[true,false]},"requirements_access_level":{"type":"string","description":"Requirements feature access level. One of `disabled`, `private` or `enabled`"},"resolve_outdated_diff_discussions":{"type":"boolean","description":"Automatically resolve merge request diff threads on lines changed with a push","enum":[true,false]},"resource_group_default_process_mode":{"type":"string","description":"The process mode of the resource group"},"security_and_compliance_access_level":{"type":"string","description":"Security and compliance access level. One of `disabled`, `private` or `enabled`"},"service_desk_enabled":{"type":"boolean","description":"Disable or enable the service desk","enum":[true,false]},"shared_runners_enabled":{"type":"boolean","description":"Flag indication if shared runners are enabled for that project","enum":[true,false]},"show_default_award_emojis":{"type":"boolean","description":"Show default award emojis","enum":[true,false]},"show_diff_preview_in_email":{"type":"boolean","description":"Include the code diff preview in merge request notification emails","enum":[true,false]},"snippets_access_level":{"type":"string","description":"Snippets access level. One of `disabled`, `private` or `enabled`"},"snippets_enabled":{"type":"boolean","description":"Flag indication if snippets are enabled","enum":[true,false]},"spp_repository_pipeline_access":{"type":"boolean","description":"Grant read-only access to security policy configurations for enforcement in linked CI/CD projects","enum":[true,false]},"squash_commit_template":{"type":"string","description":"Template used to create squash commit message"},"squash_option":{"type":"string","description":"Squash default for project. One of `never`, `always`, `default_on`, or `default_off`."},"suggestion_commit_message":{"type":"string","description":"The commit message used to apply merge request suggestions"},"tag_list":{"type":"array","description":"Deprecated: Use :topics instead"},"topics":{"type":"array","description":"The list of topics for a project"},"visibility":{"type":"string","description":"The visibility of the project."},"warn_about_potentially_unwanted_characters":{"type":"boolean","description":"Warn about potentially unwanted characters","enum":[true,false]},"wiki_access_level":{"type":"string","description":"Wiki access level. One of `disabled`, `private` or `enabled`"},"wiki_enabled":{"type":"boolean","description":"Flag indication if the wiki is enabled","enum":[true,false]}}},"overwrite":{"type":"boolean","description":"If there is a project in the same namespace and with the same name overwrite it","enum":[true,false]},"url":{"type":"string","description":"The URL for the file.","required":true}}},"example":{"path":["string"],"name":["string"],"namespace":["string"],"namespace_id":[1],"namespace_path":["new_path/gitlab"],"override_params":[{"auto_cancel_pending_pipelines":"disabled","build_git_strategy":"fetch","build_timeout":0,"ci_config_path":"string","description":"string","issues_access_level":"disabled","issues_enabled":false,"jobs_enabled":false,"merge_requests_enabled":false,"service_desk_enabled":false,"snippets_enabled":false,"wiki_enabled":false}],"overwrite":[false],"url":["string"]}}}}}},"/projects/remote-import-s3":{"post":{"tags":["Project Import"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/remote-import-s3"},"summary":"Import a project from an AWS S3 bucket","description":"Import a project from an AWS S3 bucket | Imports a project from an archive stored in a specified AWS S3 bucket. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"path":{"type":"string","description":"The new project path and name","required":true},"access_key_id":{"type":"string","description":"Access key id","required":true},"bucket_name":{"type":"string","description":"Bucket name","required":true},"file_key":{"type":"string","description":"File key","required":true},"name":{"type":"string","description":"The name of the project to be imported. Defaults to the path of the project if not provided."},"namespace":{"type":"string","description":"(deprecated) The ID or path of the namespace to import the project to. Defaults to the current user's namespace. Mutually exclusive with `namespace_id`, `namespace_path`."},"namespace_id":{"type":"number","description":"The ID of the namespace that the project will be imported into. Defaults to the current user's namespace. Mutually exclusive with `namespace`, `namespace_path`."},"namespace_path":{"type":"string","description":"The path of the namespace that the project will be imported into. Defaults to the current user's namespace. Mutually exclusive with `namespace`, `namespace_id`."},"override_params":{"type":"object","description":"New project params to override values in the export","properties":{"allow_merge_on_skipped_pipeline":{"type":"boolean","description":"Allow to merge if pipeline is skipped","enum":[true,false]},"analytics_access_level":{"type":"string","description":"Analytics access level. One of `disabled`, `private` or `enabled`"},"approvals_before_merge":{"type":"number","description":"How many approvers should approve merge request by default"},"auto_cancel_pending_pipelines":{"type":"string","description":"Auto-cancel pending pipelines"},"auto_devops_deploy_strategy":{"type":"string","description":"Auto Deploy strategy"},"auto_devops_enabled":{"type":"boolean","description":"Flag indication if Auto DevOps is enabled","enum":[true,false]},"auto_duo_code_review_enabled":{"type":"boolean","description":"Enable automatic reviews by GitLab Duo on merge requests","enum":[true,false]},"autoclose_referenced_issues":{"type":"boolean","description":"Flag indication if referenced issues auto-closing is enabled","enum":[true,false]},"avatar":{"type":"string","description":"Avatar image for project"},"build_git_strategy":{"type":"string","description":"The Git strategy. Defaults to `fetch`"},"build_timeout":{"type":"number","description":"Build timeout"},"builds_access_level":{"type":"string","description":"Builds access level. One of `disabled`, `private` or `enabled`"},"ci_config_path":{"type":"string","description":"The path to CI config file. Defaults to `.gitlab-ci.yml`"},"cicd_catalog_enabled":{"type":"boolean","description":"Set whether the project is a CI/CD catalog project","enum":[true,false]},"container_expiration_policy_attributes":{"type":"object","description":"Object that contains information on the container expiration policy"},"container_registry_access_level":{"type":"string","description":"Controls visibility of the container registry. One of `disabled`, `private` or `enabled`. `private` will make the container registry accessible only to project members (reporter role and above). `enabled` will make the container registry accessible to everyone who has access to the project. `disabled` will disable the container registry"},"container_registry_enabled":{"type":"boolean","description":"Deprecated: Use :container_registry_access_level instead. Flag indication if the container registry is enabled for that project","enum":[true,false]},"description":{"type":"string","description":"The description of the project"},"duo_dependency_bump_breaking_changes_enabled":{"type":"boolean","description":"Turn on Agentic Breaking Change Resolution for this project","enum":[true,false]},"duo_remote_flows_enabled":{"type":"boolean","description":"Enable GitLab Duo remote flows for this project","enum":[true,false]},"duo_sast_fp_detection_enabled":{"type":"boolean","description":"Enable GitLab Duo SAST false positive detection for this project","enum":[true,false]},"duo_sast_vr_workflow_enabled":{"type":"boolean","description":"Enable GitLab Duo SAST vulnerability resolution workflow for this project","enum":[true,false]},"duo_secret_detection_fp_enabled":{"type":"boolean","description":"Enable GitLab Duo Secret Detection false positive detection for this project","enum":[true,false]},"emails_disabled":{"type":"boolean","description":"Deprecated: Use emails_enabled instead.","enum":[true,false]},"emails_enabled":{"type":"boolean","description":"Enable email notifications","enum":[true,false]},"enforce_auth_checks_on_uploads":{"type":"boolean","description":"Enforce auth check on uploads","enum":[true,false]},"environments_access_level":{"type":"string","description":"Environments access level. One of `disabled`, `private` or `enabled`"},"external_authorization_classification_label":{"type":"string","description":"The classification label for the project"},"feature_flags_access_level":{"type":"string","description":"Feature flags access level. One of `disabled`, `private` or `enabled`"},"forking_access_level":{"type":"string","description":"Forks access level. One of `disabled`, `private` or `enabled`"},"group_runners_enabled":{"type":"boolean","description":"Flag indication if group runners are enabled for that project","enum":[true,false]},"infrastructure_access_level":{"type":"string","description":"Infrastructure access level. One of `disabled`, `private` or `enabled`"},"issue_branch_template":{"type":"string","description":"Template used to create a branch from an issue"},"issues_access_level":{"type":"string","description":"Issues access level. One of `disabled`, `private` or `enabled`"},"issues_enabled":{"type":"boolean","description":"Flag indication if the issue tracker is enabled","enum":[true,false]},"jobs_enabled":{"type":"boolean","description":"Flag indication if jobs are enabled","enum":[true,false]},"lfs_enabled":{"type":"boolean","description":"Flag indication if Git LFS is enabled for that project","enum":[true,false]},"merge_commit_template":{"type":"string","description":"Template used to create merge commit message"},"merge_method":{"type":"string","description":"The merge method used when merging merge requests"},"merge_request_title_regex":{"type":"string","description":"The regex the Merge Request must adhere to"},"merge_request_title_regex_description":{"type":"string","description":"The description for the regex the Merge Request must adhere to"},"merge_requests_access_level":{"type":"string","description":"Merge requests access level. One of `disabled`, `private` or `enabled`"},"merge_requests_enabled":{"type":"boolean","description":"Flag indication if merge requests are enabled","enum":[true,false]},"mirror":{"type":"boolean","description":"[Deprecated] Enables pull mirroring in a project","enum":[true,false]},"mirror_trigger_builds":{"type":"boolean","description":"[Deprecated] Pull mirroring triggers builds","enum":[true,false]},"model_experiments_access_level":{"type":"string","description":"Model experiments access level. One of `disabled`, `private` or `enabled`"},"model_registry_access_level":{"type":"string","description":"Model registry access level. One of `disabled`, `private` or `enabled`"},"monitor_access_level":{"type":"string","description":"Monitor access level. One of `disabled`, `private` or `enabled`"},"mr_default_target_self":{"type":"boolean","description":"Merge requests of this forked project targets itself by default","enum":[true,false]},"mr_default_title_template":{"type":"string","description":"Template used to generate the default merge request title. Maximum 100 characters."},"only_allow_merge_if_all_discussions_are_resolved":{"type":"boolean","description":"Only allow to merge if all threads are resolved","enum":[true,false]},"only_allow_merge_if_all_status_checks_passed":{"type":"boolean","description":"Blocks merge requests from merging unless all status checks have passed","enum":[true,false]},"only_allow_merge_if_pipeline_succeeds":{"type":"boolean","description":"Only allow to merge if builds succeed","enum":[true,false]},"package_registry_access_level":{"type":"string","description":"Controls visibility of the package registry. One of `disabled`, `private`, `enabled` or `public`. `private` will make the package registry accessible only to project members (reporter role and above). `enabled` will make the package registry accessible to everyone who has access to the project. `public` will make the package registry accessible to everyone. `disabled` will disable the package registry"},"packages_enabled":{"type":"boolean","description":"Deprecated: Use :package_registry_access_level instead. Enable project packages feature","enum":[true,false]},"pages_access_level":{"type":"string","description":"Pages access level. One of `disabled`, `private`, `enabled` or `public`"},"prevent_merge_without_jira_issue":{"type":"boolean","description":"Require an associated issue from Jira","enum":[true,false]},"printing_merge_request_link_enabled":{"type":"boolean","description":"Show link to create/view merge request when pushing from the command line","enum":[true,false]},"public_builds":{"type":"boolean","description":"Deprecated: Use public_jobs instead.","enum":[true,false]},"public_jobs":{"type":"boolean","description":"Perform public builds","enum":[true,false]},"releases_access_level":{"type":"string","description":"Releases access level. One of `disabled`, `private` or `enabled`"},"remove_source_branch_after_merge":{"type":"boolean","description":"Remove the source branch by default after merge","enum":[true,false]},"repository_access_level":{"type":"string","description":"Repository access level. One of `disabled`, `private` or `enabled`"},"repository_storage":{"type":"string","description":"Which storage shard the repository is on. Available only to admins"},"request_access_enabled":{"type":"boolean","description":"Allow users to request member access","enum":[true,false]},"requirements_access_level":{"type":"string","description":"Requirements feature access level. One of `disabled`, `private` or `enabled`"},"resolve_outdated_diff_discussions":{"type":"boolean","description":"Automatically resolve merge request diff threads on lines changed with a push","enum":[true,false]},"resource_group_default_process_mode":{"type":"string","description":"The process mode of the resource group"},"security_and_compliance_access_level":{"type":"string","description":"Security and compliance access level. One of `disabled`, `private` or `enabled`"},"service_desk_enabled":{"type":"boolean","description":"Disable or enable the service desk","enum":[true,false]},"shared_runners_enabled":{"type":"boolean","description":"Flag indication if shared runners are enabled for that project","enum":[true,false]},"show_default_award_emojis":{"type":"boolean","description":"Show default award emojis","enum":[true,false]},"show_diff_preview_in_email":{"type":"boolean","description":"Include the code diff preview in merge request notification emails","enum":[true,false]},"snippets_access_level":{"type":"string","description":"Snippets access level. One of `disabled`, `private` or `enabled`"},"snippets_enabled":{"type":"boolean","description":"Flag indication if snippets are enabled","enum":[true,false]},"spp_repository_pipeline_access":{"type":"boolean","description":"Grant read-only access to security policy configurations for enforcement in linked CI/CD projects","enum":[true,false]},"squash_commit_template":{"type":"string","description":"Template used to create squash commit message"},"squash_option":{"type":"string","description":"Squash default for project. One of `never`, `always`, `default_on`, or `default_off`."},"suggestion_commit_message":{"type":"string","description":"The commit message used to apply merge request suggestions"},"tag_list":{"type":"array","description":"Deprecated: Use :topics instead"},"topics":{"type":"array","description":"The list of topics for a project"},"visibility":{"type":"string","description":"The visibility of the project."},"warn_about_potentially_unwanted_characters":{"type":"boolean","description":"Warn about potentially unwanted characters","enum":[true,false]},"wiki_access_level":{"type":"string","description":"Wiki access level. One of `disabled`, `private` or `enabled`"},"wiki_enabled":{"type":"boolean","description":"Flag indication if the wiki is enabled","enum":[true,false]}}},"overwrite":{"type":"boolean","description":"If there is a project in the same namespace and with the same name overwrite it","enum":[true,false]},"region":{"type":"string","description":"AWS region","required":true},"secret_access_key":{"type":"string","description":"Secret access key","required":true}}},"example":{"path":["string"],"access_key_id":["string"],"bucket_name":["string"],"file_key":["string"],"name":["string"],"namespace":["string"],"namespace_id":[1],"namespace_path":["new_path/gitlab"],"override_params":[{"auto_cancel_pending_pipelines":"disabled","build_git_strategy":"fetch","build_timeout":0,"ci_config_path":"string","description":"string","issues_access_level":"disabled","issues_enabled":false,"jobs_enabled":false,"merge_requests_enabled":false,"service_desk_enabled":false,"snippets_enabled":false,"wiki_enabled":false}],"overwrite":[false],"region":["string"],"secret_access_key":["string"]}}}}}},"/projects/{id}/(-/)search":{"get":{"tags":["Search"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"type","in":"query","description":"Filter work items by type. Only applies to work_items scope. Available types: issue, task, epic, incident, test_case, requirement, objective, key_result, ticket.","required":false,"schema":{"type":"array","example":""}},{"name":"confidential","in":"query","description":"Filter results by confidentiality","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"fields","in":"query","description":"Array of fields you wish to search. Available with advanced search.","required":false,"schema":{"type":"array","example":""}},{"name":"num_context_lines","in":"query","description":"Number of context lines around each match. Available with advanced and exact code search. Introduced in GitLab 18.11.","required":false,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"ref","in":"query","description":"The name of a repository branch or tag. If not given, the default branch is used","required":false,"schema":{"type":"string","example":""}},{"name":"regex","in":"query","description":"Performs a regex code search. Available with exact code search. Introduced in GitLab 18.9","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"scope","in":"query","description":"The scope of the search","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["issues","work_items","merge_requests","milestones","notes","wiki_blobs","commits","blobs","users"]}}},{"name":"search","in":"query","description":"The expression it should be searched for","required":true,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Filter results by state","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["all","opened","closed","merged"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/search/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/(-/)search"},"summary":"Search a project","description":"Search a project | Searches for content in a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/(-/)search/semantic":{"get":{"tags":["Search"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"directory_path","in":"query","description":"Restrict search to files under this directory path (e.g. \"app/services/\"). Must be a relative path — no leading slash, no .. segments.","required":false,"schema":{"type":"string","example":""}},{"name":"knn","in":"query","description":"Number of nearest neighbours to retrieve internally (default: 64). Higher values improve recall at the cost of latency.","required":false,"schema":{"type":"number","example":""}},{"name":"limit","in":"query","description":"Maximum number of results to return (default: 20).","required":false,"schema":{"type":"number","example":""}},{"name":"q","in":"query","description":"Natural language search query (e.g. \"authentication middleware\", \"rate limiting logic\")","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/search/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/(-/)search/semantic"},"summary":"Search project code using natural language","description":"Search project code using natural language | Introduced in GitLab 18.11.\nSearches indexed project code using semantic (meaning-based) similarity rather than\nkeyword matching. Use this when you do not know the exact symbol or file name, or\nto discover how a behavior is implemented across the codebase.\nPrimary use cases:\n- When you do not know the exact symbol or file path\n- To see how a behavior or feature is implemented across the codebase\n- To discover related implementations (clients, jobs, workers)\nHow to use:\n- Provide a concise, specific query with concrete keywords\n- Use directory_path to narrow scope (e.g. \"app/services/\")\n- Prefer precise intent over broad terms\nResults are grouped by file. Each file includes merged line ranges with content\nand a relevance score (0.0-1.0). The response includes an overall confidence\nlevel (high/medium/low/unknown) based on score distribution. Results are\nfiltered by Duo context exclusion settings.\nRequires semantic code search to be enabled and indexed for the project namespace. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/access_tokens":{"get":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"created_after","in":"query","description":"Filter tokens which were created after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Filter tokens which were created before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_after","in":"query","description":"Filter tokens which expire after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_before","in":"query","description":"Filter tokens which expire before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_after","in":"query","description":"Filter tokens which were used after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_before","in":"query","description":"Filter tokens which were used before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"revoked","in":"query","description":"Filter tokens where revoked state matches parameter","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"search","in":"query","description":"Filters tokens by name","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort tokens","required":false,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Filter tokens which are either active or not","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","inactive"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/access_tokens"},"summary":"List all project access tokens","description":"List all project access tokens | Lists all project access tokens for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/access_tokens"},"summary":"Create a project access token","description":"Create a project access token | Creates a project access token for a specified project. You cannot create a token with an access level greater than your account. For example, a user with the Maintainer role cannot create a project access token with the Owner role. You must use a personal access token with this endpoint. You cannot authenticate with a project access token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"The access level of the token in the project"},"description":{"type":"string","description":"The description of the access token"},"expires_at":{"type":"string","description":"The expiration date of the token. If 'Require personal access token expiry' is enabled, you must provide a valid value, if not, the token will never expire."},"name":{"type":"string","description":"The name of the access token","required":true},"scopes":{"type":"array","description":"The permissions of the token","required":true,"items":{"type":"string"}}}},"example":{"access_level":[40],"description":["A token used for k8s"],"expires_at":["2026-02-14"],"name":["My token"],"scopes":[["api"]]}}}}}},"/projects/{id}/access_tokens/self/rotate":{"post":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/access_tokens/self/rotate"},"summary":"Rotate a project access token","description":"Rotate a project access token | Rotates a project access token by passing it to the API in a header. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"The expiration date of the token"}}},"example":{"expires_at":["2021-01-31"]}}}}}},"/projects/{id}/access_tokens/{token_id}":{"get":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the token","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/access_tokens/{token_id}"},"summary":"Retrieve details on a project access token","description":"Retrieve details on a project access token | Retrieves details on a specified project access token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the token","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/access_tokens/{token_id}"},"summary":"Revoke a project access token","description":"Revoke a project access token | Revokes a specified project access token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/access_tokens/{token_id}/rotate":{"post":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the token","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/access_tokens/{token_id}/rotate"},"summary":"Rotate a project access token","description":"Rotate a project access token | Rotates a project access token. This immediately revokes the previous token and creates a token. Generally, this endpoint rotates a specific project access token by authenticating with a personal access token. You can also use a project access token to rotate itself. If you attempt to use this endpoint to rotate a token that was previously revoked, any active tokens from the same token family are revoked. This feature was introduced in GitLab 16.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"The expiration date of the token"}}},"example":{"expires_at":["2021-01-31"]}}}}}},"/projects/{id}/ai_agent/audit_events":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ai_agent/audit_events"},"summary":"Ingest external agent audit events.","description":"Ingest external agent audit events. | Accepts a batch of up to 500 audit events for an external agent session. Events are validated, deduplicated by cloud_event_id, and enqueued for storage. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"events":{"type":"array","description":"Batch of audit events. Maximum 500.","required":true,"items":{"type":"object","properties":{"cloud_event_id":{"type":"string","description":"Unique CloudEvent ID for deduplication.","required":true},"details":{"type":"object","description":"Additional event details."},"event_name":{"type":"string","description":"The audit event type.","required":true},"occurred_at":{"type":"string","description":"When the event occurred (ISO 8601).","required":true}}}},"session_id":{"type":"number","description":"The session ID to associate events with.","required":true}}},"example":{"events":[[{"cloud_event_id":"string","details":{},"event_name":"string","occurred_at":"string"}]],"session_id":[0]}}}}}},"/projects/{id}/ai_agent/identities":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ai_agent/identities"},"summary":"Register an external agent identity.","description":"Register an external agent identity. | Registers a new agent identity for the current user, project, agent type, and machine fingerprint combination. Returns an existing record if one already exists. Returns 403 if the identity has been revoked. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"agent_type":{"type":"string","description":"The type of agent being registered.","required":true},"machine_fingerprint":{"type":"string","description":"SHA-256 hash of the machine identifier.","required":true}}},"example":{"agent_type":["claude-code"],"machine_fingerprint":["string"]}}}}}},"/projects/{id}/ai_agent/sessions":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"agent_type","in":"query","description":"Filter by agent type.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["claude-code","opencode"]}}},{"name":"created_after","in":"query","description":"Filter sessions created after this time.","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Filter sessions created before this time.","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"status","in":"query","description":"Filter by status.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created","running","finished","failed","stopped"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ai_agent/sessions"},"summary":"List external agent sessions for a project.","description":"List external agent sessions for a project. | Returns a paginated list of external agent sessions for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ai_agent/sessions"},"summary":"Create an external agent session.","description":"Create an external agent session. | Creates a new external agent session for the current user and project. Returns an existing record if an idempotency_key is provided and a matching session already exists. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"agent_identity_id":{"type":"number","description":"ID of the registered agent identity.","required":true},"agent_type":{"type":"string","description":"The type of agent.","required":true},"goal":{"type":"string","description":"User-provided session description."},"idempotency_key":{"type":"string","description":"Client-generated UUID for retry safety."},"started_at":{"type":"string","description":"Session start time, supports backfill."},"sync_type":{"type":"string","description":"How the session was synced.","required":true},"workflow_definition":{"type":"string","description":"Workflow definition identifier for the session."}}},"example":{"agent_identity_id":[0],"agent_type":["claude-code"],"goal":["string"],"idempotency_key":["string"],"started_at":["string"],"sync_type":["hook"],"workflow_definition":["string"]}}}}}},"/projects/{id}/ai_agent/sessions/{session_id}":{"patch":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"session_id","in":"path","description":"The session ID.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ai_agent/sessions/{session_id}"},"summary":"Complete or fail an external agent session.","description":"Complete or fail an external agent session. | Marks a session as completed or failed. The authenticated user must be the creator of the session. Returns the existing record unchanged if jsonl_sha256 matches the stored value. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"jsonl_sha256":{"type":"string","description":"SHA-256 of the transcript file."},"status":{"type":"string","description":"Terminal status.","required":true}}},"example":{"jsonl_sha256":["string"],"status":["completed"]}}}}}},"/projects/{id}/alert_management_alerts/{alert_iid}/metric_images":{"get":{"tags":["Alert Management"],"parameters":[{"name":"alert_iid","in":"path","description":"The IID of the Alert","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images"},"summary":"List all metric images","description":"List all metric images | Lists all metric images for a specified alert. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Alert Management"],"parameters":[{"name":"alert_iid","in":"path","description":"The IID of the Alert","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images"},"summary":"Upload a metric image","description":"Upload a metric image | Uploads a metric image for a specified alert. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The image file to be uploaded","required":true},"url":{"type":"string","description":"The url to view more metric info"},"url_text":{"type":"string","description":"A description of the image or URL"}}},"example":{"file":["string"],"url":["https://example.com/metric"],"url_text":["An example metric"]}}}}}},"/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/authorize":{"post":{"tags":["Alert Management"],"parameters":[{"name":"alert_iid","in":"path","description":"The IID of the Alert","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/authorize"},"summary":"Workhorse authorize metric image file upload","description":"Workhorse authorize metric image file upload | Workhorse authorize metric image file upload | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}":{"put":{"tags":["Alert Management"],"parameters":[{"name":"alert_iid","in":"path","description":"The IID of the Alert","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"metric_image_id","in":"path","description":"The ID of metric image","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}"},"summary":"Update a metric image","description":"Update a metric image | Updates a specified metric image for an alert. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"url":{"type":"string","description":"The url to view more metric info"},"url_text":{"type":"string","description":"A description of the image or URL"}}},"example":{"url":["https://example.com/metric"],"url_text":["An example metric"]}}}}},"delete":{"tags":["Alert Management"],"parameters":[{"name":"alert_iid","in":"path","description":"The IID of the Alert","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"metric_image_id","in":"path","description":"The ID of metric image","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}"},"summary":"Delete a metric image","description":"Delete a metric image | Deletes a specified metric image for an alert. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/analytics/deployment_frequency":{"get":{"tags":["Analytics"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"environment","in":"query","description":"Name of the environment to filter by","required":true,"schema":{"type":"string","example":""}},{"name":"from","in":"query","description":"Datetime to start from, inclusive","required":true,"schema":{"type":"string","example":""}},{"name":"interval","in":"query","description":"Interval to roll-up data by","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["all","monthly","daily"]}}},{"name":"to","in":"query","description":"Datetime to end at, exclusive","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/analytics/deployment_frequency"},"summary":"List deployment frequencies for the project","description":"List deployment frequencies for the project | List deployment frequencies for the project | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/approval_rules":{"get":{"tags":["Approval Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/approval_rules"},"summary":"List all approval rules for a project","description":"List all approval rules for a project | Lists all approval rules and any associated details for a specified project. To restrict the list of approval rules, use the `page` and `per_page` pagination parameters. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Approval Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/approval_rules"},"summary":"Create an approval rule for a project","description":"Create an approval rule for a project | Creates an approval rule for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"applies_to_all_protected_branches":{"type":"boolean","description":"Apply this rule to all protected branches within the project","enum":[true,false]},"approvals_required":{"type":"number","description":"The number of required approvals for this rule","required":true},"coverage_minimum_threshold":{"type":"number","description":"Minimum code coverage threshold (0-100). If coverage falls below this threshold, approval is required."},"group_ids":{"type":"array","description":"The group ids for this rule","items":{"type":"number"}},"groups":{"type":"array","description":"Deprecated: The group ids for this rule","items":{"type":"number"}},"name":{"type":"string","description":"The name of the approval rule","required":true},"protected_branch_ids":{"type":"array","description":"The protected branch ids for this rule","items":{"type":"number"}},"report_type":{"type":"string","description":"The type of the report required when rule type equals to report_approver"},"rule_type":{"type":"string","description":"The type of approval rule"},"scanners":{"type":"array","description":"The security scanners to be considered by the approval rule","items":{"type":"string"}},"severity_levels":{"type":"array","description":"The security levels to be considered by the approval rule","items":{"type":"string"}},"user_ids":{"type":"array","description":"The user ids for this rule","items":{"type":"number"}},"usernames":{"type":"array","description":"The usernames for this rule","items":{"type":"string"}},"users":{"type":"array","description":"Deprecated: The user ids for this rule","items":{"type":"number"}},"vulnerabilities_allowed":{"type":"number","description":"The number of vulnerabilities allowed for this rule"},"vulnerability_states":{"type":"array","description":"The vulnerability states to be considered by the approval rule","items":{"type":"string"}}}},"example":{"applies_to_all_protected_branches":[false],"approvals_required":[0],"coverage_minimum_threshold":[0],"group_ids":[[0]],"groups":[[0]],"name":["string"],"protected_branch_ids":[[0]],"report_type":["code_coverage"],"rule_type":["regular"],"scanners":[["string"]],"severity_levels":[["string"]],"user_ids":[[0]],"usernames":[["string"]],"users":[[0]],"vulnerabilities_allowed":[0],"vulnerability_states":[["string"]]}}}}}},"/projects/{id}/approval_rules/{approval_rule_id}":{"get":{"tags":["Approval Rules"],"parameters":[{"name":"approval_rule_id","in":"path","description":"The ID of an approval rule","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/approval_rules/{approval_rule_id}"},"summary":"Retrieve an approval rule for a project","description":"Retrieve an approval rule for a project | Retrieves information about a specified approval rule for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Approval Rules"],"parameters":[{"name":"approval_rule_id","in":"path","description":"The ID of an approval_rule","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/approval_rules/{approval_rule_id}"},"summary":"Update an approval rule for a project","description":"Update an approval rule for a project | Updates a specified approval rule for a project. This endpoint removes any approvers and groups not defined in the `group_ids`, `user_ids`, or `usernames` attributes. Hidden groups (private groups the user does not have permission to view) that are not in the `users` or `groups` parameters are preserved by default. To remove them, set `remove_hidden_groups` to `true`. This ensures hidden groups are not removed unintentionally when a user updates an approval rule. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"applies_to_all_protected_branches":{"type":"boolean","description":"Apply this rule to all protected branches within the project","enum":[true,false]},"approvals_required":{"type":"number","description":"The number of required approvals for this rule"},"coverage_minimum_threshold":{"type":"number","description":"Minimum code coverage threshold (0-100). If coverage falls below this threshold, approval is required."},"group_ids":{"type":"array","description":"The group ids for this rule","items":{"type":"number"}},"groups":{"type":"array","description":"Deprecated: The group ids for this rule","items":{"type":"number"}},"name":{"type":"string","description":"The name of the approval rule"},"protected_branch_ids":{"type":"array","description":"The protected branch ids for this rule","items":{"type":"number"}},"remove_hidden_groups":{"type":"boolean","description":"Whether hidden groups should be removed","enum":[true,false]},"scanners":{"type":"array","description":"The security scanners to be considered by the approval rule","items":{"type":"string"}},"severity_levels":{"type":"array","description":"The security levels to be considered by the approval rule","items":{"type":"string"}},"user_ids":{"type":"array","description":"The user ids for this rule","items":{"type":"number"}},"usernames":{"type":"array","description":"The usernames for this rule","items":{"type":"string"}},"users":{"type":"array","description":"Deprecated: The user ids for this rule","items":{"type":"number"}},"vulnerabilities_allowed":{"type":"number","description":"The number of vulnerabilities allowed for this rule"},"vulnerability_states":{"type":"array","description":"The vulnerability states to be considered by the approval rule","items":{"type":"string"}}}},"example":{"applies_to_all_protected_branches":[false],"approvals_required":[0],"coverage_minimum_threshold":[0],"group_ids":[[0]],"groups":[[0]],"name":["string"],"protected_branch_ids":[[0]],"remove_hidden_groups":[false],"scanners":[["string"]],"severity_levels":[["string"]],"user_ids":[[0]],"usernames":[["string"]],"users":[[0]],"vulnerabilities_allowed":[0],"vulnerability_states":[["string"]]}}}}},"delete":{"tags":["Approval Rules"],"parameters":[{"name":"approval_rule_id","in":"path","description":"The ID of an approval_rule","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/approval_rules/{approval_rule_id}"},"summary":"Delete an approval rule for a project","description":"Delete an approval rule for a project | Deletes an approval rule for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/approval_settings":{"get":{"tags":["Approval Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"target_branch","in":"query","description":"Branch that scoped approval rules apply to","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/approval_settings"},"summary":"Get all project approval rules","description":"Get all project approval rules | Private API subject to change | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/approval_settings/rules":{"post":{"tags":["Approval Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/approval_settings/rules"},"summary":"Create new approval rule","description":"Create new approval rule | Private API subject to change | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"applies_to_all_protected_branches":{"type":"boolean","description":"Apply this rule to all protected branches within the project","enum":[true,false]},"approvals_required":{"type":"number","description":"The number of required approvals for this rule","required":true},"coverage_minimum_threshold":{"type":"number","description":"Minimum code coverage threshold (0-100). If coverage falls below this threshold, approval is required."},"group_ids":{"type":"array","description":"The group ids for this rule","items":{"type":"number"}},"groups":{"type":"array","description":"Deprecated: The group ids for this rule","items":{"type":"number"}},"name":{"type":"string","description":"The name of the approval rule","required":true},"protected_branch_ids":{"type":"array","description":"The protected branch ids for this rule","items":{"type":"number"}},"report_type":{"type":"string","description":"The type of the report required when rule type equals to report_approver"},"rule_type":{"type":"string","description":"The type of approval rule"},"scanners":{"type":"array","description":"The security scanners to be considered by the approval rule","items":{"type":"string"}},"severity_levels":{"type":"array","description":"The security levels to be considered by the approval rule","items":{"type":"string"}},"user_ids":{"type":"array","description":"The user ids for this rule","items":{"type":"number"}},"usernames":{"type":"array","description":"The usernames for this rule","items":{"type":"string"}},"users":{"type":"array","description":"Deprecated: The user ids for this rule","items":{"type":"number"}},"vulnerabilities_allowed":{"type":"number","description":"The number of vulnerabilities allowed for this rule"},"vulnerability_states":{"type":"array","description":"The vulnerability states to be considered by the approval rule","items":{"type":"string"}}}},"example":{"applies_to_all_protected_branches":[false],"approvals_required":[0],"coverage_minimum_threshold":[0],"group_ids":[[0]],"groups":[[0]],"name":["string"],"protected_branch_ids":[[0]],"report_type":["code_coverage"],"rule_type":["regular"],"scanners":[["string"]],"severity_levels":[["string"]],"user_ids":[[0]],"usernames":[["string"]],"users":[[0]],"vulnerabilities_allowed":[0],"vulnerability_states":[["string"]]}}}}}},"/projects/{id}/approval_settings/rules/{approval_rule_id}":{"put":{"tags":["Approval Rules"],"parameters":[{"name":"approval_rule_id","in":"path","description":"The ID of an approval_rule","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/approval_settings/rules/{approval_rule_id}"},"summary":"Update approval rule","description":"Update approval rule | Private API subject to change | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"applies_to_all_protected_branches":{"type":"boolean","description":"Apply this rule to all protected branches within the project","enum":[true,false]},"approvals_required":{"type":"number","description":"The number of required approvals for this rule"},"coverage_minimum_threshold":{"type":"number","description":"Minimum code coverage threshold (0-100). If coverage falls below this threshold, approval is required."},"group_ids":{"type":"array","description":"The group ids for this rule","items":{"type":"number"}},"groups":{"type":"array","description":"Deprecated: The group ids for this rule","items":{"type":"number"}},"name":{"type":"string","description":"The name of the approval rule"},"protected_branch_ids":{"type":"array","description":"The protected branch ids for this rule","items":{"type":"number"}},"remove_hidden_groups":{"type":"boolean","description":"Whether hidden groups should be removed","enum":[true,false]},"scanners":{"type":"array","description":"The security scanners to be considered by the approval rule","items":{"type":"string"}},"severity_levels":{"type":"array","description":"The security levels to be considered by the approval rule","items":{"type":"string"}},"user_ids":{"type":"array","description":"The user ids for this rule","items":{"type":"number"}},"usernames":{"type":"array","description":"The usernames for this rule","items":{"type":"string"}},"users":{"type":"array","description":"Deprecated: The user ids for this rule","items":{"type":"number"}},"vulnerabilities_allowed":{"type":"number","description":"The number of vulnerabilities allowed for this rule"},"vulnerability_states":{"type":"array","description":"The vulnerability states to be considered by the approval rule","items":{"type":"string"}}}},"example":{"applies_to_all_protected_branches":[false],"approvals_required":[0],"coverage_minimum_threshold":[0],"group_ids":[[0]],"groups":[[0]],"name":["string"],"protected_branch_ids":[[0]],"remove_hidden_groups":[false],"scanners":[["string"]],"severity_levels":[["string"]],"user_ids":[[0]],"usernames":[["string"]],"users":[[0]],"vulnerabilities_allowed":[0],"vulnerability_states":[["string"]]}}}}},"delete":{"tags":["Approval Rules"],"parameters":[{"name":"approval_rule_id","in":"path","description":"The ID of an approval_rule","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/approval_settings/rules/{approval_rule_id}"},"summary":"Delete an approval rule","description":"Delete an approval rule | Private API subject to change | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/approvals":{"get":{"tags":["Project Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/approvals"},"summary":"Retrieve approval configuration for a project","description":"Retrieve approval configuration for a project | Retrieves the approval configuration for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Project Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/approvals"},"summary":"Create or update approval configuration for a project","description":"Create or update approval configuration for a project | Creates or updates the approval configuration for a project. The currently authenticated user must be an eligible approver. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approvals_before_merge":{"type":"number","description":"The amount of approvals required before an MR can be merged"},"disable_overriding_approvers_per_merge_request":{"type":"boolean","description":"Should MRs be able to override approvers and approval count","enum":[true,false]},"merge_requests_author_approval":{"type":"boolean","description":"Should merge request authors be able to self approve merge requests; `true` means authors cannot self approve","enum":[true,false]},"merge_requests_disable_committers_approval":{"type":"boolean","description":"Should committers be able to self approve merge requests","enum":[true,false]},"require_password_to_approve":{"type":"boolean","description":"Should approvers authenticate via password before adding approval","enum":[true,false]},"require_reauthentication_to_approve":{"type":"boolean","description":"Should approvers authenticate via password or SAML before adding approval","enum":[true,false]},"reset_approvals_on_push":{"type":"boolean","description":"Should the approval count be reset on a new push","enum":[true,false]},"selective_code_owner_removals":{"type":"boolean","description":"Reset approvals from Code Owners if their files changed","enum":[true,false]}}},"example":{"approvals_before_merge":[0],"disable_overriding_approvers_per_merge_request":[false],"merge_requests_author_approval":[false],"merge_requests_disable_committers_approval":[false],"require_password_to_approve":[false],"require_reauthentication_to_approve":[false],"reset_approvals_on_push":[false],"selective_code_owner_removals":[false]}}}}}},"/projects/{id}/artifacts":{"delete":{"tags":["Job Artifacts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/job_artifacts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/artifacts"},"summary":"Delete all job artifacts in a project","description":"Delete all job artifacts in a project | Deletes job artifacts from all jobs in a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/attestations/{attestation_iid}/download":{"get":{"tags":["Attestations"],"parameters":[{"name":"attestation_iid","in":"path","description":"The iid of the attestation","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/attestations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/attestations/{attestation_iid}/download"},"summary":"Retrieve an attestation bundle","description":"Retrieve an attestation bundle | This feature was introduced in GitLab 18.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/attestations/{subject_digest}":{"get":{"tags":["Attestations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"subject_digest","in":"path","description":"The SHA-256 hash of the artifact","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/attestations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/attestations/{subject_digest}"},"summary":"List all attestations for a project","description":"List all attestations for a project | Lists all attestations for a specified project and artifact hash. This feature was introduced in GitLab 18.7. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/audit_events":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"created_after","in":"query","description":"Return audit events created after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return audit events created before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/audit_events"},"summary":"List all project audit events","description":"List all project audit events | Lists all audit events for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/audit_events/{audit_event_id}":{"get":{"tags":["Projects"],"parameters":[{"name":"audit_event_id","in":"path","description":"The ID of the audit event","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/audit_events/{audit_event_id}"},"summary":"Retrieve a project audit event","description":"Retrieve a project audit event | Retrieves an audit event for a specified project. Only available to users with at least the Developer role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/avatar":{"get":{"tags":["Avatars"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/avatar/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/avatar"},"summary":"Download a project avatar","description":"Download a project avatar | Downloads a project avatar. You can access this endpoint without authentication if the project is publicly accessible. This feature was introduced in GitLab 16.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/badges":{"get":{"tags":["Badges"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"query","description":"Name for the badge","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_badges/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/badges"},"summary":"List all badges for a project","description":"List all badges for a project | Lists all badges for a specified project, including group badges. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Badges"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_badges/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/badges"},"summary":"Create a badge for a project","description":"Create a badge for a project | Creates a badge for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"image_url":{"type":"string","description":"URL of the badge image","required":true},"link_url":{"type":"string","description":"URL of the badge link","required":true},"name":{"type":"string","description":"Name for the badge"}}},"example":{"image_url":["string"],"link_url":["string"],"name":["string"]}}}}}},"/projects/{id}/badges/render":{"get":{"tags":["Badges"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}},{"name":"image_url","in":"query","description":"URL of the badge image","required":true,"schema":{"type":"string","example":""}},{"name":"link_url","in":"query","description":"URL of the badge link","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_badges/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/badges/render"},"summary":"Retrieve a badge preview for a project","description":"Retrieve a badge preview for a project | Previews the final `link_url` and `image_url` for a specified project after resolving the placeholder interpolation. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/badges/{badge_id}":{"get":{"tags":["Badges"],"parameters":[{"name":"badge_id","in":"path","description":"The badge ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_badges/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/badges/{badge_id}"},"summary":"Retrieve a badge for a project","description":"Retrieve a badge for a project | Retrieves a specified badge for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Badges"],"parameters":[{"name":"badge_id","in":"path","description":"The badge ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_badges/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/badges/{badge_id}"},"summary":"Update a badge for a project","description":"Update a badge for a project | Updates a specified badge for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"image_url":{"type":"string","description":"URL of the badge image"},"link_url":{"type":"string","description":"URL of the badge link"},"name":{"type":"string","description":"Name for the badge"}}},"example":{"image_url":["string"],"link_url":["string"],"name":["string"]}}}}},"delete":{"tags":["Badges"],"parameters":[{"name":"badge_id","in":"path","description":"The badge ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_badges/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/badges/{badge_id}"},"summary":"Delete a badge from a project","description":"Delete a badge from a project | Deletes a specified badge from a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/boards/{board_id}":{"get":{"tags":["Boards"],"parameters":[{"name":"board_id","in":"path","description":"The ID of a board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/boards/{board_id}"},"summary":"Retrieve an issue board","description":"Retrieve an issue board | Retrieves a specified issue board in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Boards"],"parameters":[{"name":"board_id","in":"path","description":"The ID of a board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/boards/{board_id}"},"summary":"Update an issue board","description":"Update an issue board | Updates a specified issue board in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"assignee_id":{"type":"number","description":"The ID of a user to associate with board"},"hide_backlog_list":{"type":"boolean","description":"Hide the Open list","enum":[true,false]},"hide_closed_list":{"type":"boolean","description":"Hide the Closed list","enum":[true,false]},"labels":{"type":"string","description":"Comma-separated list of label names"},"milestone_id":{"type":"number","description":"The ID of a milestone to associate with board"},"name":{"type":"string","description":"The board name"},"weight":{"type":"number","description":"The weight of the board"}}},"example":{"assignee_id":[0],"hide_backlog_list":[false],"hide_closed_list":[false],"labels":["string"],"milestone_id":[0],"name":["string"],"weight":[0]}}}}},"delete":{"tags":["Boards"],"parameters":[{"name":"board_id","in":"path","description":"The ID of a board","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/boards/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/boards/{board_id}"},"summary":"Delete an issue board","description":"Delete an issue board | Deletes a specified issue board in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/catalog/publish":{"post":{"tags":["CI Catalog"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/catalog/publish"},"summary":"Publish a new component project release as version to the CI/CD catalog","description":"Publish a new component project release as version to the CI/CD catalog | Publishes a release of a catalog resource as version to the CI/CD catalog. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"metadata":{"type":"object","description":"The metadata for the release","required":true,"properties":{}}}},"example":{"metadata":[{}]}}}}}},"/projects/{id}/ci/lint":{"get":{"tags":["CI Lint"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"content_ref","in":"query","description":"The CI/CD configuration content is taken from this commit SHA, branch or tag. Defaults to the HEAD of the project's default branch. Mutually exclusive with `sha`.","required":false,"schema":{"type":"string","example":""}},{"name":"dry_run","in":"query","description":"Run pipeline creation simulation, or only do static check. This is false by default","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"dry_run_ref","in":"query","description":"Branch or tag used as context when executing a dry run. Defaults to the default branch of the project. Only used when dry_run is true. Mutually exclusive with `ref`.","required":false,"schema":{"type":"string","example":""}},{"name":"include_jobs","in":"query","description":"If the list of jobs that would exist in a static check or pipeline\n        simulation should be included in the response. This is false by default","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"ref","in":"query","description":"Deprecated: Use dry_run_ref instead. Mutually exclusive with `dry_run_ref`.","required":false,"schema":{"type":"string","example":""}},{"name":"sha","in":"query","description":"Deprecated: Use content_ref instead. Mutually exclusive with `content_ref`.","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ci/lint"},"summary":"Validate existing CI/CD configuration","description":"Validate existing CI/CD configuration | Validates the `.gitlab-ci.yml` configuration for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["CI Lint"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ci/lint"},"summary":"Validate a CI/CD configuration","description":"Validate a CI/CD configuration | Validates a provided CI/CD configuration in the context of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"content":{"type":"string","description":"Content of .gitlab-ci.yml","required":true},"dry_run":{"type":"boolean","description":"Run pipeline creation simulation, or only do static check. This is false by default","enum":[true,false]},"include_jobs":{"type":"boolean","description":"If the list of jobs that would exist in a static check or pipeline\n        simulation should be included in the response. This is false by default","enum":[true,false]},"ref":{"type":"string","description":"When dry_run is true, sets the branch or tag to use. Defaults to the project’s default branch when not set"}}},"example":{"content":["string"],"dry_run":[false],"include_jobs":[false],"ref":["string"]}}}}}},"/projects/{id}/cluster_agents":{"get":{"tags":["Cluster Agents"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents"},"summary":"List all agents","description":"List all agents | Lists all agents registered for the project. You must have the Developer, Maintainer, or Owner role to use this endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Cluster Agents"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents"},"summary":"Create an agent","description":"Create an agent | Creates an agent for the project. You must have the Maintainer or Owner role to use this endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"The name of the agent","required":true}}},"example":{"name":["string"]}}}}}},"/projects/{id}/cluster_agents/{agent_id}":{"get":{"tags":["Cluster Agents"],"parameters":[{"name":"agent_id","in":"path","description":"The ID of an agent","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents/{agent_id}"},"summary":"Retrieve details on an agent","description":"Retrieve details on an agent | Retrieves details on a specified agent. You must have the Developer, Maintainer, or Owner role to use this endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Cluster Agents"],"parameters":[{"name":"agent_id","in":"path","description":"The ID of an agent","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents/{agent_id}"},"summary":"Delete an agent","description":"Delete an agent | Deletes an existing agent registration. You must have the Maintainer or Owner role to use this endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/cluster_agents/{agent_id}/tokens":{"get":{"tags":["Cluster Agents"],"parameters":[{"name":"agent_id","in":"path","description":"The ID of an agent","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents/{agent_id}/tokens"},"summary":"List all agent tokens","description":"List all agent tokens | Lists all active tokens for an agent. You must have the Developer, Maintainer, or Owner role to use this endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Cluster Agents"],"parameters":[{"name":"agent_id","in":"path","description":"The ID of an agent","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents/{agent_id}/tokens"},"summary":"Create an agent token","description":"Create an agent token | Creates a token for an agent. You must have the Maintainer or Owner role to use this endpoint. An agent can have only two active tokens at one time. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description for the token"},"name":{"type":"string","description":"The name for the token","required":true}}},"example":{"description":["string"],"name":["string"]}}}}}},"/projects/{id}/cluster_agents/{agent_id}/tokens/{token_id}":{"get":{"tags":["Cluster Agents"],"parameters":[{"name":"agent_id","in":"path","description":"The ID of an agent","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the agent token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents/{agent_id}/tokens/{token_id}"},"summary":"Retrieve an agent token","description":"Retrieve an agent token | Retrieves a specified agent token. You must have the Developer, Maintainer, or Owner role to use this endpoint. Returns a `404` if the agent token has been revoked. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Cluster Agents"],"parameters":[{"name":"agent_id","in":"path","description":"The ID of an agent","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the agent token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents/{agent_id}/tokens/{token_id}"},"summary":"Revoke an agent token","description":"Revoke an agent token | Revokes an agent token. You must have the Maintainer or Owner role to use this endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/cluster_agents/{agent_id}/url_configurations":{"get":{"tags":["Cluster Agents"],"parameters":[{"name":"agent_id","in":"path","description":"The ID of an agent","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents/{agent_id}/url_configurations"},"summary":"List all agent URL configurations","description":"List all agent URL configurations | Lists all agent URL configurations for a specified agent. You must have the Developer, Maintainer, or Owner role to use this endpoint. This feature was introduced in GitLab 17.4. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Cluster Agents"],"parameters":[{"name":"agent_id","in":"path","description":"The ID of an agent","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents/{agent_id}/url_configurations"},"summary":"Create an agent URL configuration","description":"Create an agent URL configuration | Creates an agent URL configuration. You must have the Maintainer or Owner role to use this endpoint. An agent can have only one URL configuration at the time. This feature was introduced in GitLab 17.4. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"ca_cert":{"type":"string","description":"The CA certificate in PEM format for TLS validation"},"client_cert":{"type":"string","description":"The client certificate in PEM format for mTLS"},"client_key":{"type":"string","description":"The client key in PEM format for mTLS"},"tls_host":{"type":"string","description":"The host name for TLS validation"},"url":{"type":"string","description":"The url where the receptive agent is listening","required":true}}},"example":{"ca_cert":["string"],"client_cert":["string"],"client_key":["string"],"tls_host":["string"],"url":["string"]}}}}}},"/projects/{id}/cluster_agents/{agent_id}/url_configurations/{url_configuration_id}":{"get":{"tags":["Cluster Agents"],"parameters":[{"name":"agent_id","in":"path","description":"The ID of an agent","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"url_configuration_id","in":"path","description":"The ID of the agent url configuration","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents/{agent_id}/url_configurations/{url_configuration_id}"},"summary":"Retrieve an agent URL configuration","description":"Retrieve an agent URL configuration | Retrieves an agent URL configuration. You must have the Developer, Maintainer, or Owner role to use this endpoint. This feature was introduced in GitLab 17.4. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Cluster Agents"],"parameters":[{"name":"agent_id","in":"path","description":"The ID of an agent","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"url_configuration_id","in":"path","description":"The ID of the agent url configuration","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/cluster_agents/{agent_id}/url_configurations/{url_configuration_id}"},"summary":"Delete an agent URL configuration","description":"Delete an agent URL configuration | Deletes an agent URL configuration. You must have the Maintainer or Owner role to use this endpoint. This feature was introduced in GitLab 17.4. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/clusters":{"get":{"tags":["Clusters"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/clusters"},"summary":"List all clusters in a project","description":"List all clusters in a project | Lists all clusters in a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/clusters/user":{"post":{"tags":["Clusters"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/clusters/user"},"summary":"Add a cluster to a project","description":"Add a cluster to a project | Adds a cluster to a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"domain":{"type":"string","description":"Cluster base domain"},"enabled":{"type":"boolean","description":"Determines if cluster is active or not, defaults to true","enum":[true,false]},"environment_scope":{"type":"string","description":"The associated environment to the cluster"},"managed":{"type":"boolean","description":"Determines if GitLab will manage namespaces and service accounts for this cluster, defaults to true","enum":[true,false]},"management_project_id":{"type":"number","description":"The ID of the management project"},"name":{"type":"string","description":"Cluster name","required":true},"namespace_per_environment":{"type":"boolean","description":"Deploy each environment to a separate Kubernetes namespace","enum":[true,false]},"platform_kubernetes_attributes":{"type":"object","description":"Platform Kubernetes data","required":true,"properties":{"api_url":{"type":"string","description":"URL to access the Kubernetes API","required":true},"authorization_type":{"type":"string","description":"Cluster authorization type, defaults to RBAC"},"ca_cert":{"type":"string","description":"TLS certificate (needed if API is using a self-signed TLS certificate)"},"namespace":{"type":"string","description":"Unique namespace related to Project"},"token":{"type":"string","description":"Token to authenticate against Kubernetes","required":true}}}}},"example":{"domain":["string"],"enabled":[true],"environment_scope":["*"],"managed":[true],"management_project_id":[0],"name":["string"],"namespace_per_environment":[true],"platform_kubernetes_attributes":[{"api_url":"string","authorization_type":"rbac","ca_cert":"string","namespace":"string","token":"string"}]}}}}}},"/projects/{id}/clusters/{cluster_id}":{"get":{"tags":["Clusters"],"parameters":[{"name":"cluster_id","in":"path","description":"The cluster ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/clusters/{cluster_id}"},"summary":"Retrieve a cluster from a project","description":"Retrieve a cluster from a project | Retrieves a specified cluster in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Clusters"],"parameters":[{"name":"cluster_id","in":"path","description":"The cluster ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/clusters/{cluster_id}"},"summary":"Update a cluster in a project","description":"Update a cluster in a project | Updates a cluster in a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"domain":{"type":"string","description":"Cluster base domain"},"enabled":{"type":"boolean","description":"Determines if cluster is active or not","enum":[true,false]},"environment_scope":{"type":"string","description":"The associated environment to the cluster"},"managed":{"type":"boolean","description":"Determines if GitLab will manage namespaces and service accounts for this cluster","enum":[true,false]},"management_project_id":{"type":"number","description":"The ID of the management project"},"name":{"type":"string","description":"Cluster name"},"namespace_per_environment":{"type":"boolean","description":"Deploy each environment to a separate Kubernetes namespace","enum":[true,false]},"platform_kubernetes_attributes":{"type":"object","description":"Platform Kubernetes data","properties":{"api_url":{"type":"string","description":"URL to access the Kubernetes API"},"ca_cert":{"type":"string","description":"TLS certificate (needed if API is using a self-signed TLS certificate)"},"namespace":{"type":"string","description":"Unique namespace related to Project"},"token":{"type":"string","description":"Token to authenticate against Kubernetes"}}}}},"example":{"domain":["string"],"enabled":[false],"environment_scope":["string"],"managed":[false],"management_project_id":[0],"name":["string"],"namespace_per_environment":[true],"platform_kubernetes_attributes":[{"api_url":"string","ca_cert":"string","namespace":"string","token":"string"}]}}}}},"delete":{"tags":["Clusters"],"parameters":[{"name":"cluster_id","in":"path","description":"The Cluster ID","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/cluster_agents/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/clusters/{cluster_id}"},"summary":"Delete cluster from a project","description":"Delete cluster from a project | Deletes a specified cluster from a project. Does not remove existing resources in the connected Kubernetes cluster. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/compliance_external_controls/{control_id}/status":{"patch":{"tags":["Compliance Policy Settings"],"parameters":[{"name":"control_id","in":"path","description":"The ID of the control","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/compliance_policy_settings/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/compliance_external_controls/{control_id}/status"},"summary":"Set status of an external control","description":"Set status of an external control | Sets the status of a specified external control. Use this operation to inform GitLab that a control has passed or failed a check by an external service. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"status":{"type":"string","description":"The status of the control","required":true}}},"example":{"status":["pass"]}}}}}},"/projects/{id}/create_ci_config":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/create_ci_config"},"summary":"Create a CI configuration merge request","description":"Create a CI configuration merge request | Creates a merge request to add CI configuration to a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/custom_attributes":{"get":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/custom_attributes"},"summary":"List all custom attributes for a project","description":"List all custom attributes for a project | Lists all custom attributes for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/custom_attributes/{key}":{"get":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the custom attribute","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/custom_attributes/{key}"},"summary":"Retrieve a custom attribute for a project","description":"Retrieve a custom attribute for a project | Retrieves a specified custom attribute for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the custom attribute","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/custom_attributes/{key}"},"summary":"Creates or updates a custom attribute for a project","description":"Creates or updates a custom attribute for a project | Creates or updates a custom attribute for a specified project. If the attribute already exists, it is updated, otherwise a new attribute is created. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"value":{"type":"string","description":"The value of the custom attribute","required":true}}},"example":{"value":["string"]}}}}},"delete":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the custom attribute","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/custom_attributes/{key}"},"summary":"Delete a custom attribute for a project","description":"Delete a custom attribute for a project | Deletes a specified custom attribute for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/debian_distributions":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"architectures","in":"query","description":"The list of Architectures","required":false,"schema":{"type":"array","example":""}},{"name":"codename","in":"query","description":"The Debian Codename","required":false,"schema":{"type":"string","example":""}},{"name":"components","in":"query","description":"The list of Components","required":false,"schema":{"type":"array","example":""}},{"name":"description","in":"query","description":"The Debian Description","required":false,"schema":{"type":"string","example":""}},{"name":"label","in":"query","description":"The Debian Label","required":false,"schema":{"type":"string","example":""}},{"name":"origin","in":"query","description":"The Debian Origin","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"suite","in":"query","description":"The Debian Suite","required":false,"schema":{"type":"string","example":""}},{"name":"valid_time_duration_seconds","in":"query","description":"The duration before the Release file should be considered expired by the client","required":false,"schema":{"type":"number","example":""}},{"name":"version","in":"query","description":"The Debian Version","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_project_distributions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/debian_distributions"},"summary":"List all Debian project distributions","description":"List all Debian project distributions | Lists all Debian distributions for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Packages Debian"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_project_distributions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/debian_distributions"},"summary":"Create a Debian project distribution","description":"Create a Debian project distribution | Creates a Debian project distribution for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"architectures":{"type":"array","description":"The list of Architectures","items":{"type":"string"}},"codename":{"type":"string","description":"The Debian Codename","required":true},"components":{"type":"array","description":"The list of Components","items":{"type":"string"}},"description":{"type":"string","description":"The Debian Description"},"label":{"type":"string","description":"The Debian Label"},"origin":{"type":"string","description":"The Debian Origin"},"suite":{"type":"string","description":"The Debian Suite"},"valid_time_duration_seconds":{"type":"number","description":"The duration before the Release file should be considered expired by the client"}}},"example":{"architectures":[["string"]],"codename":["sid"],"components":[["string"]],"description":["My description"],"label":["grep.be"],"origin":["Grep"],"suite":["unstable"],"valid_time_duration_seconds":[604800]}}}}}},"/projects/{id}/debian_distributions/{codename}":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"codename","in":"path","description":"The Debian Codename","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_project_distributions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/debian_distributions/{codename}"},"summary":"Retrieve a Debian project distribution","description":"Retrieve a Debian project distribution | Retrieves a specified Debian project distribution for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages Debian"],"parameters":[{"name":"codename","in":"path","description":"The Debian Codename","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_project_distributions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/debian_distributions/{codename}"},"summary":"Update a Debian project distribution","description":"Update a Debian project distribution | Updates a specified Debian project distribution for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"architectures":{"type":"array","description":"The list of Architectures","items":{"type":"string"}},"components":{"type":"array","description":"The list of Components","items":{"type":"string"}},"description":{"type":"string","description":"The Debian Description"},"label":{"type":"string","description":"The Debian Label"},"origin":{"type":"string","description":"The Debian Origin"},"suite":{"type":"string","description":"The Debian Suite"},"valid_time_duration_seconds":{"type":"number","description":"The duration before the Release file should be considered expired by the client"}}},"example":{"architectures":[["string"]],"components":[["string"]],"description":["My description"],"label":["grep.be"],"origin":["Grep"],"suite":["unstable"],"valid_time_duration_seconds":[604800]}}}}},"delete":{"tags":["Packages Debian"],"parameters":[{"name":"codename","in":"path","description":"The Debian Codename","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"architectures","in":"query","description":"The list of Architectures","required":false,"schema":{"type":"array","example":""}},{"name":"components","in":"query","description":"The list of Components","required":false,"schema":{"type":"array","example":""}},{"name":"description","in":"query","description":"The Debian Description","required":false,"schema":{"type":"string","example":""}},{"name":"label","in":"query","description":"The Debian Label","required":false,"schema":{"type":"string","example":""}},{"name":"origin","in":"query","description":"The Debian Origin","required":false,"schema":{"type":"string","example":""}},{"name":"suite","in":"query","description":"The Debian Suite","required":false,"schema":{"type":"string","example":""}},{"name":"valid_time_duration_seconds","in":"query","description":"The duration before the Release file should be considered expired by the client","required":false,"schema":{"type":"number","example":""}},{"name":"version","in":"query","description":"The Debian Version","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_project_distributions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/debian_distributions/{codename}"},"summary":"Delete a Debian project distribution","description":"Delete a Debian project distribution | Deletes a specified Debian project distribution for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/debian_distributions/{codename}/key.asc":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"codename","in":"path","description":"The Debian Codename","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian_project_distributions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/debian_distributions/{codename}/key.asc"},"summary":"Retrieve a Debian project distribution key","description":"Retrieve a Debian project distribution key | Retrieves a specified Debian project distribution key for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/dependencies":{"get":{"tags":["Dependency Management"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_manager","in":"query","description":"Returns dependencies belonging to specified package managers: bundler, yarn, npm, pnpm, bun, maven, composer, pip, conan, go, nuget, sbt, gradle, pipenv, poetry, setuptools, apk, conda, pub, cargo.","required":false,"schema":{"type":"array","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/dependencies/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/dependencies"},"summary":"List all project dependencies","description":"List all project dependencies | Lists all dependencies for a specified project. This operation partially mirrors the dependency list feature, which is available only for languages and package managers supported by Gemnasium. Responses are paginated and return 20 results by default. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/dependency_list_exports":{"post":{"tags":["Dependency Management"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/dependency_list_exports"},"summary":"Create a dependency list export","description":"Create a dependency list export | Creates a CycloneDX JSON export for all the project dependencies detected in a pipeline. If an authenticated user does not have the read_dependency permission, this request returns a `403 Forbidden` status code. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"export_type":{"type":"string","description":"File format of the export"},"send_email":{"type":"boolean","description":"Send an email when the export completes","enum":[true,false]}}},"example":{"export_type":[":dependency_list"],"send_email":[false]}}}}}},"/projects/{id}/dependency_proxy/packages/maven/{path}/{file_name}":{"get":{"tags":["Dependency Proxy"],"parameters":[{"name":"path","in":"path","description":"Package path","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/maven/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/dependency_proxy/packages/maven/{path}/{file_name}"},"summary":"Proxy the download of a maven package file at a project level","description":"Proxy the download of a maven package file at a project level | This feature was introduced in GitLab 16.2 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/dependency_proxy/packages/npm/{package_name}/-/{file_name}":{"get":{"tags":["Dependency Proxy"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/dependency_proxy/packages/npm/{package_name}/-/{file_name}"},"summary":"Proxy the download of a NPM package tarball","description":"Proxy the download of a NPM package tarball | This feature was introduced in 16.11 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/deploy_keys":{"get":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deploy_keys"},"summary":"List all deploy keys for project","description":"List all deploy keys for project | Lists all deploy keys for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deploy_keys"},"summary":"Add a deploy key for a project","description":"Add a deploy key for a project | Adds a deploy key for a specified project. If the deploy key already exists in another project, it is joined to the current project only if the original one is accessible by the same user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"can_push":{"type":"boolean","description":"Can deploy key push to the project's repository","enum":[true,false]},"expires_at":{"type":"string","description":"The expiration date of the SSH key in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ)"},"key":{"type":"string","description":"New deploy key","required":true},"title":{"type":"string","description":"New deploy key's title","required":true}}},"example":{"can_push":[false],"expires_at":["string"],"key":["string"],"title":["string"]}}}}}},"/projects/{id}/deploy_keys/{key_id}":{"get":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"key_id","in":"path","description":"The ID of the deploy key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deploy_keys/{key_id}"},"summary":"Retrieve a deploy key","description":"Retrieve a deploy key | Retrieves a specified deploy key. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"key_id","in":"path","description":"The ID of the deploy key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deploy_keys/{key_id}"},"summary":"Update a deploy key","description":"Update a deploy key | Updates a deploy key for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"can_push":{"type":"boolean","description":"Can deploy key push to the project's repository","enum":[true,false]},"title":{"type":"string","description":"New deploy key's title"}}},"example":{"can_push":[false],"title":["string"]}}}}},"delete":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"key_id","in":"path","description":"The ID of the deploy key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deploy_keys/{key_id}"},"summary":"Delete a deploy key","description":"Delete a deploy key | Deletes a deploy key from the project. If the deploy key is used only for this project, it is deleted from the system. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/deploy_keys/{key_id}/enable":{"post":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"key_id","in":"path","description":"The ID of the deploy key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deploy_keys/{key_id}/enable"},"summary":"Enable a deploy key","description":"Enable a deploy key | Enables a deploy key for a project so this can be used. Returns the enabled key, with a status code 201 when successful. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/deploy_tokens":{"get":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"active","in":"query","description":"Limit by active status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deploy_tokens"},"summary":"List all project deploy tokens","description":"List all project deploy tokens | Lists all project deploy tokens. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deploy_tokens"},"summary":"Create a project deploy token","description":"Create a project deploy token | Creates a project deploy token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"Expiration date for the deploy token. Does not expire if no value is provided. Expected in ISO 8601 format (`2019-03-15T08:00:00Z`)."},"name":{"type":"string","description":"New deploy token's name","required":true},"scopes":{"type":"array","description":"Indicates the deploy token scopes. Must be at least one of `read_repository`, `read_registry`, `write_registry`, `read_package_registry`, `write_package_registry`, `read_virtual_registry`, or `write_virtual_registry`.","required":true,"items":{"type":"string"}},"username":{"type":"string","description":"Username for deploy token. Default is `gitlab+deploy-token-{n}`"}}},"example":{"expires_at":["string"],"name":["string"],"scopes":[["read_repository"]],"username":["string"]}}}}}},"/projects/{id}/deploy_tokens/{token_id}":{"get":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the deploy token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deploy_tokens/{token_id}"},"summary":"Retrieve a project deploy token","description":"Retrieve a project deploy token | Retrieves a project deploy token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Deploy Resources"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the deploy token","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deploy_tokens/{token_id}"},"summary":"Delete a project deploy token","description":"Delete a project deploy token | Deletes a project deploy token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/deployments/{deployment_id}/approval":{"post":{"tags":["Deploy Resources"],"parameters":[{"name":"deployment_id","in":"path","description":"The ID of the deployment","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deployments/{deployment_id}/approval"},"summary":"Approve or reject a deployment","description":"Approve or reject a deployment | Approves or rejects a deployment. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"comment":{"type":"string","description":"A comment to go with the approval"},"represented_as":{"type":"string","description":"The name of the User/Group/Role to use for the approval, when the user belongs to multiple approval rules"},"status":{"type":"string","description":"The status of the approval (either `approved` or `rejected`)","required":true}}},"example":{"comment":["string"],"represented_as":["string"],"status":["approved"]}}}}}},"/projects/{id}/deployments/{deployment_id}/merge_requests":{"get":{"tags":["Deploy Resources"],"parameters":[{"name":"deployment_id","in":"path","description":"The ID of the deployment","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"assignee_id","in":"query","description":"Returns merge requests assigned to the given user `id`. `None` returns unassigned merge requests. `Any` returns merge requests with an assignee. Mutually exclusive with `assignee_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"assignee_username","in":"query","description":"Returns merge requests created by the given `username`. Mutually exclusive with `assignee_id`.","required":false,"schema":{"type":"array","example":""}},{"name":"author_id","in":"query","description":"Returns merge requests created by the given user `id`. Combine with `scope=all` or `scope=assigned_to_me`. Mutually exclusive with `author_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"author_username","in":"query","description":"Returns merge requests created by the given `username`. Mutually exclusive with `author_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"created_after","in":"query","description":"Returns merge requests created on or after the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Returns merge requests created on or before the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"deployed_after","in":"query","description":"Returns merge requests deployed after the given date/time. Expected in ISO 8601 format","required":false,"schema":{"type":"string","example":""}},{"name":"deployed_before","in":"query","description":"Returns merge requests deployed before the given date/time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"draft","in":"query","description":"Filter merge requests against their `draft` status. `true` to return only draft merge requests, `false` to return non-draft merge requests. Mutually exclusive with `wip`.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"environment","in":"query","description":"Returns merge requests deployed to the given environment","required":false,"schema":{"type":"string","example":""}},{"name":"in","in":"query","description":"Modify the scope of the search attribute. `title`, `description`, or a string joining them with comma.","required":false,"schema":{"type":"string","example":""}},{"name":"labels","in":"query","description":"Returns merge requests matching a comma-separated list of labels. `None` lists all merge requests with no labels. `Any` lists all merge requests with at least one label. Predefined names are case-insensitive.","required":false,"schema":{"type":"array","example":""}},{"name":"merge_user_id","in":"query","description":"Returns merge requests which have been merged by the user with the given user `id`. Mutually exclusive with `merge_user_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"merge_user_username","in":"query","description":"Returns merge requests which have been merged by the user with the given `username`. Mutually exclusive with `merge_user_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"merged_after","in":"query","description":"Returns merge requests merged on or after the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"merged_before","in":"query","description":"Returns merge requests merged on or before the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"milestone","in":"query","description":"Returns merge requests for a specific milestone. `None` returns merge requests with no milestone. `Any` returns merge requests that have an assigned milestone.","required":false,"schema":{"type":"string","example":""}},{"name":"my_reaction_emoji","in":"query","description":"Returns merge requests reacted by the authenticated user by the given `emoji`. `None` returns issues not given a reaction. `Any` returns issues given at least one reaction.","required":false,"schema":{"type":"string","example":""}},{"name":"not","in":"query","description":"Returns merge requests that do not match the parameters supplied","required":false,"schema":{"type":"object","example":""}},{"name":"not[assignee_id]","in":"query","description":"`` Returns merge requests assigned to the given user `id`. `None` returns unassigned merge requests. `Any` returns merge requests with an assignee. Mutually exclusive with `not[assignee_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[assignee_username]","in":"query","description":"`` Returns merge requests created by the given `username`. Mutually exclusive with `not[assignee_id]`.","required":false,"schema":{"type":"array","example":""}},{"name":"not[author_id]","in":"query","description":"`` Returns merge requests created by the given user `id`. Combine with `scope=all` or `scope=assigned_to_me`. Mutually exclusive with `not[author_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[author_username]","in":"query","description":"`` Returns merge requests created by the given `username`. Mutually exclusive with `not[author_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[labels]","in":"query","description":"`` Returns merge requests matching a comma-separated list of labels. `None` lists all merge requests with no labels. `Any` lists all merge requests with at least one label. Predefined names are case-insensitive.","required":false,"schema":{"type":"array","example":""}},{"name":"not[milestone]","in":"query","description":"`` Returns merge requests for a specific milestone. `None` returns merge requests with no milestone. `Any` returns merge requests that have an assigned milestone.","required":false,"schema":{"type":"string","example":""}},{"name":"not[my_reaction_emoji]","in":"query","description":"`` Returns merge requests reacted by the authenticated user by the given `emoji`. `None` returns issues not given a reaction. `Any` returns issues given at least one reaction.","required":false,"schema":{"type":"string","example":""}},{"name":"not[reviewer_id]","in":"query","description":"`` Returns merge requests which have the user as a reviewer with the given user `id`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Mutually exclusive with `not[reviewer_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[reviewer_username]","in":"query","description":"`` Returns merge requests which have the user as a reviewer with the given `username`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Introduced in GitLab 13.8. Mutually exclusive with `not[reviewer_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Returns merge requests ordered by `created_at`, `label_priority`, `milestone_due`, `popularity`, `priority`, `title`, `updated_at` or `merged_at` fields. Introduced in GitLab 14.8.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","label_priority","milestone_due","popularity","priority","title","updated_at","merged_at"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"reviewer_id","in":"query","description":"Returns merge requests which have the user as a reviewer with the given user `id`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Mutually exclusive with `reviewer_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"reviewer_username","in":"query","description":"Returns merge requests which have the user as a reviewer with the given `username`. `None` returns merge requests with no reviewers. `Any` returns merge requests with any reviewer. Introduced in GitLab 13.8. Mutually exclusive with `reviewer_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"scope","in":"query","description":"Returns merge requests for the given scope: `created_by_me`, `assigned_to_me`, `reviews_for_me` or `all`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created-by-me","assigned-to-me","created_by_me","assigned_to_me","reviews_for_me","all"]}}},{"name":"search","in":"query","description":"Search merge requests against their `title` and `description`.","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Returns merge requests sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"source_branch","in":"query","description":"Returns merge requests with the given source branch","required":false,"schema":{"type":"string","example":""}},{"name":"source_project_id","in":"query","description":"Returns merge requests with the given source project id","required":false,"schema":{"type":"number","example":""}},{"name":"state","in":"query","description":"Returns `all` merge requests or just those that are `opened`, `closed`, `locked`, or `merged`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["opened","closed","locked","merged","all"]}}},{"name":"target_branch","in":"query","description":"Returns merge requests with the given target branch","required":false,"schema":{"type":"string","example":""}},{"name":"updated_after","in":"query","description":"Returns merge requests updated on or after the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Returns merge requests updated on or before the given time. Expected in ISO 8601 format.","required":false,"schema":{"type":"string","example":""}},{"name":"view","in":"query","description":"If simple, returns the `iid`, URL, title, description, and basic state of merge request","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["simple"]}}},{"name":"wip","in":"query","description":"Deprecated. Use `draft` instead. Filter merge requests against their `wip` status. `yes` to return only draft merge requests, `no` to return non-draft merge requests. Mutually exclusive with `draft`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["yes","no"]}}},{"name":"with_labels_details","in":"query","description":"If `true`, response returns more details for each label in labels field: `:name`,`:color`, `:description`, `:description_html`, `:text_color`","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_merge_status_recheck","in":"query","description":"If `true`, this projection requests (but does not guarantee) that the `merge_status` field be recalculated asynchronously. Introduced in GitLab 13.0.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/deployments/{deployment_id}/merge_requests"},"summary":"List all merge requests associated with a deployment","description":"List all merge requests associated with a deployment | Lists all merge requests shipped with a specified deployment. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/dora/metrics":{"get":{"tags":["DORA Metrics"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project can be accessed by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"end_date","in":"query","description":"Date range to end at. ISO 8601 Date format, for example `2021-03-01`. Default is the current date","required":false,"schema":{"type":"string","example":""}},{"name":"environment_tiers","in":"query","description":"The tiers of the environments. Default is `production`","required":false,"schema":{"type":"array","example":""}},{"name":"interval","in":"query","description":"The bucketing interval. One of `all`, `monthly` or `daily`. Default is `daily`","required":false,"schema":{"type":"string","example":""}},{"name":"metric","in":"query","description":"One of `deployment_frequency`, `lead_time_for_changes`, `time_to_restore_service` or `change_failure_rate`","required":true,"schema":{"type":"string","example":""}},{"name":"start_date","in":"query","description":"Date range to start from. ISO 8601 Date format, for example `2021-03-01`. Default is 3 months ago","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/dora/metrics/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/dora/metrics"},"summary":"Retrieve project-level DORA metrics","description":"Retrieve project-level DORA metrics | Retrieves DORA metrics for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/environments/review_apps":{"delete":{"tags":["Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"before","in":"query","description":"The date before which environments can be deleted. Defaults to 30 days ago. Expected in ISO 8601 format (`YYYY-MM-DDTHH:MM:SSZ`)","required":false,"schema":{"type":"string","example":""}},{"name":"dry_run","in":"query","description":"Defaults to true for safety reasons. It performs a dry run where no actual deletion will be performed. Set to false to actually delete the environment","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"limit","in":"query","description":"Maximum number of environments to delete. Defaults to 100","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/environments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/environments/review_apps"},"summary":"Schedule multiple stopped review apps for deletion","description":"Schedule multiple stopped review apps for deletion | Schedules multiple stopped review apps for deletion. The deletion is performed after 1 week. By default, only environments 30 days or older are deleted. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/environments/stop_stale":{"post":{"tags":["Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/environments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/environments/stop_stale"},"summary":"Stop stale environments","description":"Stop stale environments | Stops all environments that were last modified or deployed to before a specified date. Excludes protected environments. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"before":{"type":"string","description":"Stop all environments that were last modified or deployed to before this date.","required":true}}},"example":{"before":["string"]}}}}}},"/projects/{id}/environments/{environment_id}/stop":{"post":{"tags":["Environments"],"parameters":[{"name":"environment_id","in":"path","description":"The ID of the environment","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/environments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/environments/{environment_id}/stop"},"summary":"Stop an environment","description":"Stop an environment | Stops a specified running environment. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"force":{"type":"boolean","description":"Force environment to stop without executing `on_stop` actions","enum":[true,false]}}},"example":{"force":[false]}}}}}},"/projects/{id}/error_tracking/client_keys":{"get":{"tags":["Error Tracking"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/error_tracking/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/error_tracking/client_keys"},"summary":"List all project client keys","description":"List all project client keys | Lists all integrated error tracking client keys for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Error Tracking"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/error_tracking/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/error_tracking/client_keys"},"summary":"Create a client key","description":"Create a client key | Creates a client key for integrated error tracking in a specified project. The public key attribute is generated automatically. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/error_tracking/client_keys/{key_id}":{"delete":{"tags":["Error Tracking"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"key_id","in":"path","description":"The ID of the client key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/error_tracking/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/error_tracking/client_keys/{key_id}"},"summary":"Delete a client key","description":"Delete a client key | Deletes an integrated error tracking client key from a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/error_tracking/settings":{"get":{"tags":["Error Tracking"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/error_tracking/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/error_tracking/settings"},"summary":"Retrieve Error Tracking settings for a project","description":"Retrieve Error Tracking settings for a project | Retrieves the Error Tracking settings for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Error Tracking"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/error_tracking/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/error_tracking/settings"},"summary":"Create Error Tracking settings for a project","description":"Create Error Tracking settings for a project | Creates Error Tracking settings for a specified project. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"active":{"type":"boolean","description":"Pass true to enable the configured Error Tracking settings or false to disable it.","required":true,"enum":[true,false]},"integrated":{"type":"boolean","description":"Pass true to enable the integrated Error Tracking backend.","required":true,"enum":[true,false]}}},"example":{"active":[false],"integrated":[false]}}}}},"patch":{"tags":["Error Tracking"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/error_tracking/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/error_tracking/settings"},"summary":"Update Error Tracking settings for a project","description":"Update Error Tracking settings for a project | Updates Error Tracking settings for a specified project. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"active":{"type":"boolean","description":"Pass true to enable the already configured Error Tracking settings or false to disable it.","required":true,"enum":[true,false]},"integrated":{"type":"boolean","description":"Pass true to enable the integrated Error Tracking backend. Available in GitLab 14.2 and later.","enum":[true,false]}}},"example":{"active":[false],"integrated":[false]}}}}}},"/projects/{id}/export":{"get":{"tags":["Project Import"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/export"},"summary":"Retrieve the status of a project export","description":"Retrieve the status of a project export | Retrieves the status of the most recent export for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Project Import"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/export"},"summary":"Export a project","description":"Export a project | Exports a project. Use the `upload` hash parameter to upload the exported project to a web server or any S3-compatible platform. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Override the project description"},"excluded_relations":{"type":"array","description":"List of project relation names to exclude from the export (e.g. [\"merge_requests\", \"issues\"])","items":{"type":"string"}},"upload":{"type":"object","description":"Object that contains information on the upload","properties":{"http_method":{"type":"string","description":"HTTP method to upload the exported project"},"url":{"type":"string","description":"The URL to upload the project"}}}}},"example":{"description":["string"],"excluded_relations":[["string"]],"upload":[{"http_method":"PUT","url":"string"}]}}}}}},"/projects/{id}/export/download":{"get":{"tags":["Project Import"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/export/download"},"summary":"Download a project export","description":"Download a project export | Downloads the most recent export of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/export_relations":{"post":{"tags":["Project Import"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/export_relations"},"summary":"Schedule a relations export for a project","description":"Schedule a relations export for a project | Schedules a relations export for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"batched":{"type":"boolean","description":"Whether to export in batches","enum":[true,false]}}},"example":{"batched":[false]}}}}}},"/projects/{id}/export_relations/download":{"get":{"tags":["Project Import"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"batch_number","in":"query","description":"Batch number to download","required":false,"schema":{"type":"number","example":""}},{"name":"batched","in":"query","description":"Whether to download in batches","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"relation","in":"query","description":"Project relation name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/export_relations/download"},"summary":"Download a relations export for a project","description":"Download a relations export for a project | Downloads a project relations export file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/export_relations/status":{"get":{"tags":["Project Import"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"relation","in":"query","description":"Project relation name","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/export_relations/status"},"summary":"Retrieve the status of an relations export for a project","description":"Retrieve the status of an relations export for a project | Retrieves the status of a relations export for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/external_status_checks":{"get":{"tags":["External Status Checks"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/status_checks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/external_status_checks"},"summary":"Retrieve project external status check services","description":"Retrieve project external status check services | Retrieves information on external status check services for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["External Status Checks"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/status_checks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/external_status_checks"},"summary":"Create external status check service","description":"Create external status check service | Creates an external status check service for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"external_url":{"type":"string","description":"URL of external status check resource","required":true},"name":{"type":"string","description":"Display name of external status check","required":true},"protected_branch_ids":{"type":"array","description":"IDs of protected branches to scope the rule by","items":{"type":"number"}},"shared_secret":{"type":"string","description":"HMAC shared secret"}}},"example":{"external_url":["https://www.example.com"],"name":["QA"],"protected_branch_ids":[[0]],"shared_secret":["hmac-sha256"]}}}}}},"/projects/{id}/external_status_checks/{check_id}":{"put":{"tags":["External Status Checks"],"parameters":[{"name":"check_id","in":"path","description":"ID of an external status check","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/status_checks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/external_status_checks/{check_id}"},"summary":"Update external status check service","description":"Update external status check service | Updates an existing external status check for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"external_url":{"type":"string","description":"URL of external status check resource"},"name":{"type":"string","description":"Display name of external status check"},"protected_branch_ids":{"type":"array","description":"IDs of protected branches to scope the rule by","items":{"type":"number"}},"shared_secret":{"type":"string","description":"HMAC shared secret"}}},"example":{"external_url":["https://www.example.com"],"name":["QA"],"protected_branch_ids":[[0]],"shared_secret":["hmac-sha256"]}}}}},"delete":{"tags":["External Status Checks"],"parameters":[{"name":"check_id","in":"path","description":"ID of an external status check","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/status_checks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/external_status_checks/{check_id}"},"summary":"Delete external status check service","description":"Delete external status check service | Deletes a specified external status check service for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/feature_flags":{"get":{"tags":["Feature Flags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"The scope of feature flags, one of: `enabled`, `disabled`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["enabled","disabled"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags"},"summary":"List all feature flags for a project","description":"List all feature flags for a project | Lists all feature flags of the requested project. Use the `page` and `per_page` pagination parameters to control the pagination of results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Feature Flags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags"},"summary":"Create a feature flag","description":"Create a feature flag | Creates a feature flag for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"active":{"type":"boolean","description":"The active state of the flag. Defaults to `true`. Supported in GitLab 13.3 and later","enum":[true,false]},"description":{"type":"string","description":"The description of the feature flag"},"name":{"type":"string","description":"The name of the feature flag","required":true},"strategies":{"type":"array","description":"Array of feature flag strategies","items":{"type":"object","properties":{"name":{"type":"string","description":"The strategy name. Can be `default`, `gradualRolloutUserId`, `userWithId`, or `gitlabUserList`. In GitLab 13.5 and later, can be `flexibleRollout`","required":true},"parameters":{"type":"object","description":"The strategy parameters as a JSON-formatted string e.g. `{\"userIds\":\"user1\"}`"},"scopes":{"type":"array","description":"Array of scopes for the strategy"},"user_list_id":{"type":"number","description":"The ID of the feature flag user list. If strategy is `gitlabUserList`."}}}}}},"example":{"active":[false],"description":["string"],"name":["string"],"strategies":[[{"name":"string","parameters":{},"scopes":[{"environment_scope":"string"}],"user_list_id":0}]]}}}}}},"/projects/{id}/feature_flags/{feature_flag_name}":{"get":{"tags":["Feature Flags"],"parameters":[{"name":"feature_flag_name","in":"path","description":"The name of the feature flag","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags/{feature_flag_name}"},"summary":"Retrieve a feature flag","description":"Retrieve a feature flag | Retrieves a specified feature flag. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Feature Flags"],"parameters":[{"name":"feature_flag_name","in":"path","description":"The name of the feature flag","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags/{feature_flag_name}"},"summary":"Update a feature flag","description":"Update a feature flag | Updates a specified feature flag. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"active":{"type":"boolean","description":"The active state of the flag. Supported in GitLab 13.3 and later","enum":[true,false]},"description":{"type":"string","description":"The description of the feature flag"},"name":{"type":"string","description":"The new name of the feature flag. Supported in GitLab 13.3 and later"},"strategies":{"type":"array","description":"Array of feature flag strategies","items":{"type":"object","properties":{"_destroy":{"type":"boolean","description":"Delete the strategy when true","enum":[true,false]},"id":{"type":"number","description":"The feature flag strategy ID"},"name":{"type":"string","description":"The strategy name"},"parameters":{"type":"object","description":"The strategy parameters as a JSON-formatted string e.g. `{\"userIds\":\"user1\"}`"},"scopes":{"type":"array","description":"Array of scopes for the strategy"},"user_list_id":{"type":"number","description":"The ID of the feature flag user list"}}}}}},"example":{"active":[false],"description":["string"],"name":["string"],"strategies":[[{"_destroy":false,"id":0,"name":"string","parameters":{},"scopes":[{"_destroy":false,"environment_scope":"string","id":0}],"user_list_id":0}]]}}}}},"delete":{"tags":["Feature Flags"],"parameters":[{"name":"feature_flag_name","in":"path","description":"The name of the feature flag","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags/{feature_flag_name}"},"summary":"Delete a feature flag","description":"Delete a feature flag | Deletes a specified feature flag. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/feature_flags_settings":{"get":{"tags":["Feature Flags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags_settings"},"summary":"Retrieve feature flag settings","description":"Retrieve feature flag settings | Retrieves the feature flag settings of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Feature Flags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags_settings"},"summary":"Update feature flag settings","description":"Update feature flag settings | Updates the feature flag settings of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"minimum_role":{"type":"string","description":"Minimum role required to create, update, toggle, and delete feature flags","required":true}}},"example":{"minimum_role":["no_one_allowed"]}}}}}},"/projects/{id}/feature_flags_user_lists":{"get":{"tags":["Feature Flags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Return user lists matching the search criteria","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags_user_lists"},"summary":"List all feature flag user lists for a project","description":"List all feature flag user lists for a project | Lists all feature flag user lists for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Feature Flags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags_user_lists"},"summary":"Create a feature flag user list","description":"Create a feature flag user list | Creates a feature flag user list in a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"The name of the list","required":true},"user_xids":{"type":"string","description":"A comma separated list of external user ids","required":true}}},"example":{"name":["string"],"user_xids":["string"]}}}}}},"/projects/{id}/feature_flags_user_lists/{iid}":{"get":{"tags":["Feature Flags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"iid","in":"path","description":"The internal ID of the project's feature flag user list","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags_user_lists/{iid}"},"summary":"Retrieve a feature flag user list","description":"Retrieve a feature flag user list | Retrieves a specified feature flag user list. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Feature Flags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"iid","in":"path","description":"The internal ID of the project's feature flag user list","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags_user_lists/{iid}"},"summary":"Update a feature flag user list","description":"Update a feature flag user list | Updates a specified feature flag user list. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"The name of the list"},"user_xids":{"type":"string","description":"A comma separated list of external user ids"}}},"example":{"name":["string"],"user_xids":["string"]}}}}},"delete":{"tags":["Feature Flags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"iid","in":"path","description":"The internal ID of the project's feature flag user list","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/feature_flags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/feature_flags_user_lists/{iid}"},"summary":"Delete feature flag user list","description":"Delete feature flag user list | Deletes a specified feature flag user list. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/forks":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"active","in":"query","description":"Limit by projects that are not archived and not marked for deletion","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"archived","in":"query","description":"Limit by archived status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"custom_attributes","in":"query","description":"Filter with custom attributes","required":false,"schema":{"type":"object","example":""}},{"name":"id_after","in":"query","description":"Limit results to projects with IDs greater than the specified ID","required":false,"schema":{"type":"number","example":""}},{"name":"id_before","in":"query","description":"Limit results to projects with IDs less than the specified ID","required":false,"schema":{"type":"number","example":""}},{"name":"imported","in":"query","description":"Limit by imported by authenticated user","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_hidden","in":"query","description":"Include hidden projects. Can only be set by admins","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_pending_delete","in":"query","description":"Include projects in pending delete state. Can only be set by admins","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"last_activity_after","in":"query","description":"Limit results to projects with last_activity after specified time. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"last_activity_before","in":"query","description":"Limit results to projects with last_activity before specified time. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"marked_for_deletion_on","in":"query","description":"Date when the project was marked for deletion","required":false,"schema":{"type":"string","example":""}},{"name":"membership","in":"query","description":"Limit by projects that the current user is a member of","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"min_access_level","in":"query","description":"Limit by minimum access level of authenticated user","required":false,"schema":{"type":"number","example":"","items":{"type":"string","enum":[10,15,20,25,30,40,50]}}},{"name":"order_by","in":"query","description":"Return projects ordered by field. storage_size, repository_size, wiki_size, packages_size are only available to admins. Similarity is available when searching and is limited to projects the user has access to.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["id","name","path","created_at","updated_at","last_activity_at","similarity","star_count","storage_size","repository_size","wiki_size","packages_size"]}}},{"name":"owned","in":"query","description":"Limit by owned by authenticated user","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"repository_checksum_failed","in":"query","description":"Limit by projects where repository checksum is failed","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"repository_storage","in":"query","description":"Which storage shard the repository is on. Available only to admins","required":false,"schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Return list of projects matching the search criteria","required":false,"schema":{"type":"string","example":""}},{"name":"search_namespaces","in":"query","description":"Include ancestor namespaces when matching search criteria","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"simple","in":"query","description":"Return only the ID, URL, name, and path of each project","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"sort","in":"query","description":"Return projects sorted in ascending and descending order","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"starred","in":"query","description":"Limit by starred status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"topic","in":"query","description":"Comma-separated list of topics. Limit results to projects having all topics","required":false,"schema":{"type":"array","example":""}},{"name":"topic_id","in":"query","description":"Limit results to projects with the assigned topic given by the topic ID","required":false,"schema":{"type":"number","example":""}},{"name":"updated_after","in":"query","description":"Return projects updated after the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return projects updated before the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"visibility","in":"query","description":"Limit by visibility","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["private","internal","public"]}}},{"name":"wiki_checksum_failed","in":"query","description":"Limit by projects where wiki checksum is failed","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_custom_attributes","in":"query","description":"Include custom attributes in the response","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_issues_enabled","in":"query","description":"Limit by enabled issues feature","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_merge_requests_enabled","in":"query","description":"Limit by enabled merge requests feature","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_programming_language","in":"query","description":"Limit to repositories which use the given programming language","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/forks"},"summary":"List all forks of a project","description":"List all forks of a project | Lists all forks of a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/freeze_periods":{"get":{"tags":["Freeze Periods"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/freeze_periods/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/freeze_periods"},"summary":"List all freeze periods","description":"List all freeze periods | Lists all freeze periods for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Freeze Periods"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/freeze_periods/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/freeze_periods"},"summary":"Create a freeze period","description":"Create a freeze period | Creates a freeze period for a specified project. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"cron_timezone":{"type":"string","description":"The time zone for the cron fields, defaults to UTC if not provided"},"freeze_end":{"type":"string","description":"End of the freeze period in cron format","required":true},"freeze_start":{"type":"string","description":"Start of the freeze period in cron format.","required":true}}},"example":{"cron_timezone":["string"],"freeze_end":["string"],"freeze_start":["string"]}}}}}},"/projects/{id}/freeze_periods/{freeze_period_id}":{"get":{"tags":["Freeze Periods"],"parameters":[{"name":"freeze_period_id","in":"path","description":"The ID of the freeze period","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/freeze_periods/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/freeze_periods/{freeze_period_id}"},"summary":"Retrieve a freeze period","description":"Retrieve a freeze period | Retrieves a freeze period for a specified `freeze_period_id`. You must have the Reporter, Developer, Maintainer, or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Freeze Periods"],"parameters":[{"name":"freeze_period_id","in":"path","description":"The ID of the freeze period","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/freeze_periods/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/freeze_periods/{freeze_period_id}"},"summary":"Update a freeze period","description":"Update a freeze period | Updates a freeze period for a specified `freeze_period_id`. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"cron_timezone":{"type":"string","description":"The time zone for the cron fields"},"freeze_end":{"type":"string","description":"End of the freeze period in cron format"},"freeze_start":{"type":"string","description":"Start of the freeze period in cron format"}}},"example":{"cron_timezone":["string"],"freeze_end":["string"],"freeze_start":["string"]}}}}},"delete":{"tags":["Freeze Periods"],"parameters":[{"name":"freeze_period_id","in":"path","description":"The ID of the freeze period","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/freeze_periods/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/freeze_periods/{freeze_period_id}"},"summary":"Delete a freeze period","description":"Delete a freeze period | Deletes a freeze period for a specified `freeze_period_id`. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/google_cloud/setup/integrations.sh":{"get":{"tags":["Project Google Cloud Integration"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"enable_google_cloud_artifact_registry","in":"query","description":"If `true`, indicates the Google Artifact Management integration should be enabled","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"google_cloud_artifact_registry_project_id","in":"query","description":"Google Cloud Project ID for the Artifact Registry","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/google_cloud/setup/integrations.sh"},"summary":"Retrieve setup script for Google Cloud integration","description":"Retrieve setup script for Google Cloud integration | Retrieves the setup script for Google Cloud integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/google_cloud/setup/runner_deployment_project.sh":{"get":{"tags":["Project Google Cloud Integration"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"google_cloud_project_id","in":"query","description":"ID of the Google Cloud project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/google_cloud/setup/runner_deployment_project.sh"},"summary":"Retrieve configuration script for Google Cloud runner provisioning","description":"Retrieve configuration script for Google Cloud runner provisioning | Retrieves the configuration script for Google Cloud runner provisioning. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/groups":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Return list of groups matching the search criteria","required":false,"schema":{"type":"string","example":""}},{"name":"shared_min_access_level","in":"query","description":"Limit returned shared groups by minimum access level to the project","required":false,"schema":{"type":"number","example":"","items":{"type":"string","enum":[10,15,20,25,30,40,50]}}},{"name":"shared_visible_only","in":"query","description":"Limit to shared groups user has access to","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"skip_groups","in":"query","description":"Array of group ids to exclude from list","required":false,"schema":{"type":"array","example":""}},{"name":"with_shared","in":"query","description":"Include shared groups","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/groups"},"summary":"List all ancestor groups","description":"List all ancestor groups | Lists all ancestor groups for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/hooks/{hook_id}/custom_headers/{key}":{"put":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The name of the custom header","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks/{hook_id}/custom_headers/{key}"},"summary":"Update a custom header","description":"Update a custom header | Updates a custom header for a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"value":{"type":"string","description":"The value of the custom header","required":true}}},"example":{"value":["string"]}}}}},"delete":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The name of the custom header","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks/{hook_id}/custom_headers/{key}"},"summary":"Delete a custom header","description":"Delete a custom header | Deletes a custom header from a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/hooks/{hook_id}/events":{"get":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"status","in":"query","description":"HTTP status code of the event","required":false,"schema":{"type":"array","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks/{hook_id}/events"},"summary":"List all events","description":"List all events | Lists all events for a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/hooks/{hook_id}/events/{hook_log_id}/resend":{"post":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"hook_log_id","in":"path","description":"The ID of the hook log entry","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks/{hook_id}/events/{hook_log_id}/resend"},"summary":"Resend a webhook event","description":"Resend a webhook event | Resends a webhook event. This endpoint has a rate limit of five requests per minute for each authenticated user for a given project or group. On GitLab Self-Managed and GitLab Dedicated, an administrator can change this limit in the application settings. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/hooks/{hook_id}/test/{trigger}":{"post":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"trigger","in":"path","description":"The type of trigger hook","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["confidential_issues_events","confidential_note_events","deployment_events","emoji_events","feature_flag_events","issues_events","job_events","merge_requests_events","milestone_events","note_events","pipeline_events","push_events","releases_events","resource_access_token_events","resource_deploy_token_events","tag_push_events","wiki_page_events","vulnerability_events"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks/{hook_id}/test/{trigger}"},"summary":"Trigger a test webhook","description":"Trigger a test webhook | Triggers a test webhook. This endpoint has a rate limit of five requests per minute for each authenticated user for a given project or group. On GitLab Self-Managed and GitLab Dedicated, an administrator can change this limit in the application settings. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/hooks/{hook_id}/url_variables/{key}":{"put":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks/{hook_id}/url_variables/{key}"},"summary":"Update a URL variable","description":"Update a URL variable | Updates a URL variable for a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"value":{"type":"string","description":"The value of the variable","required":true}}},"example":{"value":["string"]}}}}},"delete":{"tags":["Hooks"],"parameters":[{"name":"hook_id","in":"path","description":"The ID of the hook","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the variable","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/system_hooks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/hooks/{hook_id}/url_variables/{key}"},"summary":"Delete a URL variable","description":"Delete a URL variable | Deletes a URL variable from a specified webhook. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/housekeeping":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/housekeeping"},"summary":"Start the housekeeping task for a project","description":"Start the housekeeping task for a project | Starts the housekeeping task for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"task":{"type":"string","description":"`prune` to trigger manual prune of unreachable objects or `eager` to trigger eager housekeeping."}}},"example":{"task":[":eager"]}}}}}},"/projects/{id}/import":{"get":{"tags":["Project Import"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/import"},"summary":"Retrieve the status of a project import","description":"Retrieve the status of a project import | Retrieves the status of the most recent import for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/import/git":{"post":{"tags":["Project Import"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/import/git"},"summary":"Import a project from a Git URL","description":"Import a project from a Git URL | Imports a project from a specified Git URL. This feature was introduced in GitLab 18.10. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"import_url":{"type":"string","description":"The URL from which the project is imported","required":true},"import_url_password":{"type":"string","description":"Password for the import URL"},"import_url_user":{"type":"string","description":"Username for the import URL"}}},"example":{"import_url":["string"],"import_url_password":["string"],"import_url_user":["string"]}}}}}},"/projects/{id}/import_project_members/{project_id}":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"project_id","in":"path","description":"The ID of the source project to import the members from.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/import_project_members/{project_id}"},"summary":"Import members","description":"Import members | Imports members from another project. If the role of the importing member for the target project is a Maintainer, then members with the Owner role for the source project are imported with the Maintainer role. If the importing member is an Owner, then members with the Owner role for the source project are imported with the Owner role. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/integrations":{"get":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations"},"summary":"List all active integrations","description":"List all active integrations | Lists all active integrations. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/integrations/apple-app-store":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/apple-app-store"},"summary":"Create or update the Apple App Store integration","description":"Create or update the Apple App Store integration | Creates or updates the Apple App Store integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"app_store_issuer_id":{"type":"string","description":"Apple App Store Connect issuer ID.","required":true},"app_store_key_id":{"type":"string","description":"Apple App Store Connect key ID.","required":true},"app_store_private_key":{"type":"string","description":"Apple App Store Connect private key.","required":true},"app_store_private_key_file_name":{"type":"string","description":"Apple App Store Connect private key file name.","required":true},"app_store_protected_refs":{"type":"boolean","description":"Set variables on protected branches and tags only.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"app_store_issuer_id":["string"],"app_store_key_id":["string"],"app_store_private_key":["string"],"app_store_private_key_file_name":["string"],"app_store_protected_refs":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/asana":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/asana"},"summary":"Create or update the Asana integration","description":"Create or update the Asana integration | Creates or updates the Asana integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_key":{"type":"string","description":"User API token. The user must have access to the task. All comments are attributed to this user.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"restrict_to_branch":{"type":"string","description":"Comma-separated list of branches to be automatically inspected. Leave blank to include all branches."},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"api_key":["string"],"push_events":[false],"restrict_to_branch":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/assembla":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/assembla"},"summary":"Create or update the Assembla integration","description":"Create or update the Assembla integration | Creates or updates the Assembla integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"subdomain":{"type":"string","description":"The subdomain setting."},"token":{"type":"string","description":"The authentication token.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"push_events":[false],"subdomain":["string"],"token":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/bamboo":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/bamboo"},"summary":"Create or update the Bamboo integration","description":"Create or update the Bamboo integration | Creates or updates the Bamboo integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"bamboo_url":{"type":"string","description":"Bamboo root URL (for example, `https://bamboo.example.com`).","required":true},"build_key":{"type":"string","description":"Bamboo build plan key (for example, `KEY`).","required":true},"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"password":{"type":"string","description":"Password of the user.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"User with API access to the Bamboo server.","required":true}}},"example":{"bamboo_url":["string"],"build_key":["string"],"enable_ssl_verification":[false],"password":["string"],"push_events":[false],"use_inherited_settings":[false],"username":["string"]}}}}}},"/projects/{id}/integrations/bugzilla":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/bugzilla"},"summary":"Create or update the Bugzilla integration","description":"Create or update the Bugzilla integration | Creates or updates the Bugzilla integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"new_issue_url":{"type":"string","description":"URL of the new issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"new_issue_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/buildkite":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/buildkite"},"summary":"Create or update the Buildkite integration","description":"Create or update the Buildkite integration | Creates or updates the Buildkite integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"enable_ssl_verification":{"type":"boolean","description":"DEPRECATED: This parameter has no effect because SSL verification is always enabled.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"project_url":{"type":"string","description":"Pipeline URL (for example, `https://buildkite.com/example/pipeline`).","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"token":{"type":"string","description":"Token you get after you create a Buildkite pipeline with a GitLab repository.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"enable_ssl_verification":[false],"merge_requests_events":[false],"project_url":["string"],"push_events":[false],"tag_push_events":[false],"token":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/campfire":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/campfire"},"summary":"Create or update the Campfire integration","description":"Create or update the Campfire integration | Creates or updates the Campfire integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"room":{"type":"string","description":"ID portion of the Campfire room URL."},"subdomain":{"type":"string","description":"`.campfirenow.com` subdomain when you're signed in."},"token":{"type":"string","description":"API authentication token from Campfire. To get the token, sign in to Campfire and select **My info**.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"push_events":[false],"room":["string"],"subdomain":["string"],"token":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/clickup":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/clickup"},"summary":"Create or update the Clickup integration","description":"Create or update the Clickup integration | Creates or updates the Clickup integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/confluence":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/confluence"},"summary":"Create or update the Confluence integration","description":"Create or update the Confluence integration | Creates or updates the Confluence integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"confluence_url":{"type":"string","description":"URL of the Confluence Workspace hosted on `atlassian.net`.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"confluence_url":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/custom-issue-tracker":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/custom-issue-tracker"},"summary":"Create or update the Custom Issue Tracker integration","description":"Create or update the Custom Issue Tracker integration | Creates or updates the Custom Issue Tracker integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"new_issue_url":{"type":"string","description":"URL of the new issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"new_issue_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/datadog":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/datadog"},"summary":"Create or update the Datadog integration","description":"Create or update the Datadog integration | Creates or updates the Datadog integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_key":{"type":"string","description":"API key used for authentication with Datadog.","required":true},"api_url":{"type":"string","description":"Full URL of your Datadog site. Only required if you do not use a standard Datadog site."},"archive_trace_events":{"type":"boolean","description":"When enabled, job logs are collected by Datadog and displayed along with pipeline execution traces.","enum":[true,false]},"build_events":{"type":"boolean","description":"Trigger event when a build is created.","enum":[true,false]},"datadog_ci_visibility":{"type":"boolean","description":"Enable CI Visibility","enum":[true,false]},"datadog_env":{"type":"string","description":"For self-managed deployments, `env` tag for all the data sent to Datadog."},"datadog_service":{"type":"string","description":"Tag all pipeline data from this GitLab instance in Datadog. Can be used when managing several self-managed deployments."},"datadog_site":{"type":"string","description":"Datadog site to send data to. Learn more about Datadog sites in the documentation."},"datadog_tags":{"type":"string","description":"Custom tags in Datadog. Specify one tag per line in the format `key:value\\nkey2:value2`."},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"project_events":{"type":"boolean","description":"body.project_events (boolean field from the documented request schema)","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"subgroup_events":{"type":"boolean","description":"body.subgroup_events (boolean field from the documented request schema)","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"api_key":["string"],"api_url":["string"],"archive_trace_events":[false],"build_events":[false],"datadog_ci_visibility":[false],"datadog_env":["string"],"datadog_service":["string"],"datadog_site":["string"],"datadog_tags":["string"],"merge_requests_events":[false],"note_events":[false],"pipeline_events":[false],"project_events":[false],"push_events":[false],"subgroup_events":[false],"tag_push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/diffblue-cover":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/diffblue-cover"},"summary":"Create or update the Diffblue Cover integration","description":"Create or update the Diffblue Cover integration | Creates or updates the Diffblue Cover integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"diffblue_access_token_name":{"type":"string","description":"Access token name used by Diffblue Cover in pipelines.","required":true},"diffblue_access_token_secret":{"type":"string","description":"Access token secret used by Diffblue Cover in pipelines.","required":true},"diffblue_license_key":{"type":"string","description":"Diffblue Cover license key.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"diffblue_access_token_name":["string"],"diffblue_access_token_secret":["string"],"diffblue_license_key":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/discord":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/discord"},"summary":"Create or update the Discord integration","description":"Create or update the Discord integration | Creates or updates the Discord integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"alert_channel":{"type":"string","description":"The name of the channel to receive alert_events notifications"},"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issue_channel":{"type":"string","description":"The name of the channel to receive confidential_issues_events notifications"},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_channel":{"type":"string","description":"The name of the channel to receive confidential_note_events notifications"},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"deployment_channel":{"type":"string","description":"The name of the channel to receive deployment_events notifications"},"deployment_events":{"type":"boolean","description":"Trigger event when a deployment starts or finishes.","enum":[true,false]},"incident_channel":{"type":"string","description":"The name of the channel to receive incident_events notifications"},"issue_channel":{"type":"string","description":"The name of the channel to receive issues_events notifications"},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_request_channel":{"type":"string","description":"The name of the channel to receive merge_requests_events notifications"},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_channel":{"type":"string","description":"The name of the channel to receive note_events notifications"},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_channel":{"type":"string","description":"The name of the channel to receive pipeline_events notifications"},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_channel":{"type":"string","description":"The name of the channel to receive push_events notifications"},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_channel":{"type":"string","description":"The name of the channel to receive tag_push_events notifications"},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_channel":{"type":"string","description":"The name of the channel to receive vulnerability_events notifications"},"webhook":{"type":"string","description":"Discord webhook (for example, `https://discord.com/api/webhooks/…`).","required":true},"wiki_page_channel":{"type":"string","description":"The name of the channel to receive wiki_page_events notifications"},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"alert_channel":["string"],"branches_to_be_notified":["string"],"confidential_issue_channel":["string"],"confidential_issues_events":[false],"confidential_note_channel":["string"],"confidential_note_events":[false],"confidential_work_item_events":[false],"deployment_channel":["string"],"deployment_events":[false],"incident_channel":["string"],"issue_channel":["string"],"issues_events":[false],"merge_request_channel":["string"],"merge_requests_events":[false],"note_channel":["string"],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_channel":["string"],"pipeline_events":[false],"push_channel":["string"],"push_events":[false],"tag_push_channel":["string"],"tag_push_events":[false],"use_inherited_settings":[false],"vulnerability_channel":["string"],"webhook":["string"],"wiki_page_channel":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/integrations/drone-ci":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/drone-ci"},"summary":"Create or update the Drone Ci integration","description":"Create or update the Drone Ci integration | Creates or updates the Drone Ci integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"drone_url":{"type":"string","description":"Drone CI URL (for example, `http://drone.example.com`).","required":true},"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"token":{"type":"string","description":"Drone CI token.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"drone_url":["string"],"enable_ssl_verification":[false],"merge_requests_events":[false],"push_events":[false],"tag_push_events":[false],"token":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/emails-on-push":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/emails-on-push"},"summary":"Create or update the Emails On Push integration","description":"Create or update the Emails On Push integration | Creates or updates the Emails On Push integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"disable_diffs":{"type":"boolean","description":"Disable code diffs","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"recipients":{"type":"string","description":"Emails separated by whitespace.","required":true},"send_from_committer_email":{"type":"boolean","description":"Send from committer","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"disable_diffs":[false],"push_events":[false],"recipients":["string"],"send_from_committer_email":[false],"tag_push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/ewm":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/ewm"},"summary":"Create or update the Ewm integration","description":"Create or update the Ewm integration | Creates or updates the Ewm integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"new_issue_url":{"type":"string","description":"URL of the new issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"new_issue_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/external-wiki":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/external-wiki"},"summary":"Create or update the External Wiki integration","description":"Create or update the External Wiki integration | Creates or updates the External Wiki integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"external_wiki_url":{"type":"string","description":"URL of the external wiki.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"external_wiki_url":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/git-guardian":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/git-guardian"},"summary":"Create or update the Git Guardian integration","description":"Create or update the Git Guardian integration | Creates or updates the Git Guardian integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_url":{"type":"string","description":"GitGuardian API base URL. Defaults to https://api.gitguardian.com. Use https://api.eu1.gitguardian.com for the EU region, or the URL of your self-hosted GitGuardian instance. Must use HTTPS."},"token":{"type":"string","description":"Personal access token to authenticate calls to the GitGuardian API.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"api_url":["string"],"token":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/github":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/github"},"summary":"Create or update the Github integration","description":"Create or update the Github integration | Creates or updates the Github integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"repository_url":{"type":"string","description":"GitHub repository URL.","required":true},"static_context":{"type":"boolean","description":"Append the hostname of your GitLab instance to the status check name.","enum":[true,false]},"token":{"type":"string","description":"GitHub API token with `repo:status` OAuth scope.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"pipeline_events":[false],"repository_url":["string"],"static_context":[false],"token":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/gitlab-slack-application":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/gitlab-slack-application"},"summary":"Create or update the Gitlab Slack Application integration","description":"Create or update the Gitlab Slack Application integration | Creates or updates the Gitlab Slack Application integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"alert_channel":{"type":"string","description":"The name of the channel to receive alert_events notifications"},"alert_events":{"type":"boolean","description":"Trigger event when a new, unique alert is recorded.","enum":[true,false]},"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"channel":{"type":"string","description":"Default channel to use if no other channel is configured."},"confidential_issue_channel":{"type":"string","description":"The name of the channel to receive confidential_issues_events notifications"},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_channel":{"type":"string","description":"The name of the channel to receive confidential_note_events notifications"},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"deployment_channel":{"type":"string","description":"The name of the channel to receive deployment_events notifications"},"deployment_events":{"type":"boolean","description":"Trigger event when a deployment starts or finishes.","enum":[true,false]},"incident_channel":{"type":"string","description":"The name of the channel to receive incident_events notifications"},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issue_channel":{"type":"string","description":"The name of the channel to receive issues_events notifications"},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"labels_to_be_notified":{"type":"string","description":"Labels to send notifications for. Leave blank to receive notifications for all events."},"labels_to_be_notified_behavior":{"type":"string","description":"Labels to be notified for. Valid options are `match_any` and `match_all`. The default value is `match_any`."},"merge_request_channel":{"type":"string","description":"The name of the channel to receive merge_requests_events notifications"},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_channel":{"type":"string","description":"The name of the channel to receive note_events notifications"},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_channel":{"type":"string","description":"The name of the channel to receive pipeline_events notifications"},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_channel":{"type":"string","description":"The name of the channel to receive push_events notifications"},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_channel":{"type":"string","description":"The name of the channel to receive tag_push_events notifications"},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_channel":{"type":"string","description":"The name of the channel to receive vulnerability_events notifications"},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"wiki_page_channel":{"type":"string","description":"The name of the channel to receive wiki_page_events notifications"},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"alert_channel":["string"],"alert_events":[false],"branches_to_be_notified":["string"],"channel":["string"],"confidential_issue_channel":["string"],"confidential_issues_events":[false],"confidential_note_channel":["string"],"confidential_note_events":[false],"confidential_work_item_events":[false],"deployment_channel":["string"],"deployment_events":[false],"incident_channel":["string"],"incident_events":[false],"issue_channel":["string"],"issues_events":[false],"labels_to_be_notified":["string"],"labels_to_be_notified_behavior":["string"],"merge_request_channel":["string"],"merge_requests_events":[false],"note_channel":["string"],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_channel":["string"],"pipeline_events":[false],"push_channel":["string"],"push_events":[false],"tag_push_channel":["string"],"tag_push_events":[false],"use_inherited_settings":[false],"vulnerability_channel":["string"],"vulnerability_events":[false],"wiki_page_channel":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/integrations/google-cloud-platform-artifact-registry":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/google-cloud-platform-artifact-registry"},"summary":"Create or update the Google Cloud Platform Artifact Registry integration","description":"Create or update the Google Cloud Platform Artifact Registry integration | Creates or updates the Google Cloud Platform Artifact Registry integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"artifact_registry_location":{"type":"string","description":"Location of the Artifact Registry repository.","required":true},"artifact_registry_project_id":{"type":"string","description":"ID of the Google Cloud project.","required":true},"artifact_registry_repositories":{"type":"string","description":"Repository of Artifact Registry.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"artifact_registry_location":["string"],"artifact_registry_project_id":["string"],"artifact_registry_repositories":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/google-cloud-platform-workload-identity-federation":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/google-cloud-platform-workload-identity-federation"},"summary":"Create or update the Google Cloud Platform Workload Identity Federation integration","description":"Create or update the Google Cloud Platform Workload Identity Federation integration | Creates or updates the Google Cloud Platform Workload Identity Federation integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"workload_identity_federation_project_id":{"type":"string","description":"Google Cloud project ID for the Workload Identity Federation.","required":true},"workload_identity_federation_project_number":{"type":"string","description":"Google Cloud project number for the Workload Identity Federation.","required":true},"workload_identity_pool_id":{"type":"string","description":"ID of the Workload Identity Pool.","required":true},"workload_identity_pool_provider_id":{"type":"string","description":"ID of the Workload Identity Pool provider.","required":true}}},"example":{"use_inherited_settings":[false],"workload_identity_federation_project_id":["string"],"workload_identity_federation_project_number":["string"],"workload_identity_pool_id":["string"],"workload_identity_pool_provider_id":["string"]}}}}}},"/projects/{id}/integrations/google-play":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/google-play"},"summary":"Create or update the Google Play integration","description":"Create or update the Google Play integration | Creates or updates the Google Play integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"google_play_protected_refs":{"type":"boolean","description":"Set variables on protected branches and tags only.","enum":[true,false]},"package_name":{"type":"string","description":"Package name of the app in Google Play.","required":true},"service_account_key":{"type":"string","description":"Google Play service account key.","required":true},"service_account_key_file_name":{"type":"string","description":"File name of the Google Play service account key.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"google_play_protected_refs":[false],"package_name":["string"],"service_account_key":["string"],"service_account_key_file_name":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/hangouts-chat":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/hangouts-chat"},"summary":"Create or update the Hangouts Chat integration","description":"Create or update the Hangouts Chat integration | Creates or updates the Hangouts Chat integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Hangouts Chat webhook (for example, `https://chat.googleapis.com/v1/spaces...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/integrations/harbor":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/harbor"},"summary":"Create or update the Harbor integration","description":"Create or update the Harbor integration | Creates or updates the Harbor integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"password":{"type":"string","description":"The password of the user.","required":true},"project_name":{"type":"string","description":"The name of the project in the Harbor instance. For example, `testproject`.","required":true},"url":{"type":"string","description":"The base URL to the Harbor instance linked to the GitLab project. For example, `https://demo.goharbor.io`.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"The username created in the Harbor interface.","required":true}}},"example":{"password":["string"],"project_name":["string"],"url":["string"],"use_inherited_settings":[false],"username":["string"]}}}}}},"/projects/{id}/integrations/irker":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/irker"},"summary":"Create or update the Irker integration","description":"Create or update the Irker integration | Creates or updates the Irker integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"colorize_messages":{"type":"boolean","description":"Colorize messages","enum":[true,false]},"default_irc_uri":{"type":"string","description":"URI to add before each recipient. The default value is `irc://irc.network.net:6697/`."},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"recipients":{"type":"string","description":"Comma-separated list of channels or email addresses.","required":true},"server_host":{"type":"string","description":"irker daemon hostname. The default value is `localhost`."},"server_port":{"type":"number","description":"irker daemon port. The default value is `6659`."},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"colorize_messages":[false],"default_irc_uri":["string"],"push_events":[false],"recipients":["string"],"server_host":["string"],"server_port":[0],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/jenkins":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/jenkins"},"summary":"Create or update the Jenkins integration","description":"Create or update the Jenkins integration | Creates or updates the Jenkins integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"jenkins_url":{"type":"string","description":"URL of the Jenkins server.","required":true},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"password":{"type":"string","description":"Password of the Jenkins server."},"project_name":{"type":"string","description":"Name of the Jenkins project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"Username of the Jenkins server."}}},"example":{"enable_ssl_verification":[false],"jenkins_url":["string"],"merge_requests_events":[false],"password":["string"],"project_name":["string"],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"username":["string"]}}}}}},"/projects/{id}/integrations/jira":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/jira"},"summary":"Create or update the Jira integration","description":"Create or update the Jira integration | Creates or updates the Jira integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_url":{"type":"string","description":"The base URL to the Jira instance API. Web URL value is used if not set (for example, `https://jira-api.example.com`)."},"comment_on_event_enabled":{"type":"boolean","description":"Enable comments inside Jira issues on each GitLab event (commit / merge request)","enum":[true,false]},"commit_events":{"type":"boolean","description":"Trigger event when a commit is created or updated.","enum":[true,false]},"customize_jira_issue_enabled":{"type":"boolean","description":"When set to `true`, opens a prefilled form on the Jira instancewhen creating a Jira issue from a vulnerability.","enum":[true,false]},"issues_enabled":{"type":"string","description":"Enable viewing Jira issues in GitLab."},"jira_allowed_statuses_as_string":{"type":"string","description":"Comma-separated list of allowed Jira issue statuses."},"jira_assignee_check_enabled":{"type":"boolean","description":"Verify the committer is the assignee of the Jira issues referenced in commit messages.","enum":[true,false]},"jira_auth_type":{"type":"number","description":"The authentication method to use with Jira. Use `0` for basic authentication, `1` for Jira personal access token, and `2` for Jira Cloud service accounts. Defaults to `0`."},"jira_check_enabled":{"type":"boolean","description":"Verify Jira issues referenced in commit messages exist before allowing the push.","enum":[true,false]},"jira_exists_check_enabled":{"type":"boolean","description":"Verify the Jira issues referenced in commit messages exist in Jira.","enum":[true,false]},"jira_issue_prefix":{"type":"string","description":"Prefix to match Jira issue keys."},"jira_issue_regex":{"type":"string","description":"Regular expression to match Jira issue keys."},"jira_issue_transition_id":{"type":"string","description":"The ID of one or more transitions for [custom issue transitions](../integration/jira/issues.md#custom-issue-transitions).Ignored when `jira_issue_transition_automatic` is enabled. Defaults to a blank string,which disables custom transitions."},"jira_status_check_enabled":{"type":"boolean","description":"Verify the status of Jira issues referenced in commit messages.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"password":{"type":"string","description":"The Jira API token, password, or personal access token to use with Jira. When using Basic Authentication (`jira_auth_type` is `0`), use an API token for Jira Cloud, and a password for Jira Data Center or Jira Server. For a Jira personal access token (`jira_auth_type` is `1`), use the personal access token.","required":true},"project_key":{"type":"string","description":"Key of the project to use when creating issues from vulnerabilities.This parameter is required if using the integration to create Jira issues from vulnerabilities."},"project_keys":{"type":"array","description":"Keys of Jira projects to display. When `issues_enabled` is `true`, this setting filters which Jira projects are shown in GitLab. It does not restrict the API token's access.","items":{"type":"string"}},"url":{"type":"string","description":"The URL to the Jira project which is being linked to this GitLab project (for example, `https://jira.example.com`).","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"The email or username to use with Jira. Use an email for Jira Cloud, and a username for Jira Data Center and Jira Server. Required when using basic authentication (`jira_auth_type` is `0`)."},"vulnerabilities_enabled":{"type":"boolean","description":"Turn on Jira issue creation for GitLab vulnerabilities.","enum":[true,false]},"vulnerabilities_issuetype":{"type":"string","description":"Jira issue type to use when creating issues from vulnerabilities."}}},"example":{"api_url":["string"],"comment_on_event_enabled":[false],"commit_events":[false],"customize_jira_issue_enabled":[false],"issues_enabled":["string"],"jira_allowed_statuses_as_string":["string"],"jira_assignee_check_enabled":[false],"jira_auth_type":[0],"jira_check_enabled":[false],"jira_exists_check_enabled":[false],"jira_issue_prefix":["string"],"jira_issue_regex":["string"],"jira_issue_transition_id":["string"],"jira_status_check_enabled":[false],"merge_requests_events":[false],"password":["string"],"project_key":["string"],"project_keys":[["string"]],"url":["string"],"use_inherited_settings":[false],"username":["string"],"vulnerabilities_enabled":[false],"vulnerabilities_issuetype":["string"]}}}}}},"/projects/{id}/integrations/jira-cloud-app":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/jira-cloud-app"},"summary":"Create or update the Jira Cloud App integration","description":"Create or update the Jira Cloud App integration | Creates or updates the Jira Cloud App integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"jira_cloud_app_deployment_gating_environments":{"type":"string","description":"Enter the environment (production,staging,testing,development) where you want to enable deployment gating. Use comma (,) to separate multiple environments."},"jira_cloud_app_enable_deployment_gating":{"type":"boolean","description":"Enable to approve or reject blocked GitLab deployments from Jira Service Management.","enum":[true,false]},"jira_cloud_app_service_ids":{"type":"string","description":"Copy and paste your JSM Service ID here. Use comma (,) to separate multiple IDs."},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"jira_cloud_app_deployment_gating_environments":["string"],"jira_cloud_app_enable_deployment_gating":[false],"jira_cloud_app_service_ids":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/linear":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/linear"},"summary":"Create or update the Linear integration","description":"Create or update the Linear integration | Creates or updates the Linear integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"workspace_url":{"type":"string","description":"Linear workspace URL (for example, https://linear.app/example)","required":true}}},"example":{"push_events":[false],"use_inherited_settings":[false],"workspace_url":["string"]}}}}}},"/projects/{id}/integrations/matrix":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/matrix"},"summary":"Create or update the Matrix integration","description":"Create or update the Matrix integration | Creates or updates the Matrix integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"hostname":{"type":"string","description":"Custom hostname of the Matrix server. The default value is `https://matrix-client.matrix.org`."},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"room":{"type":"string","description":"Unique identifier for the target room (in the format `!qPKKM111FFKKsfoCVy:matrix.org`).","required":true},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"token":{"type":"string","description":"The Matrix access token (for example, `syt-zyx57W2v1u123ew11`).","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"hostname":["string"],"incident_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"room":["string"],"tag_push_events":[false],"token":["string"],"use_inherited_settings":[false],"vulnerability_events":[false],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/integrations/mattermost":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/mattermost"},"summary":"Create or update the Mattermost integration","description":"Create or update the Mattermost integration | Creates or updates the Mattermost integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"alert_channel":{"type":"string","description":"The name of the channel to receive alert_events notifications"},"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"channel":{"type":"string","description":"Default channel to use if no other channel is configured."},"confidential_issue_channel":{"type":"string","description":"The name of the channel to receive confidential_issues_events notifications"},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_channel":{"type":"string","description":"The name of the channel to receive confidential_note_events notifications"},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"deployment_channel":{"type":"string","description":"The name of the channel to receive deployment_events notifications"},"deployment_events":{"type":"boolean","description":"Trigger event when a deployment starts or finishes.","enum":[true,false]},"incident_channel":{"type":"string","description":"The name of the channel to receive incident_events notifications"},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issue_channel":{"type":"string","description":"The name of the channel to receive issues_events notifications"},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"labels_to_be_notified":{"type":"string","description":"Labels to send notifications for. Leave blank to receive notifications for all events."},"labels_to_be_notified_behavior":{"type":"string","description":"Labels to be notified for. Valid options are `match_any` and `match_all`. The default value is `match_any`."},"merge_request_channel":{"type":"string","description":"The name of the channel to receive merge_requests_events notifications"},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_channel":{"type":"string","description":"The name of the channel to receive note_events notifications"},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_channel":{"type":"string","description":"The name of the channel to receive pipeline_events notifications"},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_channel":{"type":"string","description":"The name of the channel to receive push_events notifications"},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_channel":{"type":"string","description":"The name of the channel to receive tag_push_events notifications"},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"Mattermost notifications username."},"vulnerability_channel":{"type":"string","description":"The name of the channel to receive vulnerability_events notifications"},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"webhook":{"type":"string","description":"Mattermost notifications webhook (for example, `http://mattermost.example.com/hooks/...`).","required":true},"wiki_page_channel":{"type":"string","description":"The name of the channel to receive wiki_page_events notifications"},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"alert_channel":["string"],"branches_to_be_notified":["string"],"channel":["string"],"confidential_issue_channel":["string"],"confidential_issues_events":[false],"confidential_note_channel":["string"],"confidential_note_events":[false],"confidential_work_item_events":[false],"deployment_channel":["string"],"deployment_events":[false],"incident_channel":["string"],"incident_events":[false],"issue_channel":["string"],"issues_events":[false],"labels_to_be_notified":["string"],"labels_to_be_notified_behavior":["string"],"merge_request_channel":["string"],"merge_requests_events":[false],"note_channel":["string"],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_channel":["string"],"pipeline_events":[false],"push_channel":["string"],"push_events":[false],"tag_push_channel":["string"],"tag_push_events":[false],"use_inherited_settings":[false],"username":["string"],"vulnerability_channel":["string"],"vulnerability_events":[false],"webhook":["string"],"wiki_page_channel":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/integrations/mattermost-slash-commands":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/mattermost-slash-commands"},"summary":"Create or update the Mattermost Slash Commands integration","description":"Create or update the Mattermost Slash Commands integration | Creates or updates the Mattermost Slash Commands integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"token":{"type":"string","description":"The Mattermost token.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"token":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/mattermost_slash_commands/trigger":{"post":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/mattermost_slash_commands/trigger"},"summary":"Trigger a slash command for mattermost-slash-commands","description":"Trigger a slash command for mattermost-slash-commands | Triggers a slash command for mattermost-slash-commands. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"token":{"type":"string","description":"The Mattermost token.","required":true}}},"example":{"token":["string"]}}}}}},"/projects/{id}/integrations/microsoft-teams":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/microsoft-teams"},"summary":"Create or update the Microsoft Teams integration","description":"Create or update the Microsoft Teams integration | Creates or updates the Microsoft Teams integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Microsoft Teams webhook (for example, `https://outlook.office.com/webhook/...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/integrations/mock-ci":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/mock-ci"},"summary":"Create or update the Mock Ci integration","description":"Create or update the Mock Ci integration | Creates or updates the Mock Ci integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"mock_service_url":{"type":"string","description":"URL of the Mock CI integration.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"enable_ssl_verification":[false],"mock_service_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/mock-monitoring":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/mock-monitoring"},"summary":"Create or update the Mock Monitoring integration","description":"Create or update the Mock Monitoring integration | Creates or updates the Mock Monitoring integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/packagist":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/packagist"},"summary":"Create or update the Packagist integration","description":"Create or update the Packagist integration | Creates or updates the Packagist integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"server":{"type":"string","description":"URL of the Packagist server. The default value is `https://packagist.org`."},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"token":{"type":"string","description":"API token of the Packagist server.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"Username of a Packagist account.","required":true}}},"example":{"merge_requests_events":[false],"push_events":[false],"server":["string"],"tag_push_events":[false],"token":["string"],"use_inherited_settings":[false],"username":["string"]}}}}}},"/projects/{id}/integrations/phorge":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/phorge"},"summary":"Create or update the Phorge integration","description":"Create or update the Phorge integration | Creates or updates the Phorge integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/pipelines-email":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/pipelines-email"},"summary":"Create or update the Pipelines Email integration","description":"Create or update the Pipelines Email integration | Creates or updates the Pipelines Email integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"notify_child_pipelines":{"type":"boolean","description":"Send notifications for child pipelines.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_default_branch":{"type":"boolean","description":"Send notifications for the default branch.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"recipients":{"type":"string","description":"Comma-separated list of recipient email addresses.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"notify_child_pipelines":[false],"notify_only_broken_pipelines":[false],"notify_only_default_branch":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"recipients":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/pivotaltracker":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/pivotaltracker"},"summary":"Create or update the Pivotaltracker integration","description":"Create or update the Pivotaltracker integration | Creates or updates the Pivotaltracker integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"restrict_to_branch":{"type":"string","description":"Comma-separated list of branches to automatically inspect. Leave blank to include all branches."},"token":{"type":"string","description":"The Pivotal Tracker token.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"push_events":[false],"restrict_to_branch":["string"],"token":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/pumble":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/pumble"},"summary":"Create or update the Pumble integration","description":"Create or update the Pumble integration | Creates or updates the Pumble integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Pumble webhook (for example, `https://api.pumble.com/workspaces/x/...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/integrations/pushover":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/pushover"},"summary":"Create or update the Pushover integration","description":"Create or update the Pushover integration | Creates or updates the Pushover integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_key":{"type":"string","description":"The application key.","required":true},"device":{"type":"string","description":"Leave blank for all active devices."},"priority":{"type":"string","description":"The priority.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"sound":{"type":"string","description":"The sound of the notification."},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"user_key":{"type":"string","description":"The user key.","required":true}}},"example":{"api_key":["string"],"device":["string"],"priority":["string"],"push_events":[false],"sound":["string"],"use_inherited_settings":[false],"user_key":["string"]}}}}}},"/projects/{id}/integrations/redmine":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/redmine"},"summary":"Create or update the Redmine integration","description":"Create or update the Redmine integration | Creates or updates the Redmine integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"new_issue_url":{"type":"string","description":"URL of the new issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"new_issue_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/slack":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/slack"},"summary":"Create or update the Slack integration","description":"Create or update the Slack integration | Creates or updates the Slack integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"alert_channel":{"type":"string","description":"The name of the channel to receive alert_events notifications"},"alert_events":{"type":"boolean","description":"Trigger event when a new, unique alert is recorded.","enum":[true,false]},"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"channel":{"type":"string","description":"Default channel to use if no other channel is configured."},"confidential_issue_channel":{"type":"string","description":"The name of the channel to receive confidential_issues_events notifications"},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_channel":{"type":"string","description":"The name of the channel to receive confidential_note_events notifications"},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"deployment_channel":{"type":"string","description":"The name of the channel to receive deployment_events notifications"},"deployment_events":{"type":"boolean","description":"Trigger event when a deployment starts or finishes.","enum":[true,false]},"incident_channel":{"type":"string","description":"The name of the channel to receive incident_events notifications"},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issue_channel":{"type":"string","description":"The name of the channel to receive issues_events notifications"},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"labels_to_be_notified":{"type":"string","description":"Labels to send notifications for. Leave blank to receive notifications for all events."},"labels_to_be_notified_behavior":{"type":"string","description":"Labels to be notified for. Valid options are `match_any` and `match_all`. The default value is `match_any`."},"merge_request_channel":{"type":"string","description":"The name of the channel to receive merge_requests_events notifications"},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_channel":{"type":"string","description":"The name of the channel to receive note_events notifications"},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_channel":{"type":"string","description":"The name of the channel to receive pipeline_events notifications"},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_channel":{"type":"string","description":"The name of the channel to receive push_events notifications"},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_channel":{"type":"string","description":"The name of the channel to receive tag_push_events notifications"},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"Slack notifications username."},"vulnerability_channel":{"type":"string","description":"The name of the channel to receive vulnerability_events notifications"},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"webhook":{"type":"string","description":"Slack notifications webhook (for example, `https://hooks.slack.com/services/...`).","required":true},"wiki_page_channel":{"type":"string","description":"The name of the channel to receive wiki_page_events notifications"},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"alert_channel":["string"],"alert_events":[false],"branches_to_be_notified":["string"],"channel":["string"],"confidential_issue_channel":["string"],"confidential_issues_events":[false],"confidential_note_channel":["string"],"confidential_note_events":[false],"confidential_work_item_events":[false],"deployment_channel":["string"],"deployment_events":[false],"incident_channel":["string"],"incident_events":[false],"issue_channel":["string"],"issues_events":[false],"labels_to_be_notified":["string"],"labels_to_be_notified_behavior":["string"],"merge_request_channel":["string"],"merge_requests_events":[false],"note_channel":["string"],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_channel":["string"],"pipeline_events":[false],"push_channel":["string"],"push_events":[false],"tag_push_channel":["string"],"tag_push_events":[false],"use_inherited_settings":[false],"username":["string"],"vulnerability_channel":["string"],"vulnerability_events":[false],"webhook":["string"],"wiki_page_channel":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/integrations/squash-tm":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/squash-tm"},"summary":"Create or update the Squash Tm integration","description":"Create or update the Squash Tm integration | Creates or updates the Squash Tm integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"token":{"type":"string","description":"Secret token."},"url":{"type":"string","description":"URL of the Squash TM webhook.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"confidential_issues_events":[false],"issues_events":[false],"token":["string"],"url":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/teamcity":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/teamcity"},"summary":"Create or update the Teamcity integration","description":"Create or update the Teamcity integration | Creates or updates the Teamcity integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"build_type":{"type":"string","description":"The build configuration ID of the TeamCity project.","required":true},"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"password":{"type":"string","description":"The password of the user.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"teamcity_url":{"type":"string","description":"TeamCity root URL (for example, `https://teamcity.example.com`).","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"A user with permissions to trigger a manual build.","required":true}}},"example":{"build_type":["string"],"enable_ssl_verification":[false],"merge_requests_events":[false],"password":["string"],"push_events":[false],"teamcity_url":["string"],"use_inherited_settings":[false],"username":["string"]}}}}}},"/projects/{id}/integrations/telegram":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/telegram"},"summary":"Create or update the Telegram integration","description":"Create or update the Telegram integration | Creates or updates the Telegram integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"hostname":{"type":"string","description":"Custom hostname of the Telegram API. The default value is `https://api.telegram.org`."},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"room":{"type":"string","description":"Unique identifier for the target chat or the username of the target channel (in the format `@channelusername`).","required":true},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"thread":{"type":"string","description":"Unique identifier for the target message thread (topic in a forum supergroup)."},"token":{"type":"string","description":"The Telegram bot token (for example, `123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11`).","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"hostname":["string"],"incident_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"room":["string"],"tag_push_events":[false],"thread":["string"],"token":["string"],"use_inherited_settings":[false],"vulnerability_events":[false],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/integrations/unify-circuit":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/unify-circuit"},"summary":"Create or update the Unify Circuit integration","description":"Create or update the Unify Circuit integration | Creates or updates the Unify Circuit integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Unify Circuit webhook (for example, `https://circuit.com/rest/v2/webhooks/incoming/...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/integrations/webex-teams":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/webex-teams"},"summary":"Create or update the Webex Teams integration","description":"Create or update the Webex Teams integration | Creates or updates the Webex Teams integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Webex Teams webhook. For example, https://api.ciscospark.com/v1/webhooks/incoming/...","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/integrations/youtrack":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/youtrack"},"summary":"Create or update the Youtrack integration","description":"Create or update the Youtrack integration | Creates or updates the Youtrack integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/integrations/zentao":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/zentao"},"summary":"Create or update the Zentao integration","description":"Create or update the Zentao integration | Creates or updates the Zentao integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_token":{"type":"string","description":"body.api_token (string field from the documented request schema)","required":true},"api_url":{"type":"string","description":"If different from Web URL."},"url":{"type":"string","description":"Base URL of the ZenTao instance.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"zentao_product_xid":{"type":"string","description":"body.zentao_product_xid (string field from the documented request schema)","required":true}}},"example":{"api_token":["string"],"api_url":["string"],"url":["string"],"use_inherited_settings":[false],"zentao_product_xid":["string"]}}}}}},"/projects/{id}/integrations/{slug}":{"get":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"slug","in":"path","description":"The name of the integration","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["apple-app-store","asana","assembla","bamboo","bugzilla","buildkite","campfire","confluence","custom-issue-tracker","datadog","diffblue-cover","discord","drone-ci","emails-on-push","external-wiki","gitlab-slack-application","google-play","hangouts-chat","harbor","irker","jenkins","jira","jira-cloud-app","linear","matrix","mattermost-slash-commands","packagist","phorge","pipelines-email","pivotaltracker","pumble","pushover","redmine","ewm","youtrack","clickup","slack","microsoft-teams","mattermost","teamcity","telegram","unify-circuit","webex-teams","zentao","squash-tm","github","git-guardian","google-cloud-platform-artifact-registry","google-cloud-platform-workload-identity-federation","mock-ci","mock-monitoring"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/{slug}"},"summary":"Retrieve integration settings","description":"Retrieve integration settings | Retrieves the settings for a specified integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"slug","in":"path","description":"The name of the integration","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["apple-app-store","asana","assembla","bamboo","bugzilla","buildkite","campfire","confluence","custom-issue-tracker","datadog","diffblue-cover","discord","drone-ci","emails-on-push","external-wiki","gitlab-slack-application","google-play","hangouts-chat","harbor","irker","jenkins","jira","jira-cloud-app","linear","matrix","mattermost-slash-commands","packagist","phorge","pipelines-email","pivotaltracker","pumble","pushover","redmine","ewm","youtrack","clickup","slack","microsoft-teams","mattermost","teamcity","telegram","unify-circuit","webex-teams","zentao","squash-tm","github","git-guardian","google-cloud-platform-artifact-registry","google-cloud-platform-workload-identity-federation","mock-ci","mock-monitoring"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/integrations/{slug}"},"summary":"Disable an integration","description":"Disable an integration | Disables a specified integration. Integration settings are preserved. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/invitations":{"get":{"tags":["Invitations"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"query","in":"query","description":"A query string to search for members","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/invitations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/invitations"},"summary":"List all pending invitations for a project","description":"List all pending invitations for a project | Lists all pending invitations for a specified project viewable by the authenticated user. Returns invitations to direct members only, and not through inherited ancestor groups. This function takes pagination parameters `page` and `per_page` to restrict the list of members. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Invitations"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/invitations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/invitations"},"summary":"Add a member to a project","description":"Add a member to a project | Adds a member to a project. You can specify a user ID or invite a user by email. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"A valid access level (defaults: `30`, developer access level)","required":true},"email":{"type":"array","description":"The email address to invite, or multiple emails separated by comma","items":{"type":"string"}},"expires_at":{"type":"string","description":"Date string in the format YEAR-MONTH-DAY"},"invite_source":{"type":"string","description":"Source that triggered the member creation process"},"member_role_id":{"type":"number","description":"The ID of a member role for the invited user"},"user_id":{"type":"array","description":"The user ID of the new member or multiple IDs separated by commas.","items":{"type":"string"}}}},"example":{"access_level":[10],"email":[["string"]],"expires_at":["string"],"invite_source":["invitations-api"],"member_role_id":[0],"user_id":[["string"]]}}}}}},"/projects/{id}/invitations/{email}":{"put":{"tags":["Invitations"],"parameters":[{"name":"email","in":"path","description":"The email address of the invitation","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/invitations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/invitations/{email}"},"summary":"Update an invitation to a project","description":"Update an invitation to a project | Updates a pending invitation to a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"number","description":"A valid access level (defaults: `30`, developer access level)"},"expires_at":{"type":"string","description":"Date string in ISO 8601 format (`YYYY-MM-DDTHH:MM:SSZ`)"},"member_role_id":{"type":"number","description":"The ID of a member role for the invited user"}}},"example":{"access_level":[10],"expires_at":["string"],"member_role_id":[0]}}}}},"delete":{"tags":["Invitations"],"parameters":[{"name":"email","in":"path","description":"The email address of the invitation","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/invitations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/invitations/{email}"},"summary":"Delete an invitation to a project","description":"Delete an invitation to a project | Deletes a pending invitation to a specified email address for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/invited_groups":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"custom_attributes","in":"query","description":"Filter with custom attributes","required":false,"schema":{"type":"object","example":""}},{"name":"min_access_level","in":"query","description":"Limit by minimum access level of authenticated user","required":false,"schema":{"type":"number","example":"","items":{"type":"string","enum":[10,15,20,25,30,40,50]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"relation","in":"query","description":"Filter by group relation","required":false,"schema":{"type":"array","example":""}},{"name":"search","in":"query","description":"Search for a specific group","required":false,"schema":{"type":"string","example":""}},{"name":"with_custom_attributes","in":"query","description":"Include custom attributes in the response","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/invited_groups"},"summary":"List all invited groups in a project","description":"List all invited groups in a project | Lists all invited groups in a project. Unauthenticated requests return only public invited groups. Limited to 60 requests a minute per user account for authenticated requires and per IP address for unauthenticated requests. Supports offset-based pagination (up to 50,000 projects) and keyset-based pagination (greater than 50,000 projects). | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{eventable_id}/resource_iteration_events":{"get":{"tags":["Resource Events"],"parameters":[{"name":"eventable_id","in":"path","description":"The ID of the eventable","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_iteration_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{eventable_id}/resource_iteration_events"},"summary":"List all issue iteration events","description":"List all issue iteration events | Lists all iteration events for a specified issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{eventable_id}/resource_iteration_events/{event_id}":{"get":{"tags":["Resource Events"],"parameters":[{"name":"event_id","in":"path","description":"The ID of a resource iteration event","required":true,"schema":{"type":"string","example":""}},{"name":"eventable_id","in":"path","description":"The ID of the eventable","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_iteration_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{eventable_id}/resource_iteration_events/{event_id}"},"summary":"Retrieve an issue iteration event","description":"Retrieve an issue iteration event | Retrieves an iteration event for a specified issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{eventable_id}/resource_label_events":{"get":{"tags":["Resource Events"],"parameters":[{"name":"eventable_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_label_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{eventable_id}/resource_label_events"},"summary":"List all project issue label events","description":"List all project issue label events | Lists all label events for a specified issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{eventable_id}/resource_label_events/{event_id}":{"get":{"tags":["Resource Events"],"parameters":[{"name":"event_id","in":"path","description":"The ID of a resource label event","required":true,"schema":{"type":"string","example":""}},{"name":"eventable_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_label_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{eventable_id}/resource_label_events/{event_id}"},"summary":"Retrieve an issue label event","description":"Retrieve an issue label event | Retrieves a label event for a specified project issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{eventable_id}/resource_milestone_events":{"get":{"tags":["Resource Events"],"parameters":[{"name":"eventable_id","in":"path","description":"The ID of the eventable","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_milestone_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{eventable_id}/resource_milestone_events"},"summary":"List all project issue milestone events","description":"List all project issue milestone events | Lists all milestone events for a specified issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{eventable_id}/resource_milestone_events/{event_id}":{"get":{"tags":["Resource Events"],"parameters":[{"name":"event_id","in":"path","description":"The ID of a resource milestone event","required":true,"schema":{"type":"string","example":""}},{"name":"eventable_id","in":"path","description":"The ID of the eventable","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_milestone_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{eventable_id}/resource_milestone_events/{event_id}"},"summary":"Retrieve an issue milestone event","description":"Retrieve an issue milestone event | Retrieves a specified milestone event for a project issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{eventable_id}/resource_state_events":{"get":{"tags":["Resource Events"],"parameters":[{"name":"eventable_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_state_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{eventable_id}/resource_state_events"},"summary":"List all project issue state events","description":"List all project issue state events | Lists all state events for a specified issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{eventable_id}/resource_state_events/{event_id}":{"get":{"tags":["Resource Events"],"parameters":[{"name":"event_id","in":"path","description":"The ID of a resource state event","required":true,"schema":{"type":"number","example":""}},{"name":"eventable_id","in":"path","description":"The IID of the issue","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_state_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{eventable_id}/resource_state_events/{event_id}"},"summary":"Retrieve an issue state event","description":"Retrieve an issue state event | Retrieves a state event for a specified project issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{eventable_id}/resource_weight_events":{"get":{"tags":["Resource Events"],"parameters":[{"name":"eventable_id","in":"path","description":"The ID of the eventable","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_weight_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{eventable_id}/resource_weight_events"},"summary":"List all project issue weight events","description":"List all project issue weight events | Lists all weight events for a specified issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{eventable_id}/resource_weight_events/{event_id}":{"get":{"tags":["Resource Events"],"parameters":[{"name":"event_id","in":"path","description":"The ID of a resource weight event","required":true,"schema":{"type":"string","example":""}},{"name":"eventable_id","in":"path","description":"The ID of the eventable","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_weight_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{eventable_id}/resource_weight_events/{event_id}"},"summary":"Retrieve single issue weight event","description":"Retrieve single issue weight event | Retrieves a single weight event for a specified project issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{issue_iid}/award_emoji":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"ID (`iid` for merge requests/issues/epics, `id` for snippets) of an awardable.","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/award_emoji"},"summary":"List all emoji reactions for an issue","description":"List all emoji reactions for an issue | Lists all emoji reactions for a specified issue. This endpoint can be accessed without authentication if the issue is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Award Emoji"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/award_emoji"},"summary":"Add an emoji reaction to an issue","description":"Add an emoji reaction to an issue | Adds an emoji reaction to an issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Name of the emoji without colons.","required":true}}},"example":{"name":["string"]}}}}}},"/projects/{id}/issues/{issue_iid}/award_emoji/{award_id}":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of the emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/award_emoji/{award_id}"},"summary":"Retrieve an emoji reaction from an issue","description":"Retrieve an emoji reaction from an issue | Retrieves a specified emoji reaction from an issue. This endpoint can be accessed without authentication if the issue is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of an emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/award_emoji/{award_id}"},"summary":"Delete an emoji reaction from an issue","description":"Delete an emoji reaction from an issue | Deletes a specified emoji reaction from an issue. Only an administrator or the user who added the reaction can delete it. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues/{issue_iid}/clone":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of a project issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/clone"},"summary":"Clone an issue","description":"Clone an issue | Clones a specified issue to a project. Copies as much data as possible as long as the target project contains equivalent criteria, such as labels or milestones. If you have insufficient permissions, an error message with status code `400` is returned. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"to_project_id":{"type":"number","description":"The ID of the new project","required":true},"with_notes":{"type":"boolean","description":"Clone issue with notes","enum":[true,false]}}},"example":{"to_project_id":[0],"with_notes":[false]}}}}}},"/projects/{id}/issues/{issue_iid}/closed_by":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of a project issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/closed_by"},"summary":"List all merge requests that close an issue on merge","description":"List all merge requests that close an issue on merge | Lists all merge requests that close a specified issue when merged. If the project is private or the issue is confidential, you need to provide credentials to authorize. In most cases, you should authenticate with a personal access token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{issue_iid}/links":{"get":{"tags":["Issues"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of a project’s issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/links"},"summary":"List all issue links","description":"List all issue links | Lists all linked issues for a specified issue, sorted by the relationship creation datetime (ascending). Issues are filtered according to the user authorizations. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Issues"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of a project’s issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/links"},"summary":"Create an issue link","description":"Create an issue link | Creates a two-way relationship between two issues. The user must be allowed to update both issues to succeed. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"link_type":{"type":"string","description":"The type of the relation (“relates_to”, “blocks”, “is_blocked_by”),defaults to “relates_to”)"},"target_issue_iid":{"type":"string","description":"The internal ID of a target project’s issue","required":true},"target_project_id":{"type":"string","description":"The ID or URL-encoded path of a target project","required":true}}},"example":{"link_type":["relates_to"],"target_issue_iid":["string"],"target_project_id":["string"]}}}}}},"/projects/{id}/issues/{issue_iid}/links/{issue_link_id}":{"get":{"tags":["Issues"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of a project’s issue","required":true,"schema":{"type":"number","example":""}},{"name":"issue_link_id","in":"path","description":"ID of an issue relationship","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/links/{issue_link_id}"},"summary":"Retrieve an issue link","description":"Retrieve an issue link | Retrieves a specified issue link. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Issues"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of a project’s issue","required":true,"schema":{"type":"number","example":""}},{"name":"issue_link_id","in":"path","description":"The ID of an issue relationship","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/links/{issue_link_id}"},"summary":"Delete an issue link","description":"Delete an issue link | Deletes a specified issue link, removing the two-way relationship. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues/{issue_iid}/metric_images":{"get":{"tags":["Metric Images"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/metric_images"},"summary":"List all metric images for an incident","description":"List all metric images for an incident | Lists all metric images for an incident. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Metric Images"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/metric_images"},"summary":"Upload a metric image for an incident","description":"Upload a metric image for an incident | Uploads a screenshot of metric charts for an incident. Available only for incidents. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The image file to be uploaded","required":true},"url":{"type":"string","description":"The url to view more metric info"},"url_text":{"type":"string","description":"A description of the image or URL"}}},"example":{"file":["string"],"url":["string"],"url_text":["string"]}}}}}},"/projects/{id}/issues/{issue_iid}/metric_images/authorize":{"post":{"tags":["Metric Images"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/metric_images/authorize"},"summary":"Authorize metric image upload","description":"Authorize metric image upload | Authorizes uploading a metric image for a specified incident. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues/{issue_iid}/metric_images/{metric_image_id}":{"put":{"tags":["Metric Images"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}},{"name":"metric_image_id","in":"path","description":"The ID of metric image","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/metric_images/{metric_image_id}"},"summary":"Update a metric image for an incident","description":"Update a metric image for an incident | Updates a metric image for an incident. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"url":{"type":"string","description":"The url to view more metric info"},"url_text":{"type":"string","description":"A description of the image or URL"}}},"example":{"url":["string"],"url_text":["string"]}}}}},"delete":{"tags":["Metric Images"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}},{"name":"metric_image_id","in":"path","description":"The ID of metric image","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/metric_images/{metric_image_id}"},"summary":"Delete a metric image from an incident","description":"Delete a metric image from an incident | Deletes a metric image from an incident. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji"},"summary":"List all emoji reactions for an issue comment","description":"List all emoji reactions for an issue comment | Lists all emoji reactions for a specified comment on an issue. This endpoint can be accessed without authentication if the comment is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Award Emoji"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji"},"summary":"Add an emoji reaction to an issue comment","description":"Add an emoji reaction to an issue comment | Adds an emoji reaction to a comment on an issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Name of the emoji without colons.","required":true}}},"example":{"name":["string"]}}}}}},"/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id}":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of the emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id}"},"summary":"Retrieve an emoji reaction from an issue comment","description":"Retrieve an emoji reaction from an issue comment | Retrieves a specified emoji reaction from a comment on an issue. This endpoint can be accessed without authentication if the comment is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of an emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id}"},"summary":"Delete an emoji reaction from an issue comment","description":"Delete an emoji reaction from an issue comment | Deletes a specified emoji reaction from a comment on an issue. Only an administrator or the user who added the reaction can delete it. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues/{issue_iid}/participants":{"get":{"tags":["Issues"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of a project issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/participants"},"summary":"List all participants in an issue","description":"List all participants in an issue | Lists all users that are participants in a specified issue. If the project is private or the issue is confidential, you need to provide credentials to authorize. In most cases, you should authenticate with a personal access token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{issue_iid}/related_merge_requests":{"get":{"tags":["Issues"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of a project issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/related_merge_requests"},"summary":"List all merge requests related to an issue","description":"List all merge requests related to an issue | Lists all merge requests that are related to a specified issue. If the project is private or the issue is confidential, you need to provide credentials to authorize. In most cases, you should authenticate with a personal access token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{issue_iid}/reorder":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of a project issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/reorder"},"summary":"Update the order of an issue","description":"Update the order of an issue | Updates the order of a specified issue in a project. You can see the results when sorting issues manually. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"move_after_id":{"type":"number","description":"The ID of the issue we want to be after"},"move_before_id":{"type":"number","description":"The ID of the issue we want to be before"}}},"example":{"move_after_id":[0],"move_before_id":[0]}}}}}},"/projects/{id}/issues/{issue_iid}/todo":{"post":{"tags":["To-dos"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of an issuable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/todos/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/todo"},"summary":"Create a to-do item for an issuable","description":"Create a to-do item for an issuable | Creates a to-do item for the current user on a specified issuable. If a to-do item already exists for the user on that issuable, returns a `304` status code. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues/{issue_iid}/user_agent_detail":{"get":{"tags":["Issues"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"issue_iid","in":"path","description":"The internal ID of a project issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/issues/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{issue_iid}/user_agent_detail"},"summary":"Retrieve user agent details for an issue","description":"Retrieve user agent details for an issue | Retrieves user agent details for an issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/issues/{noteable_id}/discussions":{"get":{"tags":["Discussions"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the issue","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/discussions"},"summary":"List all discussions for an issue","description":"List all discussions for an issue | Lists all discussions for a specified issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Discussions"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/discussions"},"summary":"Create an issue discussion","description":"Create an issue discussion | Creates a discussion for a specified issue. Replies can be added to it later. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"created_at":{"type":"string","description":"The creation date of the note"}}},"example":{"body":["string"],"created_at":["string"]}}}}}},"/projects/{id}/issues/{noteable_id}/discussions/{discussion_id}":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/discussions/{discussion_id}"},"summary":"Retrieve a discussion for an issue","description":"Retrieve a discussion for an issue | Retrieves a specified discussion for an issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/discussions/{discussion_id}"},"summary":"Resolve or unresolve an issue discussion","description":"Resolve or unresolve an issue discussion | Resolves or unresolves a specified issue discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"resolved":{"type":"boolean","description":"Mark discussion resolved/unresolved","required":true,"enum":[true,false]}}},"example":{"resolved":[false]}}}}}},"/projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes"},"summary":"List comments in an issue discussion","description":"List comments in an issue discussion | Lists the comments in a specified issue discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes"},"summary":"Add a comment to an issue discussion","description":"Add a comment to an issue discussion | Adds a comment to a specified issue discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"created_at":{"type":"string","description":"The creation date of the note"}}},"example":{"body":["string"],"created_at":["string"]}}}}}},"/projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes/{note_id}":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Retrieve a comment from an issue discussion","description":"Retrieve a comment from an issue discussion | Retrieves a specified comment from a issue discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Update a comment in an issue discussion","description":"Update a comment in an issue discussion | Updates or changes the status of a specified comment in a issue discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"resolved":{"type":"boolean","description":"Mark note resolved/unresolved","enum":[true,false]}}},"example":{"body":["string"],"resolved":[false]}}}}},"delete":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the issue","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Delete a comment from an issue discussion","description":"Delete a comment from an issue discussion | Deletes a specified comment from a issue discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues/{noteable_id}/notes":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}},{"name":"activity_filter","in":"query","description":"The type of notables which are returned.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["all_notes","only_comments","only_activity"]}}},{"name":"order_by","in":"query","description":"Return notes ordered by `created_at` or `updated_at` fields.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","updated_at"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return notes sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/notes"},"summary":"List all issue notes","description":"List all issue notes | Lists all notes for a specified issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/notes"},"summary":"Create an issue note","description":"Create an issue note | Creates a note for an issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"confidential":{"type":"boolean","description":"[Deprecated in 15.5] Renamed to internal","enum":[true,false]},"created_at":{"type":"string","description":"The creation date of the note"},"internal":{"type":"boolean","description":"Internal note flag, default is false","enum":[true,false]},"merge_request_diff_head_sha":{"type":"string","description":"The SHA of the head commit"}}},"example":{"body":["string"],"confidential":[false],"created_at":["string"],"internal":[false],"merge_request_diff_head_sha":["string"]}}}}}},"/projects/{id}/issues/{noteable_id}/notes/{note_id}":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/notes/{note_id}"},"summary":"Retrieve an issue note","description":"Retrieve an issue note | Retrieves a specified note for an issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/notes/{note_id}"},"summary":"Update an issue note","description":"Update an issue note | Updates an existing note for an issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"confidential":{"type":"boolean","description":"[Deprecated in 14.10] No longer allowed to update confidentiality of notes","enum":[true,false]}}},"example":{"body":["string"],"confidential":[false]}}}}},"delete":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{noteable_id}/notes/{note_id}"},"summary":"Delete an issue note","description":"Delete an issue note | Deletes a specified note from an issue. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues/{subscribable_id}/subscribe":{"post":{"tags":["Resource Subscriptions"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"subscribable_id","in":"path","description":"The ID of a resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{subscribable_id}/subscribe"},"summary":"Subscribe to an issue","description":"Subscribe to an issue | Subscribes the currently authenticated user to a specified issue. They will receive notifications on changes to this item. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues/{subscribable_id}/unsubscribe":{"post":{"tags":["Resource Subscriptions"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"subscribable_id","in":"path","description":"The ID of a resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues/{subscribable_id}/unsubscribe"},"summary":"Unsubscribe to an issue","description":"Unsubscribe to an issue | Unsubscribes the currently authenticated user from a specified issue. They will no longer receive notifications on changes to this item. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/issues_statistics":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"assignee_id","in":"query","description":"Return issues which are assigned to the user with the given ID. Mutually exclusive with `assignee_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"assignee_username","in":"query","description":"Return issues which are assigned to the user with the given username. Mutually exclusive with `assignee_id`.","required":false,"schema":{"type":"array","example":""}},{"name":"author_id","in":"query","description":"Return issues which are authored by the user with the given ID. Mutually exclusive with `author_username`.","required":false,"schema":{"type":"number","example":""}},{"name":"author_username","in":"query","description":"Return issues which are authored by the user with the given username. Mutually exclusive with `author_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"confidential","in":"query","description":"Filter confidential or public issues","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"created_after","in":"query","description":"Return issues created after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return issues created before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"epic_id","in":"query","description":"The ID of an epic associated with the issues","required":false,"schema":{"type":"number","example":""}},{"name":"health_status","in":"query","description":"The health status of the issue. Must be one of: on_track, needs_attention, at_risk, none, any","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["on_track","needs_attention","at_risk","none","any"]}}},{"name":"iids","in":"query","description":"The IID array of issues","required":false,"schema":{"type":"array","example":""}},{"name":"in","in":"query","description":"`title`, `description`, or a string joining them with comma","required":false,"schema":{"type":"string","example":""}},{"name":"iteration_id","in":"query","description":"Return issues which are assigned to the iteration with the given ID. Mutually exclusive with `iteration_title`.","required":false,"schema":{"type":"number","example":""}},{"name":"iteration_title","in":"query","description":"Return issues which are assigned to the iteration with the given title. Mutually exclusive with `iteration_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"labels","in":"query","description":"Comma-separated list of label names","required":false,"schema":{"type":"array","example":""}},{"name":"milestone","in":"query","description":"Milestone title. Mutually exclusive with `milestone_id`.","required":false,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"query","description":"Return issues assigned to milestones with the specified timebox value (\"Any\", \"None\", \"Upcoming\" or \"Started\"). Mutually exclusive with `milestone`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["Any","None","Upcoming","Started"]}}},{"name":"my_reaction_emoji","in":"query","description":"Return issues reacted by the authenticated user by the given emoji","required":false,"schema":{"type":"string","example":""}},{"name":"not","in":"query","description":"Filters by the specified parameters","required":false,"schema":{"type":"object","example":""}},{"name":"not[assignee_id]","in":"query","description":"Return issues which are not assigned to the user with the given ID. Mutually exclusive with `not[assignee_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[assignee_username]","in":"query","description":"Return issues which are not assigned to the user with the given username. Mutually exclusive with `not[assignee_id]`.","required":false,"schema":{"type":"array","example":""}},{"name":"not[author_id]","in":"query","description":"Return issues which are not authored by the user with the given ID. Mutually exclusive with `not[author_username]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[author_username]","in":"query","description":"Return issues which are not authored by the user with the given username. Mutually exclusive with `not[author_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[iids]","in":"query","description":"The IID array of issues","required":false,"schema":{"type":"array","example":""}},{"name":"not[iteration_id]","in":"query","description":"Return issues which are not assigned to the iteration with the given ID. Mutually exclusive with `not[iteration_title]`.","required":false,"schema":{"type":"number","example":""}},{"name":"not[iteration_title]","in":"query","description":"Return issues which are not assigned to the iteration with the given title. Mutually exclusive with `not[iteration_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[labels]","in":"query","description":"Comma-separated list of label names","required":false,"schema":{"type":"array","example":""}},{"name":"not[milestone]","in":"query","description":"Milestone title. Mutually exclusive with `not[milestone_id]`.","required":false,"schema":{"type":"string","example":""}},{"name":"not[milestone_id]","in":"query","description":"Return issues assigned to milestones without the specified timebox value (\"Any\", \"None\", \"Upcoming\" or \"Started\"). Mutually exclusive with `not[milestone]`.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["Any","None","Upcoming","Started"]}}},{"name":"not[weight]","in":"query","description":"Return issues without the specified weight","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"Return issues for the given scope: `created_by_me`, `assigned_to_me` or `all`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created-by-me","assigned-to-me","created_by_me","assigned_to_me","all"]}}},{"name":"search","in":"query","description":"Search issues for text present in the title, description, or any combination of these","required":false,"schema":{"type":"string","example":""}},{"name":"updated_after","in":"query","description":"Return issues updated after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return issues updated before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"weight","in":"query","description":"The weight of the issue","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/issues_statistics"},"summary":"Retrieve issues statistics for a project","description":"Retrieve issues statistics for a project | Retrieves statistics for issues in a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/iterations":{"get":{"tags":["Iterations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"in","in":"query","description":"Fields in which fuzzy search should be performed with the query given in the argument `search`. The available options are `title` and `cadence_title`. Defaults to `[title]`","required":false,"schema":{"type":"array","example":""}},{"name":"include_ancestors","in":"query","description":"Include iterations from parent and its ancestors","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_descendants","in":"query","description":"Include iterations from parent and its descendants","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"The search criteria for the title of the iteration","required":false,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Return \"opened\", \"upcoming\", \"current (previously started)\", \"closed\", or \"all\" iterations. Filtering by `started` state is deprecated starting with 14.1, please use `current` instead.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["opened","upcoming","started","current","closed","all"]}}},{"name":"updated_after","in":"query","description":"Return milestones updated after the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return milestones updated before the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/iterations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/iterations"},"summary":"List all project iterations","description":"List all project iterations | Lists all iterations for a specified project. Iterations created by **Enable automatic scheduling** in iteration cadences return `null` for the `title` and `description` fields. This feature was introduced in GitLab 13.5. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/job_token_scope":{"get":{"tags":["Project Job Token Scope"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_job_token_scopes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/job_token_scope"},"summary":"Retrieve the CI/CD job token access settings for a project","description":"Retrieve the CI/CD job token access settings for a project | Retrieves the CI/CD job token access settings (job token scope) of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"patch":{"tags":["Project Job Token Scope"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_job_token_scopes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/job_token_scope"},"summary":"Update the CI/CD job token access settings for a project","description":"Update the CI/CD job token access settings for a project | Updates the **Authorized groups and projects** setting (job token scope) of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"enabled":{"type":"boolean","description":"Indicates CI/CD job tokens generated in other projects have restricted access to this project.","required":true,"enum":[true,false]}}},"example":{"enabled":[false]}}}}}},"/projects/{id}/job_token_scope/allowlist":{"get":{"tags":["Project Job Token Scope"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_job_token_scopes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/job_token_scope/allowlist"},"summary":"List all projects in a CI/CD job token allowlist","description":"List all projects in a CI/CD job token allowlist | Lists all projects in the CI/CD job token allowlist of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Project Job Token Scope"],"parameters":[{"name":"id","in":"path","description":"ID of user project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_job_token_scopes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/job_token_scope/allowlist"},"summary":"Add a project to a CI/CD job token allowlist","description":"Add a project to a CI/CD job token allowlist | Adds a project to the CI/CD job token allowlist of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"target_project_id":{"type":"number","description":"ID of target project","required":true}}},"example":{"target_project_id":[2]}}}}}},"/projects/{id}/job_token_scope/allowlist/{target_project_id}":{"delete":{"tags":["Project Job Token Scope"],"parameters":[{"name":"id","in":"path","description":"ID of user project","required":true,"schema":{"type":"number","example":""}},{"name":"target_project_id","in":"path","description":"ID of the project to be removed from the allowlist","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_job_token_scopes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/job_token_scope/allowlist/{target_project_id}"},"summary":"Delete a project from a CI/CD job token allowlist","description":"Delete a project from a CI/CD job token allowlist | Deletes a project from the CI/CD job token allowlist of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/job_token_scope/groups_allowlist":{"get":{"tags":["Project Job Token Scope"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_job_token_scopes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/job_token_scope/groups_allowlist"},"summary":"List all groups in a CI/CD job token allowlist","description":"List all groups in a CI/CD job token allowlist | Lists all groups in the CI/CD job token allowlist of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Project Job Token Scope"],"parameters":[{"name":"id","in":"path","description":"ID of user project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_job_token_scopes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/job_token_scope/groups_allowlist"},"summary":"Add a group to a CI/CD job token allowlist","description":"Add a group to a CI/CD job token allowlist | Adds a group to the CI/CD job token allowlist of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"target_group_id":{"type":"number","description":"ID of target group","required":true}}},"example":{"target_group_id":[2]}}}}}},"/projects/{id}/job_token_scope/groups_allowlist/{target_group_id}":{"delete":{"tags":["Project Job Token Scope"],"parameters":[{"name":"id","in":"path","description":"ID of user project","required":true,"schema":{"type":"number","example":""}},{"name":"target_group_id","in":"path","description":"ID of the group to be removed from the allowlist","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_job_token_scopes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/job_token_scope/groups_allowlist/{target_group_id}"},"summary":"Delete a group from a CI/CD job token allowlist","description":"Delete a group from a CI/CD job token allowlist | Deletes a group from the CI/CD job token allowlist of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/jobs":{"get":{"tags":["CI Jobs"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"ref","in":"query","description":"The branch name (ref) to filter jobs by","required":false,"schema":{"type":"string","example":""}},{"name":"scope","in":"query","description":"The scope of builds to show","required":false,"schema":{"type":"array","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs"},"summary":"List all jobs for a project","description":"List all jobs for a project | Lists all jobs for a specified project. By default, this request returns 20 results at a time because the API results are paginated. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/jobs/artifacts/{ref_name}/download":{"get":{"tags":["Job Artifacts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"ref_name","in":"path","description":"Branch or tag name in repository. `HEAD` or `SHA` references are not supported.","required":true,"schema":{"type":"string","example":""}},{"name":"download_mode","in":"query","description":"Requested download transfer mode (`proxy` or `direct`). Only honored when allowed by the object storage configuration.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["proxy","direct"]}}},{"name":"job","in":"query","description":"The name of the job.","required":true,"schema":{"type":"string","example":""}},{"name":"job_token","in":"query","description":"To be used with triggers for multi-project pipelines, available only on Premium and Ultimate tiers.","required":false,"schema":{"type":"string","example":""}},{"name":"search_recent_successful_pipelines","in":"query","description":"Search across recent successful pipelines instead of just the latest one.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/job_artifacts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/artifacts/{ref_name}/download"},"summary":"Retrieve job artifacts","description":"Retrieve job artifacts | Retrieves the artifacts archive for the latest successful job on a specified branch or tag. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/jobs/artifacts/{ref_name}/raw/{artifact_path}":{"get":{"tags":["Job Artifacts"],"parameters":[{"name":"artifact_path","in":"path","description":"Path to a file inside the artifacts archive.","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"ref_name","in":"path","description":"Branch or tag name in repository. `HEAD` or `SHA` references are not supported.","required":true,"schema":{"type":"string","example":""}},{"name":"job","in":"query","description":"The name of the job.","required":true,"schema":{"type":"string","example":""}},{"name":"job_token","in":"query","description":"To be used with triggers for multi-project pipelines, available only on Premium and Ultimate tiers.","required":false,"schema":{"type":"string","example":""}},{"name":"search_recent_successful_pipelines","in":"query","description":"Search across recent successful pipelines instead of just the latest one.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/job_artifacts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/artifacts/{ref_name}/raw/{artifact_path}"},"summary":"Download a specific file from artifacts archive from a ref","description":"Download a specific file from artifacts archive from a ref | This feature was introduced in GitLab 11.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/jobs/{job_id}":{"get":{"tags":["CI Jobs"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"job_id","in":"path","description":"The ID of a job","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/{job_id}"},"summary":"Retrieve a job","description":"Retrieve a job | Retrieves a job with the specified job ID. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/jobs/{job_id}/artifacts":{"get":{"tags":["Job Artifacts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"job_id","in":"path","description":"The ID of a job","required":true,"schema":{"type":"number","example":""}},{"name":"download_mode","in":"query","description":"Requested download transfer mode (`proxy` or `direct`). Only honored when allowed by the object storage configuration.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["proxy","direct"]}}},{"name":"file_type","in":"query","description":"The type of artifact to download. Defaults to the job artifacts archive.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["accessibility","api_fuzzing","archive","cobertura","jacoco","codequality","container_scanning","dast","dependency_scanning","dotenv","junit","license_scanning","lsif","metrics","performance","browser_performance","load_performance","sast","secret_detection","requirements","requirements_v2","cluster_image_scanning","cyclonedx","sarif"]}}},{"name":"job_token","in":"query","description":"To be used with triggers for multi-project pipelines, available only on Premium and Ultimate tiers.","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/job_artifacts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/{job_id}/artifacts"},"summary":"Download an artifact from a job","description":"Download an artifact from a job | This feature was introduced in GitLab 8.5. The `file_type` attribute was added in GitLab 19.4. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Job Artifacts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"job_id","in":"path","description":"The ID of a job","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/job_artifacts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/{job_id}/artifacts"},"summary":"Delete job artifacts","description":"Delete job artifacts | Deletes job artifacts from a specified job in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/jobs/{job_id}/artifacts/keep":{"post":{"tags":["Job Artifacts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"job_id","in":"path","description":"The ID of a job","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/job_artifacts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/{job_id}/artifacts/keep"},"summary":"Retain job artifacts","description":"Retain job artifacts | Retains job artifacts. Prevents artifacts for a job from being automatically deleted when they reach their expiration date. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/jobs/{job_id}/artifacts/tree":{"get":{"tags":["Job Artifacts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"job_id","in":"path","description":"ID of a job","required":true,"schema":{"type":"number","example":""}},{"name":"path","in":"query","description":"Path to browse in the artifacts archive. Defaults to root directory.","required":false,"schema":{"type":"string","example":""}},{"name":"job_token","in":"query","description":"CI/CD job token for multi-project pipelines. Premium and Ultimate only.","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"recursive","in":"query","description":"If `true`, return all entries recursively.","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/job_artifacts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/{job_id}/artifacts/tree"},"summary":"List all files in an artifacts archive","description":"List all files in an artifacts archive | Lists all files in a specified artifacts archive without extracting them. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/jobs/{job_id}/artifacts/{artifact_path}":{"get":{"tags":["Job Artifacts"],"parameters":[{"name":"artifact_path","in":"path","description":"Path to a file inside the artifacts archive.","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"job_id","in":"path","description":"The ID of a job","required":true,"schema":{"type":"number","example":""}},{"name":"job_token","in":"query","description":"To be used with triggers for multi-project pipelines, available only on Premium and Ultimate tiers.","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/job_artifacts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/{job_id}/artifacts/{artifact_path}"},"summary":"Download a specific file from artifacts archive","description":"Download a specific file from artifacts archive | This feature was introduced in GitLab 10.0 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/jobs/{job_id}/cancel":{"post":{"tags":["CI Jobs"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"job_id","in":"path","description":"The ID of a job","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/{job_id}/cancel"},"summary":"Cancel a job","description":"Cancel a job | Cancels a specified job in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"force":{"type":"boolean","description":"Force cancellation for a job with a state of `canceling`","enum":[true,false]}}},"example":{"force":[true]}}}}}},"/projects/{id}/jobs/{job_id}/erase":{"post":{"tags":["CI Jobs"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"job_id","in":"path","description":"The ID of a build","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/{job_id}/erase"},"summary":"Erase a job","description":"Erase a job | Erases a specified job in a project. This removes job artifacts and the job log. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/jobs/{job_id}/play":{"post":{"tags":["CI Jobs"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"job_id","in":"path","description":"The ID of a Job","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/{job_id}/play"},"summary":"Run a job","description":"Run a job | Runs a specified job. For a job in manual status, triggers an action to start the job. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"job_inputs":{"type":"object","description":"Input values for the job","properties":{}},"job_variables_attributes":{"type":"array","description":"User defined variables that will be included when running the job","items":{"type":"object","properties":{"key":{"type":"string","description":"The name of the variable","required":true},"value":{"type":"string","description":"The value of the variable","required":true}}}}}},"example":{"job_inputs":[{"environment":"production"}],"job_variables_attributes":[[{"key":"foo","value":"bar"}]]}}}}}},"/projects/{id}/jobs/{job_id}/retry":{"post":{"tags":["CI Jobs"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"job_id","in":"path","description":"The ID of a job","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/{job_id}/retry"},"summary":"Retry a job","description":"Retry a job | Retries a specified job in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"inputs":{"type":"object","description":"Input values for the job","properties":{}}}},"example":{"inputs":[{"environment":"production"}]}}}}}},"/projects/{id}/jobs/{job_id}/trace":{"get":{"tags":["CI Jobs"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"job_id","in":"path","description":"The ID of a job","required":true,"schema":{"type":"number","example":""}},{"name":"byte_limit","in":"query","description":"Maximum number of bytes to return","required":false,"schema":{"type":"number","example":""}},{"name":"byte_offset","in":"query","description":"Byte offset to start reading from","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/jobs/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/jobs/{job_id}/trace"},"summary":"Get a trace of a specific job of a project","description":"Get a trace of a specific job of a project | Retrieves a log file for a job. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/labels/promote":{"put":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/labels/promote"},"summary":"Promote a label to a group label","description":"Promote a label to a group label | Added in GitLab 12.3 and deprecated in GitLab 12.4. Use PUT /projects/:id/labels/:name/promote instead. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"The name of the label to be promoted","required":true}}},"example":{"name":["string"]}}}}}},"/projects/{id}/labels/{name}":{"get":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The ID or name of a label","required":true,"schema":{"type":"string","example":""}},{"name":"include_ancestor_groups","in":"query","description":"Include ancestor groups","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/labels/{name}"},"summary":"Retrieve a project label","description":"Retrieve a project label | Retrieves a specified label for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name or id of the label to be updated","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/labels/{name}"},"summary":"Update a project label","description":"Update a project label | Updates a specified label for a project with a different name or color. At least one parameter is required to update the label. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"archived":{"type":"boolean","description":"Whether the label is archived","enum":[true,false]},"color":{"type":"string","description":"The new color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the allowed CSS color names"},"description":{"type":"string","description":"The new description of label"},"new_name":{"type":"string","description":"The new name of the label"},"priority":{"type":"number","description":"The priority of the label"}}},"example":{"archived":[false],"color":["string"],"description":["string"],"new_name":["string"],"priority":[0]}}}}},"delete":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name or id of the label to be deleted","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/labels/{name}"},"summary":"Delete a project label","description":"Delete a project label | Deletes a specified label from a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/labels/{name}/promote":{"put":{"tags":["Labels"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name or id of the label to be promoted","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/labels/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/labels/{name}/promote"},"summary":"Promote a project label to a group label","description":"Promote a project label to a group label | Promotes a specified project label to a group label. The label keeps its ID. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/labels/{subscribable_id}/subscribe":{"post":{"tags":["Resource Subscriptions"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"subscribable_id","in":"path","description":"The ID of a resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/labels/{subscribable_id}/subscribe"},"summary":"Subscribe to a project label","description":"Subscribe to a project label | Subscribes the currently authenticated user to a specified project label. They will receive notifications on changes to this item. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/labels/{subscribable_id}/unsubscribe":{"post":{"tags":["Resource Subscriptions"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"subscribable_id","in":"path","description":"The ID of a resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/labels/{subscribable_id}/unsubscribe"},"summary":"Unsubscribe to a project label","description":"Unsubscribe to a project label | Unsubscribes the currently authenticated user from a specified project label. They will no longer receive notifications on changes to this item. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/languages":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/languages"},"summary":"Retrieve programming language usage information","description":"Retrieve programming language usage information | Retrieves information about all programming languages used in a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/managed_licenses":{"get":{"tags":["Licenses"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/managed_licenses"},"summary":"List all software license policies","description":"List all software license policies | Lists all software license policies for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Licenses"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/managed_licenses"},"summary":"Create a software license policy","description":"Create a software license policy | Creates a software license policy for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approval_status":{"type":"string","description":"The approval status of the license.","required":true},"name":{"type":"string","description":"The name of the license","required":true}}},"example":{"approval_status":["allowed"],"name":["MIT"]}}}}}},"/projects/{id}/managed_licenses/{managed_license_id}":{"get":{"tags":["Licenses"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"managed_license_id","in":"path","description":"The ID of a managed license","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/managed_licenses/{managed_license_id}"},"summary":"Retrieve a software license policy","description":"Retrieve a software license policy | Retrieves a specified software license policy from a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"patch":{"tags":["Licenses"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"managed_license_id","in":"path","description":"The ID of a managed license","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/managed_licenses/{managed_license_id}"},"summary":"Update a software license policy","description":"Update a software license policy | Updates a specified software license policy for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approval_status":{"type":"string","description":"The approval status of the license."},"name":{"type":"string","description":"The name of the license"}}},"example":{"approval_status":["allowed"],"name":["MIT"]}}}}},"delete":{"tags":["Licenses"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"managed_license_id","in":"path","description":"The ID of a managed license","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/license/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/managed_licenses/{managed_license_id}"},"summary":"Delete a software license policy","description":"Delete a software license policy | Deletes a specified software license policy from a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/members/all":{"get":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"query","in":"query","description":"A query string to search for members","required":false,"schema":{"type":"string","example":""}},{"name":"show_seat_info","in":"query","description":"Show seat information for members","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"state","in":"query","description":"Filter results by member state","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["awaiting","active"]}}},{"name":"user_ids","in":"query","description":"Array of user ids to look up for membership","required":false,"schema":{"type":"array","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_members/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/members/all"},"summary":"List all members of a project","description":"List all members of a project | Lists all members of a specified project viewable by the authenticated user. Also returns inherited members from ancestor groups or invited groups. If a user is a member of this project and one or more ancestor groups, only returns the highest `access_level`. Members from an invited group are returned if the invited group is public, the requester is a member of an invited group, or the requester is a member of the shared group or project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/members/all/{user_id}":{"get":{"tags":["Members"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The user ID of the member","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_members/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/members/all/{user_id}"},"summary":"Retrieve a project member","description":"Retrieve a project member | Retrieves a specified member of a project. Returns direct members and members inherited or invited through ancestor groups. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_request_approval_setting":{"get":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_request_approval_setting"},"summary":"Retrieve MR approval settings for a project","description":"Retrieve MR approval settings for a project | Retrieves the merge request approval settings for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_request_approval_setting"},"summary":"Update MR approval settings for a project","description":"Update MR approval settings for a project | Updates the merge request approval settings for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"allow_author_approval":{"type":"boolean","description":"Allow authors to self-approve merge requests","enum":[true,false]},"allow_committer_approval":{"type":"boolean","description":"Allow committers to approve merge requests","enum":[true,false]},"allow_overrides_to_approver_list_per_merge_request":{"type":"boolean","description":"Allow overrides to approver list per merge request","enum":[true,false]},"require_password_to_approve":{"type":"boolean","description":"Require approver to authenticate before approving","enum":[true,false]},"require_reauthentication_to_approve":{"type":"boolean","description":"Require approver to authenticate before approving","enum":[true,false]},"retain_approvals_on_push":{"type":"boolean","description":"Retain approval count on a new push","enum":[true,false]},"selective_code_owner_removals":{"type":"boolean","description":"Reset approvals from Code Owners if their files changed","enum":[true,false]}}},"example":{"allow_author_approval":[false],"allow_committer_approval":[false],"allow_overrides_to_approver_list_per_merge_request":[false],"require_password_to_approve":[false],"require_reauthentication_to_approve":[false],"retain_approvals_on_push":[false],"selective_code_owner_removals":[false]}}}}}},"/projects/{id}/merge_requests/{eventable_id}/resource_label_events":{"get":{"tags":["Resource Events"],"parameters":[{"name":"eventable_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_label_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{eventable_id}/resource_label_events"},"summary":"List all project merge request label events","description":"List all project merge request label events | Lists all label events for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{eventable_id}/resource_label_events/{event_id}":{"get":{"tags":["Resource Events"],"parameters":[{"name":"event_id","in":"path","description":"The ID of a resource label event","required":true,"schema":{"type":"string","example":""}},{"name":"eventable_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_label_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{eventable_id}/resource_label_events/{event_id}"},"summary":"Retrieve a merge request label event","description":"Retrieve a merge request label event | Retrieves a label event for a specified project merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{eventable_id}/resource_milestone_events":{"get":{"tags":["Resource Events"],"parameters":[{"name":"eventable_id","in":"path","description":"The ID of the eventable","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_milestone_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{eventable_id}/resource_milestone_events"},"summary":"List all project merge request milestone events","description":"List all project merge request milestone events | Lists all milestone events for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{eventable_id}/resource_milestone_events/{event_id}":{"get":{"tags":["Resource Events"],"parameters":[{"name":"event_id","in":"path","description":"The ID of a resource milestone event","required":true,"schema":{"type":"string","example":""}},{"name":"eventable_id","in":"path","description":"The ID of the eventable","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_milestone_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{eventable_id}/resource_milestone_events/{event_id}"},"summary":"Retrieve a merge request milestone event","description":"Retrieve a merge request milestone event | Retrieves a specified milestone event for a project merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{eventable_id}/resource_state_events":{"get":{"tags":["Resource Events"],"parameters":[{"name":"eventable_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_state_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{eventable_id}/resource_state_events"},"summary":"List all project merge request state events","description":"List all project merge request state events | Lists all state events for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{eventable_id}/resource_state_events/{event_id}":{"get":{"tags":["Resource Events"],"parameters":[{"name":"event_id","in":"path","description":"The ID of a resource state event","required":true,"schema":{"type":"number","example":""}},{"name":"eventable_id","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/resource_state_events/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{eventable_id}/resource_state_events/{event_id}"},"summary":"Retrieve a merge request state event","description":"Retrieve a merge request state event | Retrieves a state event for a specified project merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_iid}/approval_rules":{"get":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approval_rules"},"summary":"List all approval rules for a merge request","description":"List all approval rules for a merge request | Lists all approval rules and any associated details for a specified merge request. Use the `page` and `per_page` pagination parameters to restrict the list of approval rules. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approval_rules"},"summary":"Create an approval rule for a merge request","description":"Create an approval rule for a merge request | Creates an approval rule for a specified merge request. If `approval_project_rule_id` is set with the ID of an existing approval rule from the project, this endpoint copies the values for `name`, `users`, and `groups` from the project rule. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approval_project_rule_id":{"type":"number","description":"The ID of a project-level approval rule"},"approvals_required":{"type":"number","description":"The number of required approvals for this rule","required":true},"group_ids":{"type":"array","description":"The group ids for this rule","items":{"type":"number"}},"name":{"type":"string","description":"The name of the approval rule","required":true},"user_ids":{"type":"array","description":"The user ids for this rule","items":{"type":"number"}},"usernames":{"type":"array","description":"The usernames for this rule","items":{"type":"string"}}}},"example":{"approval_project_rule_id":[0],"approvals_required":[0],"group_ids":[[0]],"name":["string"],"user_ids":[[0]],"usernames":[["string"]]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/approval_rules/{approval_rule_id}":{"get":{"tags":["Merge Request Approvals"],"parameters":[{"name":"approval_rule_id","in":"path","description":"The ID of a merge request approval rule","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approval_rules/{approval_rule_id}"},"summary":"Retrieve an approval rule for a specific merge request","description":"Retrieve an approval rule for a specific merge request | Retrieves information about an approval rule for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Merge Request Approvals"],"parameters":[{"name":"approval_rule_id","in":"path","description":"The ID of a merge request approval rule","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approval_rules/{approval_rule_id}"},"summary":"Update an approval rule for a merge request","description":"Update an approval rule for a merge request | Updates a specified approval rule for a merge request. This endpoint removes any approvers and groups not included in the `group_ids`, `user_ids`, or `usernames` attributes. The `report_approver` or `code_owner` rules are system-generated, and you cannot edit them. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approvals_required":{"type":"number","description":"The number of required approvals for this rule"},"group_ids":{"type":"array","description":"The group ids for this rule","items":{"type":"number"}},"name":{"type":"string","description":"The name of the approval rule"},"remove_hidden_groups":{"type":"boolean","description":"Whether hidden groups should be removed","enum":[true,false]},"user_ids":{"type":"array","description":"The user ids for this rule","items":{"type":"number"}},"usernames":{"type":"array","description":"The group ids for this rule","items":{"type":"string"}}}},"example":{"approvals_required":[0],"group_ids":[[0]],"name":["string"],"remove_hidden_groups":[false],"user_ids":[[0]],"usernames":[["string"]]}}}}},"delete":{"tags":["Merge Request Approvals"],"parameters":[{"name":"approval_rule_id","in":"path","description":"The ID of a merge request approval rule","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approval_rules/{approval_rule_id}"},"summary":"Delete an approval rule for a merge request","description":"Delete an approval rule for a merge request | Deletes a specified approval rule for a merge request. The `report_approver` or `code_owner` rules are system-generated, and you cannot edit them. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/approval_state":{"get":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approval_state"},"summary":"Retrieve approval details for a merge request","description":"Retrieve approval details for a merge request | Retrieves approval details for a specified merge request. If a user has modified the approval rules for the merge request, the response includes `approval_rules_overwritten`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_iid}/approvals":{"get":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approvals"},"summary":"Retrieve approval state for a merge request","description":"Retrieve approval state for a merge request | Retrieves the approval state for a specified merge request. In the response, `approved_by` contains information about all approvers of the merge request, regardless of whether those approvals satisfy any approval rule. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approvals"},"summary":"Change approval-related configuration","description":"Change approval-related configuration | Deprecated in 16.0. Use the merge request approvals API instead. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approvals_required":{"type":"number","description":"The amount of approvals required. Must be higher than the project approvals","required":true}}},"example":{"approvals_required":[2]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/approve":{"post":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approve"},"summary":"Approve merge request","description":"Approve merge request | Approves a specified merge request. The currently authenticated user must be an eligible approver. The `sha` parameter ensures you are approving the current version of the merge request. If defined, the value must match the merge request’s HEAD commit SHA. A mismatch returns a `409 Conflict` response. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approval_password":{"type":"string","description":"Current user's password if project is set to require explicit auth on approval"},"publish_review":{"type":"boolean","description":"When `true` submits pending review comments","enum":[true,false]},"sha":{"type":"string","description":"When present, must have the HEAD SHA of the source branch"}}},"example":{"approval_password":["secret"],"publish_review":[false],"sha":["string"]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/award_emoji":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"ID (`iid` for merge requests/issues/epics, `id` for snippets) of an awardable.","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji"},"summary":"List all emoji reactions for a merge request","description":"List all emoji reactions for a merge request | Lists all emoji reactions for a specified merge request. This endpoint can be accessed without authentication if the merge request is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Award Emoji"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji"},"summary":"Add an emoji reaction to a merge request","description":"Add an emoji reaction to a merge request | Adds an emoji reaction to a merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Name of the emoji without colons.","required":true}}},"example":{"name":["string"]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id}":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of the emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id}"},"summary":"Retrieve an emoji reaction from a merge request","description":"Retrieve an emoji reaction from a merge request | Retrieves a specified emoji reaction from a merge request. This endpoint can be accessed without authentication if the merge request is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of an emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id}"},"summary":"Delete an emoji reaction from a merge request","description":"Delete an emoji reaction from a merge request | Deletes a specified emoji reaction from a merge request. Only an administrator or the user who added the reaction can delete it. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/blockees":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The internal ID of the merge request","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/blockees"},"summary":"Retrieve blocked merge requests","description":"Retrieve blocked merge requests | Retrieves merge requests blocked by a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_iid}/blocks":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The internal ID of the merge request","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/blocks"},"summary":"List all dependencies for a merge request","description":"List all dependencies for a merge request | List all merge request dependencies for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The internal IID of the blocked merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/blocks"},"summary":"Create a merge request dependency","description":"Create a merge request dependency | Creates a merge request dependency between two merge requests. The merge request is blocked until the dependency merges. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"blocking_merge_request_id":{"type":"number","description":"The global ID of the blocking merge request. Mutually exclusive with `blocking_merge_request_iid`."},"blocking_merge_request_iid":{"type":"number","description":"The IID of the blocking merge request. Mutually exclusive with `blocking_merge_request_id`."},"blocking_project_id":{"type":"string","description":"The ID or URL-encoded path of the project containing the blocking merge request (defaults to current project)"}}},"example":{"blocking_merge_request_id":[0],"blocking_merge_request_iid":[0],"blocking_project_id":["string"]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/blocks/{block_id}":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"block_id","in":"path","description":"The ID of the merge request dependency","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The internal ID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/blocks/{block_id}"},"summary":"Retrieve a merge request dependency","description":"Retrieve a merge request dependency | Retrieves a specified merge request dependency. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Merge Requests"],"parameters":[{"name":"block_id","in":"path","description":"The ID of the merge request dependency","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The internal ID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/blocks/{block_id}"},"summary":"Remove a merge request dependency","description":"Remove a merge request dependency | Removes a merge request dependency. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/cancel_merge_when_pipeline_succeeds":{"post":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/cancel_merge_when_pipeline_succeeds"},"summary":"Cancel merge when pipeline succeeds","description":"Cancel merge when pipeline succeeds | Cancels an automatic merge for a merge request that has been set to merge when the pipeline succeeds. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/context_commits":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commits"},"summary":"List all context commits for a merge request","description":"List all context commits for a merge request | Lists all context commits for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commits"},"summary":"Create context commits for a merge request","description":"Create context commits for a merge request | Creates context commits for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"commits":{"type":"array","description":"The context commits’ SHA.","required":true,"items":{"type":"string"}}}},"example":{"commits":[["string"]]}}}}},"delete":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}},{"name":"commits","in":"query","description":"The context commits’ SHA.","required":true,"schema":{"type":"array","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commits"},"summary":"Delete context commits from a merge request","description":"Delete context commits from a merge request | Deletes specified context commits from a merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/diffs":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The internal ID of the merge request.","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"unidiff","in":"query","description":"A diff in a Unified diff format","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/diffs"},"summary":"List all merge request diffs","description":"List all merge request diffs | Lists all merge request diffs. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_iid}/draft_notes":{"get":{"tags":["Draft Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The ID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/draft_notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes"},"summary":"List all merge request draft notes","description":"List all merge request draft notes | Lists all merge request draft notes. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Draft Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The ID of a merge request.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/draft_notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes"},"summary":"Create a draft note","description":"Create a draft note | Creates a draft note for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"commit_id":{"type":"string","description":"The sha of a commit to associate the draft note to."},"in_reply_to_discussion_id":{"type":"string","description":"The ID of a discussion the draft note replies to."},"note":{"type":"string","description":"The content of a note.","required":true},"position":{"type":"object","description":"Position when creating a note","properties":{"base_sha":{"type":"string","description":"Base commit SHA in the source branch","required":true},"head_sha":{"type":"string","description":"SHA referencing HEAD of this merge request","required":true},"height":{"type":"number","description":"Height of the image"},"line_range":{"type":"object","description":"Line range for a multi-line note"},"new_line":{"type":"number","description":"Line number after change"},"new_path":{"type":"string","description":"File path after change"},"old_line":{"type":"number","description":"Line number before change"},"old_path":{"type":"string","description":"File path before change"},"position_type":{"type":"string","description":"Type of the position reference","required":true},"start_sha":{"type":"string","description":"SHA referencing commit in target branch","required":true},"width":{"type":"number","description":"Width of the image"},"x":{"type":"number","description":"X coordinate in the image"},"y":{"type":"number","description":"Y coordinate in the image"}}},"resolve_discussion":{"type":"boolean","description":"The associated discussion should be resolved.","enum":[true,false]}}},"example":{"commit_id":["string"],"in_reply_to_discussion_id":["string"],"note":["string"],"position":[{"base_sha":"string","head_sha":"string","height":0,"new_line":0,"new_path":"string","old_line":0,"old_path":"string","position_type":"text","start_sha":"string","width":0,"x":0,"y":0}],"resolve_discussion":[false]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/bulk_publish":{"post":{"tags":["Draft Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The ID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/draft_notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/bulk_publish"},"summary":"Publish all pending draft notes","description":"Publish all pending draft notes | Publishes all pending draft notes for the current user on the specified merge request. Optionally sets the reviewer state and posts a summary note. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"internal":{"type":"boolean","description":"If true, the summary note is internal","enum":[true,false]},"note":{"type":"string","description":"Summary note body to post on the merge request"},"reviewer_state":{"type":"string","description":"Set reviewer review state after publishing. Does not record a formal approval"}}},"example":{"internal":[false],"note":["string"],"reviewer_state":["requested_changes"]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}":{"get":{"tags":["Draft Notes"],"parameters":[{"name":"draft_note_id","in":"path","description":"The ID of a draft note","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The ID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/draft_notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}"},"summary":"Retrieve a draft note","description":"Retrieve a draft note | Retrieves a draft note for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Draft Notes"],"parameters":[{"name":"draft_note_id","in":"path","description":"The ID of a draft note","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The ID of a merge request.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/draft_notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}"},"summary":"Update a draft note","description":"Update a draft note | Updates a draft note for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"note":{"type":"string","description":"The content of a note."},"position":{"type":"object","description":"Position when creating a note","properties":{"base_sha":{"type":"string","description":"Base commit SHA in the source branch","required":true},"head_sha":{"type":"string","description":"SHA referencing HEAD of this merge request","required":true},"height":{"type":"number","description":"Height of the image"},"line_range":{"type":"object","description":"Line range for a multi-line note"},"new_line":{"type":"number","description":"Line number after change"},"new_path":{"type":"string","description":"File path after change"},"old_line":{"type":"number","description":"Line number before change"},"old_path":{"type":"string","description":"File path before change"},"position_type":{"type":"string","description":"Type of the position reference","required":true},"start_sha":{"type":"string","description":"SHA referencing commit in target branch","required":true},"width":{"type":"number","description":"Width of the image"},"x":{"type":"number","description":"X coordinate in the image"},"y":{"type":"number","description":"Y coordinate in the image"}}}}},"example":{"note":["string"],"position":[{"base_sha":"string","head_sha":"string","height":0,"new_line":0,"new_path":"string","old_line":0,"old_path":"string","position_type":"text","start_sha":"string","width":0,"x":0,"y":0}]}}}}},"delete":{"tags":["Draft Notes"],"parameters":[{"name":"draft_note_id","in":"path","description":"The ID of a draft note","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The ID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/draft_notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}"},"summary":"Delete a draft note","description":"Delete a draft note | Deletes a draft note for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}/publish":{"put":{"tags":["Draft Notes"],"parameters":[{"name":"draft_note_id","in":"path","description":"The ID of a draft note","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The ID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/draft_notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}/publish"},"summary":"Publish a draft note","description":"Publish a draft note | Publishes a draft note for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/merge_ref":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/merge_ref"},"summary":"Merge to default merge ref path","description":"Merge to default merge ref path | Merges the changes between the merge request source and target branches into the `refs/merge-requests/:iid/merge` ref, of the target project repository, if possible. This ref has the state the target branch would have if a regular merge action was taken. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji"},"summary":"List all emoji reactions for a merge request comment","description":"List all emoji reactions for a merge request comment | Lists all emoji reactions for a specified comment on a merge request. This endpoint can be accessed without authentication if the comment is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Award Emoji"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji"},"summary":"Add an emoji reaction to a merge request comment","description":"Add an emoji reaction to a merge request comment | Adds an emoji reaction to a comment on a merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Name of the emoji without colons.","required":true}}},"example":{"name":["string"]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id}":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of the emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id}"},"summary":"Retrieve an emoji reaction from a merge request comment","description":"Retrieve an emoji reaction from a merge request comment | Retrieves a specified emoji reaction from a comment on a merge request. This endpoint can be accessed without authentication if the comment is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of an emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id}"},"summary":"Delete an emoji reaction from a merge request comment","description":"Delete an emoji reaction from a merge request comment | Deletes a specified emoji reaction from a comment on a merge request. Only an administrator or the user who added the reaction can delete it. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/participants":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/participants"},"summary":"Retrieve merge request participants","description":"Retrieve merge request participants | Retrieves participants for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_iid}/pipelines":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The internal ID of the merge request.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/pipelines"},"summary":"List all merge request pipelines","description":"List all merge request pipelines | Lists all merge request pipelines. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/pipelines"},"summary":"Create a merge request pipeline","description":"Create a merge request pipeline | Creates a merge request pipeline. Pipelines created with this operation must configure `.gitlab-ci.yml` with `only: [merge_requests]` to create jobs. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"async":{"type":"boolean","description":"Indicates if the merge request pipeline creation should be performed asynchronously. If set to `true`, the pipeline will be created outside of the API request and the endpoint will return an empty response with a `202` status code. When the response is `202`, the creation can still fail outside of this request.","enum":[true,false]}}},"example":{"async":[false]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/raw_diffs":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/raw_diffs"},"summary":"Retrieve merge request raw diffs","description":"Retrieve merge request raw diffs | Retrieves the raw diffs of the files changed in a merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_iid}/rebase":{"put":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/rebase"},"summary":"Rebase a merge request","description":"Rebase a merge request | Rebases a merge request. Automatically rebases the `source_branch` of the merge request against its `target_branch`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"skip_ci":{"type":"boolean","description":"Set to true to skip creating a CI pipeline.","enum":[true,false]}}},"example":{"skip_ci":[false]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/related_issues":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/related_issues"},"summary":"List all issues related to the merge request","description":"List all issues related to the merge request | Lists all issues related to the merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_iid}/reset_approvals":{"put":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/reset_approvals"},"summary":"Reset approvals for a merge request","description":"Reset approvals for a merge request | Resets all approvals for a specified merge request. Available only to bot users with a valid project or group token. Human users receive a `401 Unauthorized` response. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/reviewers":{"get":{"tags":["Merge Requests"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_requests/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/reviewers"},"summary":"Retrieve merge request reviewers","description":"Retrieve merge request reviewers | Retrieves reviewers for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_iid}/status_check_responses":{"post":{"tags":["External Status Checks"],"parameters":[{"name":"id","in":"path","description":"ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/status_checks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/status_check_responses"},"summary":"Update status of an external status check","description":"Update status of an external status check | Updates the status of an external status check for a specified merge request, informing GitLab that a merge request has passed a check by an external service. To set the status of an external check, the personal access token used must belong to a user with the Developer, Maintainer, or Owner role on the target project of the merge request. Any user with permission to approve the merge request can use this operation. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"external_status_check_id":{"type":"number","description":"ID of an external status check","required":true},"sha":{"type":"string","description":"SHA at HEAD of the source branch","required":true},"status":{"type":"string","description":"Set to `pending` to mark the check as pending, `passed` to pass the check, or `failed` to fail it","required":true}}},"example":{"external_status_check_id":[1],"sha":["5957a570eee0ac4580ec027fb874ad7514d1e576"],"status":["passed"]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/status_checks":{"get":{"tags":["External Status Checks"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/status_checks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/status_checks"},"summary":"List all status checks for a merge request","description":"List all status checks for a merge request | Lists all external status check services for a specified merge request and their status. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_requests/{merge_request_iid}/status_checks/{external_status_check_id}/retry":{"post":{"tags":["External Status Checks"],"parameters":[{"name":"external_status_check_id","in":"path","description":"ID of a failed external status check","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/status_checks/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/status_checks/{external_status_check_id}/retry"},"summary":"Retry failed status check for a merge request","description":"Retry failed status check for a merge request | Retries a specified failed external status check for a merge request. Even though the merge request has not changed, this endpoint resends the current state of merge request to the defined external service. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/suggested_reviewers":{"post":{"tags":["Duo Workflow"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The internal ID of the merge request.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/suggested_reviewers"},"summary":"Set the AI-recommended reviewers for a merge request","description":"Set the AI-recommended reviewers for a merge request | Replaces the AI-recommended reviewers persisted for a specified merge request. Available only when the recommend reviewers flow is enabled for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"suggestions":{"type":"array","description":"Recommended reviewers (maximum is 50).","required":true,"items":{"type":"object","properties":{"approval_rule_id":{"type":"number","description":"ID of the approval rule the user was suggested for."},"approval_rule_type":{"type":"string","description":"Type of the approval rule the user was suggested for.","required":true},"reason":{"type":"string","description":"Model rationale for the recommendation (maximum 2048 characters)."},"user_id":{"type":"number","description":"ID of the recommended user.","required":true}}}}}},"example":{"suggestions":[[{"approval_rule_id":0,"approval_rule_type":"merge_request_rule","reason":"string","user_id":0}]]}}}}}},"/projects/{id}/merge_requests/{merge_request_iid}/unapprove":{"post":{"tags":["Merge Request Approvals"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of a merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_request_approvals/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{merge_request_iid}/unapprove"},"summary":"Unapprove a merge request","description":"Unapprove a merge request | Unapproves a merge request. Removes the approval for the currently authenticated user from a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{noteable_id}/discussions":{"get":{"tags":["Discussions"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the merge request","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/discussions"},"summary":"List all discussions for a merge request","description":"List all discussions for a merge request | Lists all discussions for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Discussions"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/discussions"},"summary":"Create a merge request discussion","description":"Create a merge request discussion | Creates a discussion for a specified merge request. Replies can be added to it later. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"created_at":{"type":"string","description":"The creation date of the note"},"position":{"type":"object","description":"Position when creating a note","properties":{"base_sha":{"type":"string","description":"Base commit SHA in the source branch","required":true},"head_sha":{"type":"string","description":"SHA referencing HEAD of this merge request","required":true},"height":{"type":"number","description":"Height of the image"},"line_range":{"type":"object","description":"Multi-line start and end"},"new_line":{"type":"number","description":"Line number after change"},"new_path":{"type":"string","description":"File path after change"},"old_line":{"type":"number","description":"Line number before change"},"old_path":{"type":"string","description":"File path before change"},"position_type":{"type":"string","description":"Type of the position reference","required":true},"start_sha":{"type":"string","description":"SHA referencing commit in target branch","required":true},"width":{"type":"number","description":"Width of the image"},"x":{"type":"number","description":"X coordinate in the image"},"y":{"type":"number","description":"Y coordinate in the image"}}}}},"example":{"body":["string"],"created_at":["string"],"position":[{"base_sha":"string","head_sha":"string","height":0,"new_line":0,"new_path":"string","old_line":0,"old_path":"string","position_type":"text","start_sha":"string","width":0,"x":0,"y":0}]}}}}}},"/projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}"},"summary":"Retrieve a discussion for a merge request","description":"Retrieve a discussion for a merge request | Retrieves a specified discussion for a merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}"},"summary":"Resolve or unresolve a merge request discussion","description":"Resolve or unresolve a merge request discussion | Resolves or unresolves a specified merge request discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"resolved":{"type":"boolean","description":"Mark discussion resolved/unresolved","required":true,"enum":[true,false]}}},"example":{"resolved":[false]}}}}}},"/projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes"},"summary":"List comments in a merge request discussion","description":"List comments in a merge request discussion | Lists the comments in a specified merge request discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes"},"summary":"Add a comment to a merge request discussion","description":"Add a comment to a merge request discussion | Adds a comment to a specified merge request discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"created_at":{"type":"string","description":"The creation date of the note"}}},"example":{"body":["string"],"created_at":["string"]}}}}}},"/projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes/{note_id}":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Retrieve a comment from a merge request discussion","description":"Retrieve a comment from a merge request discussion | Retrieves a specified comment from a merge request discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Update a comment in a merge request discussion","description":"Update a comment in a merge request discussion | Updates or changes the status of a specified comment in a merge request discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"resolved":{"type":"boolean","description":"Mark note resolved/unresolved","enum":[true,false]}}},"example":{"body":["string"],"resolved":[false]}}}}},"delete":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Delete a comment from a merge request discussion","description":"Delete a comment from a merge request discussion | Deletes a specified comment from a merge request discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{noteable_id}/notes":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}},{"name":"activity_filter","in":"query","description":"The type of notables which are returned.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["all_notes","only_comments","only_activity"]}}},{"name":"order_by","in":"query","description":"Return notes ordered by `created_at` or `updated_at` fields.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","updated_at"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return notes sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/notes"},"summary":"List all merge request notes","description":"List all merge request notes | Lists all notes for a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/notes"},"summary":"Create a merge request note","description":"Create a merge request note | Creates a note for a merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"confidential":{"type":"boolean","description":"[Deprecated in 15.5] Renamed to internal","enum":[true,false]},"created_at":{"type":"string","description":"The creation date of the note"},"internal":{"type":"boolean","description":"Internal note flag, default is false","enum":[true,false]},"merge_request_diff_head_sha":{"type":"string","description":"The SHA of the head commit"}}},"example":{"body":["string"],"confidential":[false],"created_at":["string"],"internal":[false],"merge_request_diff_head_sha":["string"]}}}}}},"/projects/{id}/merge_requests/{noteable_id}/notes/{note_id}":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/notes/{note_id}"},"summary":"Retrieve a merge request note","description":"Retrieve a merge request note | Retrieves a specified note for a merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/notes/{note_id}"},"summary":"Update a merge request note","description":"Update a merge request note | Updates an existing note for a merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"confidential":{"type":"boolean","description":"[Deprecated in 14.10] No longer allowed to update confidentiality of notes","enum":[true,false]}}},"example":{"body":["string"],"confidential":[false]}}}}},"delete":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{noteable_id}/notes/{note_id}"},"summary":"Delete a merge request note","description":"Delete a merge request note | Deletes a specified note from a merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{subscribable_id}/subscribe":{"post":{"tags":["Resource Subscriptions"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"subscribable_id","in":"path","description":"The ID of a resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{subscribable_id}/subscribe"},"summary":"Subscribe to a merge request","description":"Subscribe to a merge request | Subscribes the currently authenticated user to a specified merge request. They will receive notifications on changes to this item. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_requests/{subscribable_id}/unsubscribe":{"post":{"tags":["Resource Subscriptions"],"parameters":[{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"subscribable_id","in":"path","description":"The ID of a resource","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_requests/{subscribable_id}/unsubscribe"},"summary":"Unsubscribe to a merge request","description":"Unsubscribe to a merge request | Unsubscribes the currently authenticated user from a specified merge request. They will no longer receive notifications on changes to this item. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/merge_trains":{"get":{"tags":["Merge Trains"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"The scope of merge trains","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","complete"]}}},{"name":"sort","in":"query","description":"Sort by asc (ascending) or desc (descending)","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_trains/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_trains"},"summary":"List all merge trains for a project","description":"List all merge trains for a project | Lists all merge trains for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/merge_trains/merge_requests/{merge_request_iid}":{"get":{"tags":["Merge Trains"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_trains/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_trains/merge_requests/{merge_request_iid}"},"summary":"Retrieve merge train status","description":"Retrieve merge train status | Retrieves the merge train status of a specified merge request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Merge Trains"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"merge_request_iid","in":"path","description":"The IID of the merge request","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_trains/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_trains/merge_requests/{merge_request_iid}"},"summary":"Add a merge request to a merge train","description":"Add a merge request to a merge train | Adds a specified merge request to a merge train. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"auto_merge":{"type":"boolean","description":"When true, this merge request will be set to auto merge","enum":[true,false]},"sha":{"type":"string","description":"If present, then the SHA must match the HEAD of the source branch, otherwise the merge fails."},"squash":{"type":"boolean","description":"When true, the commits will be squashed into a single commit on merge","enum":[true,false]},"when_pipeline_succeeds":{"type":"boolean","description":"Deprecated. Use the auto_merge parameter instead.","enum":[true,false]}}},"example":{"auto_merge":[false],"sha":["string"],"squash":[false],"when_pipeline_succeeds":[false]}}}}}},"/projects/{id}/merge_trains/{target_branch}":{"get":{"tags":["Merge Trains"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"target_branch","in":"path","description":"The target branch of the merge request","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"The scope of merge trains","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","complete"]}}},{"name":"sort","in":"query","description":"Sort by asc (ascending) or desc (descending)","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/merge_trains/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/merge_trains/{target_branch}"},"summary":"List all merge requests in a merge train","description":"List all merge requests in a merge train | Lists all merge requests in a merge train for a target branch. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/milestones/{milestone_id}/burndown_events":{"get":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of a project milestone","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/milestones/{milestone_id}/burndown_events"},"summary":"List all burndown chart events for a milestone","description":"List all burndown chart events for a milestone | Lists all burndown chart events for a specified milestone. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/milestones/{milestone_id}/merge_requests":{"get":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of a project milestone","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/milestones/{milestone_id}/merge_requests"},"summary":"List all merge requests for a project milestone","description":"List all merge requests for a project milestone | Lists all merge requests assigned to a specified project milestone. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/milestones/{milestone_id}/promote":{"post":{"tags":["Milestones"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"milestone_id","in":"path","description":"The ID of a project milestone","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/milestones/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/milestones/{milestone_id}/promote"},"summary":"Promote a project milestone to a group milestone","description":"Promote a project milestone to a group milestone | Promotes a specified project milestone to a group milestone. Only for users with the Planner, Reporter, Developer, Maintainer, or Owner role for the group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/mirror/pull":{"get":{"tags":["Project Mirrors"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_pull_mirroring/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/mirror/pull"},"summary":"Retrieve project pull mirror details","description":"Retrieve project pull mirror details | Retrieves pull mirror details for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Project Mirrors"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_pull_mirroring/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/mirror/pull"},"summary":"Start the pull mirroring process for a project","description":"Start the pull mirroring process for a project | Starts the pull mirroring process for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"action":{"type":"string","description":"Pull Request action"},"force":{"type":"boolean","description":"Reset the mirror if it is in a hard-failed state and retry the update","enum":[true,false]},"pull_request.base.ref":{"type":"string","description":"Target branch"},"pull_request.base.repo.full_name":{"type":"string","description":"Target repository"},"pull_request.base.sha":{"type":"string","description":"Target sha"},"pull_request.head.ref":{"type":"string","description":"Source branch"},"pull_request.head.repo.full_name":{"type":"string","description":"Source repository"},"pull_request.head.sha":{"type":"string","description":"Source sha"},"pull_request.number":{"type":"number","description":"Pull request IID"}}},"example":{"action":["string"],"force":[false],"pull_request.base.ref":["string"],"pull_request.base.repo.full_name":["string"],"pull_request.base.sha":["string"],"pull_request.head.ref":["string"],"pull_request.head.repo.full_name":["string"],"pull_request.head.sha":["string"],"pull_request.number":[0]}}}}},"put":{"tags":["Project Mirrors"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_pull_mirroring/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/mirror/pull"},"summary":"Update project pull mirroring settings","description":"Update project pull mirroring settings | Updates pull mirroring settings for a specified project. This feature was introduced in GitLab 17.5. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"auth_password":{"type":"string","description":"The password used for authentication of a project to pull mirror or a personal access token with the api scope enabled."},"auth_user":{"type":"string","description":"The username used for authentication of a project to pull mirror"},"enabled":{"type":"boolean","description":"Enables pull mirroring in a project","enum":[true,false]},"mirror_branch_regex":{"type":"string","description":"Only mirror branches with names that match this regex. Mutually exclusive with `only_protected_branches`."},"mirror_overwrites_diverged_branches":{"type":"boolean","description":"Pull mirror overwrites diverged branches","enum":[true,false]},"mirror_trigger_builds":{"type":"boolean","description":"Pull mirroring triggers builds","enum":[true,false]},"only_mirror_protected_branches":{"type":"boolean","description":"Only mirror protected branches","enum":[true,false]},"only_protected_branches":{"type":"string","description":"Mutually exclusive with `mirror_branch_regex`."},"url":{"type":"string","description":"URL of the project to pull mirror"}}},"example":{"auth_password":["string"],"auth_user":["string"],"enabled":[false],"mirror_branch_regex":["string"],"mirror_overwrites_diverged_branches":[false],"mirror_trigger_builds":[false],"only_mirror_protected_branches":[false],"only_protected_branches":["string"],"url":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow-artifacts/artifacts":{"get":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"path","in":"query","description":"Path to the artifact, model version id, optionally followed by path. E.g. 15/MLmodel","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow-artifacts/artifacts"},"summary":"MLflow artifact API","description":"MLflow artifact API | MLflow artifacts mapping to GitLab artifacts | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow-artifacts/artifacts/{model_version}/{file_path}":{"get":{"tags":["MLOps"],"parameters":[{"name":"file_path","in":"path","description":"file_path (path parameter from the official API reference)","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"model_version","in":"path","description":"The model version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow-artifacts/artifacts/{model_version}/{file_path}"},"summary":"Get MLflow artifact file","description":"Get MLflow artifact file | Retrieves an MLflow artifact file | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/create":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/create"},"summary":"Create experiment","description":"Create experiment | https://www.mlflow.org/docs/2.19.0/rest-api.html#create-experiment | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"artifact_location":{"type":"string","description":"This will be ignored"},"name":{"type":"string","description":"Experiment name","required":true},"tags":{"type":"array","description":"Tags with information about the experiment","items":{"type":"string"}}}},"example":{"artifact_location":["string"],"name":["string"],"tags":[["string"]]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/delete":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/delete"},"summary":"Delete an experiment.","description":"Delete an experiment. | https://mlflow.org/docs/2.19.0/rest-api.html#delete-experiment | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"experiment_id":{"type":"string","description":"ID of the experiment.","required":true}}},"example":{"experiment_id":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/get":{"get":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"experiment_id","in":"query","description":"Experiment ID, in reference to the project","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/get"},"summary":"Fetch experiment by experiment_id","description":"Fetch experiment by experiment_id | https://www.mlflow.org/docs/2.19.0/rest-api.html#get-experiment | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/get-by-name":{"get":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"experiment_name","in":"query","description":"Experiment name","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/get-by-name"},"summary":"Fetch experiment by experiment_name","description":"Fetch experiment by experiment_name | https://www.mlflow.org/docs/2.19.0/rest-api.html#get-experiment-by-name | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/list":{"get":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/list"},"summary":"List experiments","description":"List experiments | https://www.mlflow.org/docs/2.19.0/rest-api.html#search-experiments | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/search":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/search/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/search"},"summary":"Search experiments","description":"Search experiments | https://www.mlflow.org/docs/2.19.0/rest-api.html#search-experiments | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"filter":{"type":"string","description":"This parameter is ignored"},"max_results":{"type":"number","description":"Maximum number of experiments to fetch in a page. Default is 200, maximum is 1000."},"order_by":{"type":"string","description":"Order criteria. Can be by a column of the experiment (created_at, name)."},"page_token":{"type":"string","description":"Token for pagination"}}},"example":{"filter":["string"],"max_results":[200],"order_by":["created_at DESC"],"page_token":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/set-experiment-tag":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/experiments/set-experiment-tag"},"summary":"Sets a tag for an experiment.","description":"Sets a tag for an experiment. | https://www.mlflow.org/docs/2.19.0/rest-api.html#set-experiment-tag | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"experiment_id":{"type":"string","description":"ID of the experiment.","required":true},"key":{"type":"string","description":"Name for the tag.","required":true},"value":{"type":"string","description":"Value for the tag.","required":true}}},"example":{"experiment_id":["string"],"key":["string"],"value":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/metrics/get-history":{"get":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"max_results","in":"query","description":"Maximum number of metrics to return. Default is 1000.","required":false,"schema":{"type":"number","example":""}},{"name":"metric_key","in":"query","description":"Name of the metric","required":true,"schema":{"type":"string","example":""}},{"name":"page_token","in":"query","description":"Token for pagination","required":false,"schema":{"type":"string","example":""}},{"name":"run_id","in":"query","description":"UUID of the run","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/metrics/get-history"},"summary":"Gets metric history for a run","description":"Gets metric history for a run | https://www.mlflow.org/docs/2.19.0/rest-api.html#get-metric-history | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/create":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/create"},"summary":"Creates a Model Version.","description":"Creates a Model Version. | MLFlow Model Versions map to GitLab Model Versions. https://mlflow.org/docs/2.19.0/rest-api.html#create-modelversion | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Optional description for model version."},"name":{"type":"string","description":"Register model under this name This field is required."},"run_id":{"type":"string","description":"Run ID of the candidate to be promoted to a model version"},"tags":{"type":"array","description":"Additional metadata for a model version.","items":{"type":"string"}}}},"example":{"description":["string"],"name":["string"],"run_id":["string"],"tags":[["string"]]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/get":{"get":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"query","description":"Model version name","required":true,"schema":{"type":"string","example":""}},{"name":"version","in":"query","description":"Model version number","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/get"},"summary":"Fetch model version by name and version","description":"Fetch model version by name and version | https://mlflow.org/docs/2.19.0/rest-api.html#get-modelversion | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/get-download-uri":{"get":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"query","description":"Model version name","required":true,"schema":{"type":"string","example":""}},{"name":"version","in":"query","description":"Model version ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/get-download-uri"},"summary":"Fetch the download URI for the model version.","description":"Fetch the download URI for the model version. | Returns version in MLflow format \"mlflow-artifacts:\" https://mlflow.org/docs/2.19.0/rest-api.html#get-download-uri-for-modelversion-artifacts | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/update":{"patch":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/model-versions/update"},"summary":"Updates a Model Version.","description":"Updates a Model Version. | https://mlflow.org/docs/2.19.0/rest-api.html#update-modelversion | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Model version description"},"name":{"type":"string","description":"Model version name"}}},"example":{"description":["string"],"name":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/alias":{"get":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"alias","in":"query","description":"The alias of the model, e.g. the Semantic Version `1.0.0`","required":false,"schema":{"type":"string","example":""}},{"name":"name","in":"query","description":"The name of the model","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/alias"},"summary":"Gets a Model Version by alias","description":"Gets a Model Version by alias | https://mlflow.org/docs/2.19.0/rest-api.html#get-model-version-by-alias | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/create":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/create"},"summary":"Creates a Registered Model.","description":"Creates a Registered Model. | MLFlow Registered Models map to GitLab Models. https://mlflow.org/docs/2.19.0/rest-api.html#create-registeredmodel | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Optional description for registered model."},"name":{"type":"string","description":"Register models under this name.","required":true},"tags":{"type":"array","description":"Additional metadata for registered model.","items":{"type":"string"}}}},"example":{"description":["string"],"name":["string"],"tags":[["string"]]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/delete":{"delete":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"query","description":"Registered model unique name identifier, in reference to the project","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/delete"},"summary":"Delete a Registered Model by Name","description":"Delete a Registered Model by Name | https://mlflow.org/docs/2.19.0/rest-api.html#delete-registeredmodel | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/get":{"get":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"query","description":"Registered model unique name identifier, in reference to the project","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/get"},"summary":"Fetch a Registered Model by Name","description":"Fetch a Registered Model by Name | https://www.mlflow.org/docs/2.19.0/rest-api.html#get-registeredmodel | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/get-latest-versions":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/get-latest-versions"},"summary":"Fetch the latest Model Version for the given Registered Model Name","description":"Fetch the latest Model Version for the given Registered Model Name | https://mlflow.org/docs/2.19.0/rest-api.html#get-latest-modelversions | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Registered model unique name identifier, in reference to the project"}}},"example":{"name":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/search":{"get":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"filter","in":"query","description":"Filter to search models. must be in the format `name='value'`. Only filtering by name is supported","required":false,"schema":{"type":"string","example":""}},{"name":"max_results","in":"query","description":"Maximum number of models desired. Default is 200. Max threshold is 1000.","required":false,"schema":{"type":"number","example":""}},{"name":"order_by","in":"query","description":"Order criteria. Can be by name or last_updated_timestamp, with optional DESC or ASC (default)Valid examples: `name`, `name DESC`, `last_updated_timestamp DESC`Sorting by model metadata is not supported.","required":false,"schema":{"type":"string","example":""}},{"name":"page_token","in":"query","description":"Token for pagination","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/search/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/search"},"summary":"Search Registered Models within a project","description":"Search Registered Models within a project | https://mlflow.org/docs/2.19.0/rest-api.html#search-registeredmodels | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/update":{"patch":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/registered-models/update"},"summary":"Update a Registered Model by Name","description":"Update a Registered Model by Name | https://mlflow.org/docs/2.19.0/rest-api.html#update-registeredmodel | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Optional description for registered model."},"name":{"type":"string","description":"Registered model unique name identifier, in reference to the project"}}},"example":{"description":["string"],"name":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/create":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/create"},"summary":"Creates a Run.","description":"Creates a Run. | MLFlow Runs map to GitLab Candidates. https://www.mlflow.org/docs/2.19.0/rest-api.html#create-run | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"experiment_id":{"type":"number","description":"Id for the experiment, relative to the project","required":true},"run_name":{"type":"string","description":"A name for this run"},"start_time":{"type":"number","description":"Unix timestamp in milliseconds of when the run started."},"tags":{"type":"array","description":"Tags are stored, but not displayed","items":{"type":"string"}},"user_id":{"type":"string","description":"This will be ignored"}}},"example":{"experiment_id":[0],"run_name":["string"],"start_time":[0],"tags":[["string"]],"user_id":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/delete":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/delete"},"summary":"Delete a run.","description":"Delete a run. | https://mlflow.org/docs/2.19.0/rest-api.html#delete-run | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"run_id":{"type":"string","description":"UUID of the run.","required":true}}},"example":{"run_id":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/get":{"get":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"run_id","in":"query","description":"UUID of the candidate.","required":true,"schema":{"type":"string","example":""}},{"name":"run_uuid","in":"query","description":"This parameter is ignored","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/get"},"summary":"Gets an MLFlow Run, which maps to GitLab Candidates","description":"Gets an MLFlow Run, which maps to GitLab Candidates | https://www.mlflow.org/docs/1.28.0/rest-api.html#get-run | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/log-batch":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/log-batch"},"summary":"Logs multiple parameters and metrics.","description":"Logs multiple parameters and metrics. | https://www.mlflow.org/docs/2.19.0/rest-api.html#log-param | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"params":{"type":"array","description":"Array that contains parameter information","items":{"type":"object","properties":{"key":{"type":"string","description":"Name for the metric.","required":true},"value":{"type":"string","description":"Value of the metric.","required":true}}}},"metrics":{"type":"array","description":"Array that contains metric information","items":{"type":"object","properties":{"key":{"type":"string","description":"Name for the metric.","required":true},"step":{"type":"number","description":"Step at which the metric was recorded"},"timestamp":{"type":"number","description":"Unix timestamp in milliseconds when metric was recorded","required":true},"value":{"type":"number","description":"Value of the metric.","required":true}}}},"run_id":{"type":"string","description":"UUID of the run.","required":true}}},"example":{"params":[[]],"metrics":[[]],"run_id":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/log-metric":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/log-metric"},"summary":"Logs a metric to a run.","description":"Logs a metric to a run. | https://www.mlflow.org/docs/1.28.0/rest-api.html#log-metric | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"key":{"type":"string","description":"Name for the metric.","required":true},"run_id":{"type":"string","description":"UUID of the run.","required":true},"step":{"type":"number","description":"Step at which the metric was recorded"},"timestamp":{"type":"number","description":"Unix timestamp in milliseconds when metric was recorded","required":true},"value":{"type":"number","description":"Value of the metric.","required":true}}},"example":{"key":["string"],"run_id":["string"],"step":[0],"timestamp":[0],"value":[0]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/log-parameter":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/log-parameter"},"summary":"Logs a parameter to a run.","description":"Logs a parameter to a run. | https://www.mlflow.org/docs/2.19.0/rest-api.html#log-param | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"key":{"type":"string","description":"Name for the parameter.","required":true},"run_id":{"type":"string","description":"UUID of the run.","required":true},"value":{"type":"string","description":"Value for the parameter.","required":true}}},"example":{"key":["string"],"run_id":["string"],"value":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/search":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/search/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/search"},"summary":"Searches runs/candidates within a project","description":"Searches runs/candidates within a project | https://www.mlflow.org/docs/2.19.0/rest-api.html#search-runsexperiment_ids supports only a single experiment ID.Introduced in GitLab 16.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"experiment_ids":{"type":"array","description":"IDs of the experiments to get searches from, relative to the project","required":true,"items":{"type":"string"}},"max_results":{"type":"number","description":"Maximum number of runs/candidates to fetch in a page. Default is 200, maximum in 1000"},"order_by":{"type":"string","description":"Order criteria. Can be by a column of the run/candidate (created_at, name) or by a metric ifprefixed by `metrics`. Valid examples: `created_at`, `created_at DESC`, `metrics.my_metric DESC`Sorting by candidate parameter or metadata is not supported."},"page_token":{"type":"string","description":"Token for pagination"}}},"example":{"experiment_ids":[["string"]],"max_results":[200],"order_by":["created_at DESC"],"page_token":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/set-tag":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/set-tag"},"summary":"Sets a tag for a run.","description":"Sets a tag for a run. | https://www.mlflow.org/docs/2.19.0/rest-api.html#set-tag | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"key":{"type":"string","description":"Name for the tag.","required":true},"run_id":{"type":"string","description":"UUID of the run.","required":true},"value":{"type":"string","description":"Value for the tag.","required":true}}},"example":{"key":["string"],"run_id":["string"],"value":["string"]}}}}}},"/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/update":{"post":{"tags":["MLOps"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ml/mlflow/api/2.0/mlflow/runs/update"},"summary":"Updates a Run.","description":"Updates a Run. | MLFlow Runs map to GitLab Candidates. https://www.mlflow.org/docs/2.19.0/rest-api.html#update-run | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"end_time":{"type":"number","description":"Ending time of the run"},"run_id":{"type":"string","description":"UUID of the candidate.","required":true},"status":{"type":"string","description":"Status of the run. Accepts: [\"RUNNING\", \"SCHEDULED\", \"FINISHED\", \"FAILED\", \"KILLED\"]."}}},"example":{"end_time":[0],"run_id":["string"],"status":["RUNNING"]}}}}}},"/projects/{id}/packages":{"get":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"include_versionless","in":"query","description":"Returns packages without a version","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"order_by","in":"query","description":"Return packages ordered by `created_at`, `name`, `version` or `type` fields.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","name","version","type"]}}},{"name":"package_name","in":"query","description":"Return packages with this name","required":false,"schema":{"type":"string","example":""}},{"name":"package_type","in":"query","description":"Return packages of a certain type","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["maven","npm","conan","nuget","pypi","composer","generic","golang","debian","rubygems","helm","terraform_module","rpm","ml_model","cargo"]}}},{"name":"package_version","in":"query","description":"Return packages with this version","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return packages sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"status","in":"query","description":"Return packages with specified status","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["default","hidden","processing","error","pending_destruction","deprecated"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages"},"summary":"List all packages for a project","description":"List all packages for a project | Lists all packages for a specified project. All package types are included in results. Unauthenticated requests return only packages of public projects. By default, packages with `default`, `deprecated`, and `error` status are returned. Use the `status` parameter to view other packages. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/cargo/1/{package_name}":{"get":{"tags":["Packages Cargo"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The cargo package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/cargo/1/{package_name}"},"summary":"Get the sparse index for a Cargo crate (1-character name)","description":"Get the sparse index for a Cargo crate (1-character name) | Returns newline-delimited JSON, one line per published version, most recently published first. Limited to the 500 most recently published versions. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/cargo/2/{package_name}":{"get":{"tags":["Packages Cargo"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The cargo package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/cargo/2/{package_name}"},"summary":"Get the sparse index for a Cargo crate (2-character name)","description":"Get the sparse index for a Cargo crate (2-character name) | Returns newline-delimited JSON, one line per published version, most recently published first. Limited to the 500 most recently published versions. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/cargo/3/{first_char}/{package_name}":{"get":{"tags":["Packages Cargo"],"parameters":[{"name":"first_char","in":"path","description":"First character of the cargo package name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The cargo package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/cargo/3/{first_char}/{package_name}"},"summary":"Get the sparse index for a Cargo crate (3-character name)","description":"Get the sparse index for a Cargo crate (3-character name) | Returns newline-delimited JSON, one line per published version, most recently published first. Limited to the 500 most recently published versions. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/cargo/config.json":{"get":{"tags":["Packages Cargo"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/cargo/config.json"},"summary":"Get config.json","description":"Get config.json | This will be used by cargo for further requests | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/cargo/{package_name}/{package_version}/download":{"get":{"tags":["Packages Cargo"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The cargo package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"The cargo package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/cargo/{package_name}/{package_version}/download"},"summary":"Download a Cargo crate","description":"Download a Cargo crate | This endpoint serves the .crate file for a given package name and version | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/cargo/{prefix_1}/{prefix_2}/{package_name}":{"get":{"tags":["Packages Cargo"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The cargo package name","required":true,"schema":{"type":"string","example":""}},{"name":"prefix_1","in":"path","description":"First two characters of the cargo package name","required":true,"schema":{"type":"string","example":""}},{"name":"prefix_2","in":"path","description":"Next two characters of the cargo package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/cargo/{prefix_1}/{prefix_2}/{package_name}"},"summary":"Get the sparse index for a Cargo crate (4+ character name)","description":"Get the sparse index for a Cargo crate (4+ character name) | Returns newline-delimited JSON, one line per published version, most recently published first. Limited to the 500 most recently published versions. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/composer":{"post":{"tags":["Packages Composer"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/composer/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/composer"},"summary":"Create a package","description":"Create a package | Creates a Composer package from a specified Git tag or branch for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branch":{"type":"string","description":"The name of the branch"},"tag":{"type":"string","description":"The name of the tag"}}},"example":{"branch":["release"],"tag":["v1.0.0"]}}}}}},"/projects/{id}/packages/composer/archives/{package_name}":{"get":{"tags":["Packages Composer"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The Composer package name","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"query","description":"Shasum of current json","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/composer/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/composer/archives/{package_name}"},"summary":"Composer package endpoint to download a package archive","description":"Composer package endpoint to download a package archive | This feature was introduced in GitLab 13.1 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v1/conans/search":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"ignorecase","in":"query","description":"Ignore case when searching (case-insensitive search)","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"q","in":"query","description":"Search query","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/conans/search"},"summary":"Search for a Conan package","description":"Search for a Conan package | Searches the instance for a specified Conan package. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}"},"summary":"Retrieve a recipe snapshot","description":"Retrieve a recipe snapshot | Retrieves a snapshot of the files for a specified Conan recipe. The snapshot is a list of filenames with their associated MD5 hash. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}"},"summary":"Delete a recipe and package","description":"Delete a recipe and package | Deletes a specified Conan recipe and associated package files from the package registry. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest"},"summary":"Retrieve a recipe manifest","description":"Retrieve a recipe manifest | Retrieves a manifest that includes a list of files and associated download URLs for a specified recipe. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls"},"summary":"List all recipe download URLs","description":"List all recipe download URLs | Lists all files and associated download URLs for a specified recipe in the package registry. Returns the same payload as the recipe manifest endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan package ID","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}"},"summary":"Retrieve a package snapshot","description":"Retrieve a package snapshot | Retrieves a snapshot of the files for a specified Conan package and reference. The snapshot is a list of filenames with their associated MD5 hash. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan package ID","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest"},"summary":"Retrieve a package manifest","description":"Retrieve a package manifest | Retrieves a manifest that includes a list of files and associated download URLs for a specified package. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urls":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan package ID","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urls"},"summary":"List all package download URLs","description":"List all package download URLs | Lists all files and associated download URLs for a specified package in the package registry. Returns the same payload as the package manifest endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urls":{"post":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan package ID","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urls"},"summary":"List all package upload URLs","description":"List all package upload URLs | Lists all the upload URLs for a specified collection of package files. The request must include a JSON object with the name and size of the individual files. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"The package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"The package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"The package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search"},"summary":"Retrieve package references metadata","description":"Retrieve package references metadata | Retrieves the metadata for all package references of a specified package. This feature was introduced in GitLab 18.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls":{"post":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls"},"summary":"List all recipe upload URLs","description":"List all recipe upload URLs | Lists all the upload URLs for a specified collection of recipe files. The request must include a JSON object with the name and size of the individual files. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}"},"summary":"Retrieve a recipe file","description":"Retrieve a recipe file | Retrieves a specified recipe file from the package registry. You must use the download URL returned from the recipe download URLs endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages Conan"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}"},"summary":"Upload a recipe file","description":"Upload a recipe file | Uploads a specified recipe file to the package registry. You must use the upload URL returned from the recipe upload URLs endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}}},"/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorize":{"put":{"tags":["Packages Conan"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorize"},"summary":"Workhorse authorize the Conan recipe file","description":"Workhorse authorize the Conan recipe file | Authorizes the Conan recipe file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan Package ID","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_revision","in":"path","description":"Conan Package Revision","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}"},"summary":"Retrieve a package file","description":"Retrieve a package file | Retrieves a specified package file from the package registry. You must use the download URL returned from the package download URLs endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan Package ID","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_revision","in":"path","description":"Conan Package Revision","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}"},"summary":"Upload a package file","description":"Upload a package file | Uploads a specified package file to the package registry. You must use the upload URL returned from the package upload URLs endpoint. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}}},"/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorize":{"put":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Conan Package ID","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_revision","in":"path","description":"Conan Package Revision","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Conan Recipe Revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorize"},"summary":"Workhorse authorize the Conan package file","description":"Workhorse authorize the Conan package file | Authorizes the Conan package file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/conan/v1/ping":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/ping"},"summary":"Verify availability of a Conan repository","description":"Verify availability of a Conan repository | Verifies availability of a Conan repository. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v1/users/authenticate":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/users/authenticate"},"summary":"Retrieve an authentication token","description":"Retrieve an authentication token | Retrieves an authentication token. Creates a JSON Web Token (JWT) for use as a Bearer header in other requests to the package registry. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v1/users/check_credentials":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v1/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v1/users/check_credentials"},"summary":"Verify authentication credentials","description":"Verify authentication credentials | Verifies authentication credentials for a Conan package registry. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v2/conans/search":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"ignorecase","in":"query","description":"Ignore case when searching (case-insensitive search)","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"q","in":"query","description":"Search query","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/search"},"summary":"Search for a Conan package","description":"Search for a Conan package | Searches the instance for a specified Conan package. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/latest":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/latest"},"summary":"Retrieve latest recipe revision","description":"Retrieve latest recipe revision | Retrieves the revision hash and creation date of the latest package recipe. This feature was introduced in GitLab 17.11. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions"},"summary":"List all recipe revisions","description":"List all recipe revisions | Lists all revisions for a package recipe. This feature was introduced in GitLab 17.11. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}":{"delete":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}"},"summary":"Delete recipe revision","description":"Delete recipe revision | Deletes a specified recipe revision from the registry. If the recipe revision is the only one, the package is deleted as well. This feature was introduced in GitLab 18.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files"},"summary":"List all recipe files","description":"List all recipe files | Lists all recipe files from the package registry. This feature was introduced in GitLab 17.11. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}"},"summary":"Retrieve a recipe file","description":"Retrieve a recipe file | Retrieves a specified recipe file from the package registry. This feature was introduced in GitLab 17.8. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages Conan"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}"},"summary":"Upload a recipe file","description":"Upload a recipe file | Uploads a specified recipe file to the package registry. This feature was introduced in GitLab 17.10. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}/authorize":{"put":{"tags":["Packages Conan"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}/authorize"},"summary":"Workhorse authorize the Conan recipe file","description":"Workhorse authorize the Conan recipe file | Authorizes the Conan recipe file. This feature was introduced in GitLab 17.10. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/latest":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Package reference","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/latest"},"summary":"Retrieve latest package revision","description":"Retrieve latest package revision | Retrieves the revision hash and creation date of the latest package revision for a specified recipe revision and package reference. This feature was introduced in GitLab 17.11. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Package reference","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions"},"summary":"List all package revisions","description":"List all package revisions | Lists all package revisions for a specified recipe revision and package reference. This feature was introduced in GitLab 18.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}":{"delete":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Package reference","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_revision","in":"path","description":"Package revision","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}"},"summary":"Delete a package revision","description":"Delete a package revision | Deletes a specified package revision from the registry. If the package reference has only one package revision, the package reference is deleted as well. This feature was introduced in GitLab 18.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Package reference","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_revision","in":"path","description":"Package revision","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files"},"summary":"List all package files","description":"List all package files | Lists all package files. This feature was introduced in GitLab 18.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Package reference","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_revision","in":"path","description":"Package revision","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}"},"summary":"Retrieve a package file","description":"Retrieve a package file | Retrieves a specified package file from the package registry. This feature was introduced in GitLab 17.11. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Package reference","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_revision","in":"path","description":"Package revision","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}"},"summary":"Upload a package file","description":"Upload a package file | Uploads a specified package file to the package registry. This feature was introduced in GitLab 17.11. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}/authorize":{"put":{"tags":["Packages Conan"],"parameters":[{"name":"conan_package_reference","in":"path","description":"Package reference","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["conanfile.py","conanmanifest.txt","conan_sources.tgz","conan_export.tgz","conaninfo.txt","conan_package.tgz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_revision","in":"path","description":"Package revision","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}/authorize"},"summary":"Workhorse authorize the Conan package file","description":"Workhorse authorize the Conan package file | Authorizes the Conan package file. This feature was introduced in GitLab 17.11. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/search":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"Package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"Package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"recipe_revision","in":"path","description":"Recipe revision","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/search"},"summary":"Retrieve package references metadata by recipe revision","description":"Retrieve package references metadata by recipe revision | Retrieves the metadata for all package references associated with a specified recipe revision. This feature was introduced in GitLab 18.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_channel","in":"path","description":"The package channel","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_username","in":"path","description":"The package username","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"The package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search"},"summary":"Retrieve package references metadata","description":"Retrieve package references metadata | Retrieves the metadata for all package references of a specified package. This feature was introduced in GitLab 18.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v2/users/authenticate":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/users/authenticate"},"summary":"Retrieve an authentication token","description":"Retrieve an authentication token | Retrieves an authentication token. Creates a JSON Web Token (JWT) for use as a Bearer header in other requests to the package registry. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/conan/v2/users/check_credentials":{"get":{"tags":["Packages Conan"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/conan_v2/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/conan/v2/users/check_credentials"},"summary":"Verify authentication credentials","description":"Verify authentication credentials | Verifies authentication credentials for a Conan package registry. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/debian/dists/{distribution}/InRelease":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/dists/{distribution}/InRelease"},"summary":"The signed Release file","description":"The signed Release file | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/debian/dists/{distribution}/Release":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/dists/{distribution}/Release"},"summary":"The unsigned Release file","description":"The unsigned Release file | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/debian/dists/{distribution}/Release.gpg":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/dists/{distribution}/Release.gpg"},"summary":"The Release file signature","description":"The Release file signature | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/debian/dists/{distribution}/{component}/binary-{architecture}/Packages":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"architecture","in":"path","description":"The Debian Architecture","required":true,"schema":{"type":"string","example":""}},{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/binary-{architecture}/Packages"},"summary":"The binary files index","description":"The binary files index | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/debian/dists/{distribution}/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"architecture","in":"path","description":"The Debian Architecture","required":true,"schema":{"type":"string","example":""}},{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"file_sha256","in":"path","description":"The SHA256 checksum of the index file","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}"},"summary":"The binary files index by hash","description":"The binary files index by hash | This feature was introduced in GitLab 15.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/Packages":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"architecture","in":"path","description":"The Debian Architecture","required":true,"schema":{"type":"string","example":""}},{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/Packages"},"summary":"The installer (udeb) binary files index","description":"The installer (udeb) binary files index | This feature was introduced in GitLab 15.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"architecture","in":"path","description":"The Debian Architecture","required":true,"schema":{"type":"string","example":""}},{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"file_sha256","in":"path","description":"The SHA256 checksum of the index file","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}"},"summary":"The installer (udeb) binary files index by hash","description":"The installer (udeb) binary files index by hash | This feature was introduced in GitLab 15.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/debian/dists/{distribution}/{component}/source/Sources":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/source/Sources"},"summary":"The source files index","description":"The source files index | This feature was introduced in GitLab 15.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/debian/dists/{distribution}/{component}/source/by-hash/SHA256/{file_sha256}":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"component","in":"path","description":"The Debian Component","required":true,"schema":{"type":"string","example":""}},{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"file_sha256","in":"path","description":"The SHA256 checksum of the index file","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/dists/{distribution}/{component}/source/by-hash/SHA256/{file_sha256}"},"summary":"The source files index by hash","description":"The source files index by hash | This feature was introduced in GitLab 15.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/debian/pool/{distribution}/{letter}/{package_name}/{package_version}/{file_name}":{"get":{"tags":["Packages Debian"],"parameters":[{"name":"distribution","in":"path","description":"The Debian Codename or Suite","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"The Debian File Name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"letter","in":"path","description":"The Debian Classification (first-letter or lib-first-letter)","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The Debian Source Package Name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"The Debian Source Package Version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/pool/{distribution}/{letter}/{package_name}/{package_version}/{file_name}"},"summary":"Download a Debian package file","description":"Download a Debian package file | Downloads a specified Debian package file for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/debian/{file_name}":{"put":{"tags":["Packages Debian"],"parameters":[{"name":"file_name","in":"path","description":"The filename","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/{file_name}"},"summary":"Upload a Debian package file","description":"Upload a Debian package file | Uploads a Debian package file for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"component":{"type":"string","description":"The Debian Component","required":true},"distribution":{"type":"string","description":"The Debian Codename or Suite"},"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"component":["string"],"distribution":["string"],"file":["string"]}}}}}},"/projects/{id}/packages/debian/{file_name}/authorize":{"put":{"tags":["Packages Debian"],"parameters":[{"name":"file_name","in":"path","description":"The filename","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/debian/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/debian/{file_name}/authorize"},"summary":"Authorize Debian package upload","description":"Authorize Debian package upload | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"component":{"type":"string","description":"The Debian Component","required":true},"distribution":{"type":"string","description":"The Debian Codename or Suite"}}},"example":{"component":["string"],"distribution":["string"]}}}}}},"/projects/{id}/packages/generic/{package_name}/{package_version}/{file_name}":{"get":{"tags":["Packages"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"download_mode","in":"query","description":"Requested download transfer mode (`proxy` or `direct`). Only honored when allowed by the object storage configuration.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["proxy","direct"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{file_name}"},"summary":"Download package file","description":"Download package file | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{file_name}"},"summary":"Upload package file","description":"Upload package file | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to publish (generated by Multipart middleware)","required":true},"select":{"type":"string","description":"Response format selector. If set to \"package_file\", returns the created package file object in the response"},"status":{"type":"string","description":"Package status"}}},"example":{"file":["string"],"select":["package_file"],"status":["default"]}}}}}},"/projects/{id}/packages/generic/{package_name}/{package_version}/{file_name}/authorize":{"put":{"tags":["Packages"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{file_name}/authorize"},"summary":"Workhorse authorize generic package file","description":"Workhorse authorize generic package file | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"status":{"type":"string","description":"Package status"}}},"example":{"status":["default"]}}}}}},"/projects/{id}/packages/generic/{package_name}/{package_version}/{path}/{file_name}":{"get":{"tags":["Packages"],"parameters":[{"name":"path","in":"path","description":"File directory path","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}},{"name":"download_mode","in":"query","description":"Requested download transfer mode (`proxy` or `direct`). Only honored when allowed by the object storage configuration.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["proxy","direct"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{path}/{file_name}"},"summary":"Download package file","description":"Download package file | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages"],"parameters":[{"name":"path","in":"path","description":"File directory path","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{path}/{file_name}"},"summary":"Upload package file","description":"Upload package file | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to publish (generated by Multipart middleware)","required":true},"select":{"type":"string","description":"Response format selector. If set to \"package_file\", returns the created package file object in the response"},"status":{"type":"string","description":"Package status"}}},"example":{"file":["string"],"select":["package_file"],"status":["default"]}}}}}},"/projects/{id}/packages/generic/{package_name}/{package_version}/{path}/{file_name}/authorize":{"put":{"tags":["Packages"],"parameters":[{"name":"path","in":"path","description":"path (path parameter from the official API reference)","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"Package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/generic/{package_name}/{package_version}/{path}/{file_name}/authorize"},"summary":"Workhorse authorize generic package file","description":"Workhorse authorize generic package file | This feature was introduced in GitLab 13.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"status":{"type":"string","description":"Package status"}}},"example":{"status":["default"]}}}}}},"/projects/{id}/packages/go/{module_name}/@v/list":{"get":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"The project ID or full path of a project","required":true,"schema":{"type":"string","example":""}},{"name":"module_name","in":"path","description":"The name of the Go module","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/go/{module_name}/@v/list"},"summary":"List","description":"List | Get all tagged versions for a given Go module.See `go help goproxy`, GET $GOPROXY//@v/list. This feature was introduced in GitLab 13.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/go/{module_name}/@v/{module_version}.info":{"get":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"The project ID or full path of a project","required":true,"schema":{"type":"string","example":""}},{"name":"module_name","in":"path","description":"The name of the Go module","required":true,"schema":{"type":"string","example":""}},{"name":"module_version","in":"path","description":"The version of the Go module","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/go/{module_name}/@v/{module_version}.info"},"summary":"Version metadata","description":"Version metadata | Get all tagged versions for a given Go module.See `go help goproxy`, GET $GOPROXY//@v/.info. This feature was introduced in GitLab 13.1 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/go/{module_name}/@v/{module_version}.mod":{"get":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"The project ID or full path of a project","required":true,"schema":{"type":"string","example":""}},{"name":"module_name","in":"path","description":"The name of the Go module","required":true,"schema":{"type":"string","example":""}},{"name":"module_version","in":"path","description":"The version of the Go module","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/go/{module_name}/@v/{module_version}.mod"},"summary":"Download module file","description":"Download module file | Get the module file of a given module version.See `go help goproxy`, GET $GOPROXY//@v/.mod. This feature was introduced in GitLab 13.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/go/{module_name}/@v/{module_version}.zip":{"get":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"The project ID or full path of a project","required":true,"schema":{"type":"string","example":""}},{"name":"module_name","in":"path","description":"The name of the Go module","required":true,"schema":{"type":"string","example":""}},{"name":"module_version","in":"path","description":"The version of the Go module","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/go/{module_name}/@v/{module_version}.zip"},"summary":"Download module source","description":"Download module source | Get a zip of the source of the given module version.See `go help goproxy`, GET $GOPROXY//@v/.zip. This feature was introduced in GitLab 13.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/helm/api/{channel}/charts":{"post":{"tags":["Packages Helm"],"parameters":[{"name":"channel","in":"path","description":"Helm channel","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or full path of a project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/helm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/helm/api/{channel}/charts"},"summary":"Upload a chart","description":"Upload a chart | Uploads a specified chart for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"chart":{"type":"string","format":"binary","description":"The chart file to be published (generated by Multipart middleware)","required":true}}},"example":{"chart":["string"]}}}}}},"/projects/{id}/packages/helm/api/{channel}/charts/authorize":{"post":{"tags":["Packages Helm"],"parameters":[{"name":"channel","in":"path","description":"Helm channel","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or full path of a project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/helm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/helm/api/{channel}/charts/authorize"},"summary":"Authorize a chart upload from workhorse","description":"Authorize a chart upload from workhorse | This feature was introduced in GitLab 14.0 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/helm/{channel}/charts/{file_name}.tgz":{"get":{"tags":["Packages Helm"],"parameters":[{"name":"channel","in":"path","description":"Helm channel","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Helm package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or full path of a project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/helm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/helm/{channel}/charts/{file_name}.tgz"},"summary":"Download a chart","description":"Download a chart | Downloads a specified chart for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/helm/{channel}/index.yaml":{"get":{"tags":["Packages Helm"],"parameters":[{"name":"channel","in":"path","description":"Helm channel","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or full path of a project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/helm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/helm/{channel}/index.yaml"},"summary":"Download a chart index","description":"Download a chart index | Downloads a specified chart index for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/maven/{path}/{file_name}":{"get":{"tags":["Packages"],"parameters":[{"name":"path","in":"path","description":"Package path","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/maven/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/maven/{path}/{file_name}"},"summary":"Download the maven package file for a project","description":"Download the maven package file for a project | This feature was introduced in GitLab 11.3 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages"],"parameters":[{"name":"path","in":"path","description":"Package path","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/maven/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/maven/{path}/{file_name}"},"summary":"Upload the maven package file","description":"Upload the maven package file | This feature was introduced in GitLab 11.3 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}}},"/projects/{id}/packages/maven/{path}/{file_name}/authorize":{"put":{"tags":["Packages"],"parameters":[{"name":"path","in":"path","description":"Package path","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/maven/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/maven/{path}/{file_name}/authorize"},"summary":"Workhorse authorize the maven package file upload","description":"Workhorse authorize the maven package file upload | This feature was introduced in GitLab 11.3 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/ml_models/{model_version_id}/files/{file_name}":{"get":{"tags":["ML Model Registry"],"parameters":[{"name":"file_name","in":"path","description":"File name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"model_version_id","in":"path","description":"Model version id","required":true,"schema":{"type":"string","example":""}},{"name":"status","in":"query","description":"Package status","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["default","hidden"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/{file_name}"},"summary":"Download an ml_model package file","description":"Download an ml_model package file | This feature was introduced in GitLab 16.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["ML Model Registry"],"parameters":[{"name":"file_name","in":"path","description":"File name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"model_version_id","in":"path","description":"Model version id","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/{file_name}"},"summary":"Workhorse upload model package file","description":"Workhorse upload model package file | Introduced in GitLab 16.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true},"status":{"type":"string","description":"Package status"}}},"example":{"file":["string"],"status":["default"]}}}}}},"/projects/{id}/packages/ml_models/{model_version_id}/files/{file_name}/authorize":{"put":{"tags":["ML Model Registry"],"parameters":[{"name":"file_name","in":"path","description":"File name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"model_version_id","in":"path","description":"Model version id","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/{file_name}/authorize"},"summary":"Workhorse authorize model package file","description":"Workhorse authorize model package file | Introduced in GitLab 16.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"status":{"type":"string","description":"Package status"}}},"example":{"status":["default"]}}}}}},"/projects/{id}/packages/ml_models/{model_version_id}/files/{path}/{file_name}":{"get":{"tags":["ML Model Registry"],"parameters":[{"name":"path","in":"path","description":"File directory path","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"File name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"model_version_id","in":"path","description":"Model version id","required":true,"schema":{"type":"string","example":""}},{"name":"status","in":"query","description":"Package status","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["default","hidden"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/{path}/{file_name}"},"summary":"Download an ml_model package file","description":"Download an ml_model package file | This feature was introduced in GitLab 16.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["ML Model Registry"],"parameters":[{"name":"path","in":"path","description":"File directory path","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"File name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"model_version_id","in":"path","description":"Model version id","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/{path}/{file_name}"},"summary":"Workhorse upload model package file","description":"Workhorse upload model package file | Introduced in GitLab 16.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true},"status":{"type":"string","description":"Package status"}}},"example":{"file":["string"],"status":["default"]}}}}}},"/projects/{id}/packages/ml_models/{model_version_id}/files/{path}/{file_name}/authorize":{"put":{"tags":["ML Model Registry"],"parameters":[{"name":"path","in":"path","description":"File directory path","required":true,"schema":{"type":"string","example":""}},{"name":"file_name","in":"path","description":"File name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"model_version_id","in":"path","description":"Model version id","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/{path}/{file_name}/authorize"},"summary":"Workhorse authorize model package file","description":"Workhorse authorize model package file | Introduced in GitLab 16.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"status":{"type":"string","description":"Package status"}}},"example":{"status":["default"]}}}}}},"/projects/{id}/packages/npm/-/npm/v1/security/advisories/bulk":{"post":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/npm/-/npm/v1/security/advisories/bulk"},"summary":"NPM registry bulk advisory endpoint","description":"NPM registry bulk advisory endpoint | This feature was introduced in GitLab 15.6 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/npm/-/npm/v1/security/audits/quick":{"post":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/npm/-/npm/v1/security/audits/quick"},"summary":"NPM registry quick audit endpoint","description":"NPM registry quick audit endpoint | This feature was introduced in GitLab 15.6 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/npm/-/package/{package_name}/dist-tags":{"get":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/npm/-/package/{package_name}/dist-tags"},"summary":"Get all tags for a given NPM package","description":"Get all tags for a given NPM package | This feature was introduced in GitLab 12.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/npm/-/package/{package_name}/dist-tags/{tag}":{"put":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"tag","in":"path","description":"Package dist-tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/npm/-/package/{package_name}/dist-tags/{tag}"},"summary":"Create or Update the given tag for the given NPM package and version","description":"Create or Update the given tag for the given NPM package and version | This feature was introduced in GitLab 12.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"delete":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}},{"name":"tag","in":"path","description":"Package dist-tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/npm/-/package/{package_name}/dist-tags/{tag}"},"summary":"Deletes the given tag","description":"Deletes the given tag | This feature was introduced in GitLab 12.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/npm/{package_name}":{"get":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/npm/{package_name}"},"summary":"NPM registry metadata endpoint","description":"NPM registry metadata endpoint | This feature was introduced in GitLab 11.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages NPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/npm/{package_name}"},"summary":"Create or deprecate an NPM package","description":"Create or deprecate an NPM package | Creates or deprecates an NPM package for a specified project. Deprecate support was added in GitLab 16.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}}},"/projects/{id}/packages/npm/{package_name}/-/{file_name}":{"get":{"tags":["Packages NPM"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"Package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/npm/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/npm/{package_name}/-/{file_name}"},"summary":"Download the NPM tarball","description":"Download the NPM tarball | This feature was introduced in GitLab 11.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/nuget":{"put":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget"},"summary":"Upload a NuGet v3 package file for a project","description":"Upload a NuGet v3 package file for a project | Uploads a NuGet v3 package file for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"package":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"package":["string"]}}}}}},"/projects/{id}/packages/nuget/authorize":{"put":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/authorize"},"summary":"The NuGet Package Authorize endpoint","description":"The NuGet Package Authorize endpoint | This feature was introduced in GitLab 14.1 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/nuget/download/{package_name}/index":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The NuGet package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/download/{package_name}/index"},"summary":"The NuGet Content Service - index request","description":"The NuGet Content Service - index request | This feature was introduced in GitLab 12.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/nuget/download/{package_name}/{package_version}/{package_filename}":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_filename","in":"path","description":"The NuGet package filename","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The NuGet package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"The NuGet package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/download/{package_name}/{package_version}/{package_filename}"},"summary":"The NuGet Content Service - content request","description":"The NuGet Content Service - content request | This feature was introduced in GitLab 12.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/nuget/index":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/index"},"summary":"The NuGet V3 Feed Service Index","description":"The NuGet V3 Feed Service Index | This feature was introduced in GitLab 12.6 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/nuget/metadata/{package_name}/index":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The NuGet package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/metadata/{package_name}/index"},"summary":"The NuGet Metadata Service - Package name level","description":"The NuGet Metadata Service - Package name level | This feature was introduced in GitLab 12.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/nuget/metadata/{package_name}/{package_version}":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The NuGet package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"The NuGet package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/metadata/{package_name}/{package_version}"},"summary":"The NuGet Metadata Service - Package name and version level","description":"The NuGet Metadata Service - Package name and version level | This feature was introduced in GitLab 12.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/nuget/query":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"prerelease","in":"query","description":"Include prerelease versions","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"q","in":"query","description":"The search term","required":false,"schema":{"type":"string","example":""}},{"name":"skip","in":"query","description":"The number of results to skip","required":false,"schema":{"type":"number","example":""}},{"name":"take","in":"query","description":"The number of results to return","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/query"},"summary":"The NuGet Search Service","description":"The NuGet Search Service | This feature was introduced in GitLab 12.8 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/nuget/symbolfiles/{file_name}/{signature}/{same_file_name}":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"file_name","in":"path","description":"The symbol file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"same_file_name","in":"path","description":"The symbol file name. Must match the 'file_name' parameter","required":true,"schema":{"type":"string","example":""}},{"name":"signature","in":"path","description":"The symbol file signature","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/symbolfiles/{file_name}/{signature}/{same_file_name}"},"summary":"The NuGet Symbol File Download Endpoint","description":"The NuGet Symbol File Download Endpoint | This feature was introduced in GitLab 16.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/nuget/symbolpackage":{"put":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/symbolpackage"},"summary":"Upload a NuGet symbol package file","description":"Upload a NuGet symbol package file | Uploads a specified NuGet symbol package file (`.snupkg`) for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"package":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"package":["string"]}}}}}},"/projects/{id}/packages/nuget/symbolpackage/authorize":{"put":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/symbolpackage/authorize"},"summary":"The NuGet Symbol Package Authorize endpoint","description":"The NuGet Symbol Package Authorize endpoint | This feature was introduced in GitLab 14.1 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/nuget/v2":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/v2"},"summary":"The NuGet V2 Feed Service Index","description":"The NuGet V2 Feed Service Index | This feature was introduced in GitLab 16.2 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/v2"},"summary":"Upload a NuGet v2 package file for a project","description":"Upload a NuGet v2 package file for a project | Uploads a NuGet v2 package file for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"package":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"package":["string"]}}}}}},"/projects/{id}/packages/nuget/v2/$metadata":{"get":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/v2/$metadata"},"summary":"The NuGet V2 Feed Package $metadata endpoint","description":"The NuGet V2 Feed Package $metadata endpoint | This feature was introduced in GitLab 16.3 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/nuget/v2/authorize":{"put":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/v2/authorize"},"summary":"The NuGet V2 Feed Package Authorize endpoint","description":"The NuGet V2 Feed Package Authorize endpoint | This feature was introduced in GitLab 16.2 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/nuget/{package_name}/{package_version}":{"delete":{"tags":["Packages NuGet"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The NuGet package name","required":true,"schema":{"type":"string","example":""}},{"name":"package_version","in":"path","description":"The NuGet package version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/nuget/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/nuget/{package_name}/{package_version}"},"summary":"The NuGet Package Delete endpoint","description":"The NuGet Package Delete endpoint | This feature was introduced in GitLab 16.5 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/protection/rules":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/protection/rules"},"summary":"List all package protection rules","description":"List all package protection rules | Lists all package protection rules for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/protection/rules"},"summary":"Create a package protection rule","description":"Create a package protection rule | Creates a package protection rule for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"minimum_access_level_for_delete":{"type":"string","description":"Minimum GitLab access level required to delete a package. Valid values include `null`, `owner` or `admin`. If the value is `null`, the default minimum access level is `maintainer`. Must be provided when `minimum_access_level_for_push` is not set. Behind a feature flag named `packages_protected_packages_delete`. Disabled by default."},"minimum_access_level_for_push":{"type":"string","description":"Minimum GitLab access level required to push a package. Valid values include `null`, `maintainer`, `owner` or `admin`. If the value is `null`, the default minimum access level is `developer`. Must be provided when `minimum_access_level_for_delete` is not set."},"package_name_pattern":{"type":"string","description":"Package name protected by the rule. For example @my-scope/my-package-*.\n            Wildcard character * allowed.","required":true},"package_type":{"type":"string","description":"Package type protected by the rule. For example npm.","required":true}}},"example":{"minimum_access_level_for_delete":["owner"],"minimum_access_level_for_push":["maintainer"],"package_name_pattern":["string"],"package_type":["cargo"]}}}}}},"/projects/{id}/packages/protection/rules/{package_protection_rule_id}":{"patch":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_protection_rule_id","in":"path","description":"The ID of the package protection rule","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/protection/rules/{package_protection_rule_id}"},"summary":"Update a package protection rule","description":"Update a package protection rule | Updates a package protection rule for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"minimum_access_level_for_delete":{"type":"string","description":"Minimum GitLab access level required to delete a package. Valid values include `null`, `owner` or `admin`. If the value is `null`, the default minimum access level is `maintainer`. Must be provided when `minimum_access_level_for_push` is not set. Behind a feature flag named `packages_protected_packages_delete`. Disabled by default."},"minimum_access_level_for_push":{"type":"string","description":"Minimum GitLab access level required to push a package. Valid values include `null`, `maintainer`, `owner` or `admin`. If the value is `null`, the default minimum access level is `developer`. Must be provided when `minimum_access_level_for_delete` is not set."},"package_name_pattern":{"type":"string","description":"Package name protected by the rule. For example @my-scope/my-package-*.\n              Wildcard character * allowed."},"package_type":{"type":"string","description":"Package type protected by the rule. For example npm."}}},"example":{"minimum_access_level_for_delete":["owner"],"minimum_access_level_for_push":["maintainer"],"package_name_pattern":["string"],"package_type":["cargo"]}}}}},"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_protection_rule_id","in":"path","description":"The ID of the package protection rule","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/protection/rules/{package_protection_rule_id}"},"summary":"Delete a package protection rule","description":"Delete a package protection rule | Deletes a package protection rule from a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/pypi":{"post":{"tags":["Packages PyPi"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/pypi/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/pypi"},"summary":"Upload a package","description":"Upload a package | Uploads a PyPI package for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"author_email":{"type":"string","description":"Email address for the package author"},"content":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true},"description":{"type":"string","description":"Description of the package"},"description_content_type":{"type":"string","description":"Type of content for the package description"},"keywords":{"type":"string","description":"Keywords listed for the package"},"md5_digest":{"type":"string","description":"MD5 checksum of the package"},"metadata_version":{"type":"string","description":"Metadata version of the package"},"name":{"type":"string","description":"Name of the package","required":true},"requires_python":{"type":"string","description":"PyPI version required for the package"},"sha256_digest":{"type":"string","description":"SHA256 checksum of the package"},"summary":{"type":"string","description":"Short summary of the package"}}},"example":{"author_email":["cschultz@example.com, snoopy@peanuts.com"],"content":["string"],"description":["string"],"description_content_type":["text/markdown; charset=UTF-8; variant=GFM"],"keywords":["dog,puppy,voting,election"],"md5_digest":["900150983cd24fb0d6963f7d28e17f72"],"metadata_version":["2.3"],"name":["my.pypi.package"],"requires_python":[">=3.7"],"sha256_digest":["ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"],"summary":["A module for collecting votes from beagles."]}}}}}},"/projects/{id}/packages/pypi/authorize":{"post":{"tags":["Packages PyPi"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/pypi/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/pypi/authorize"},"summary":"Authorize the PyPi package upload from workhorse","description":"Authorize the PyPi package upload from workhorse | This feature was introduced in GitLab 12.10 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/pypi/files/{sha256}/{file_identifier}":{"get":{"tags":["Packages PyPi"],"parameters":[{"name":"file_identifier","in":"path","description":"The PyPi package file identifier","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha256","in":"path","description":"The PyPi package sha256 check sum","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/pypi/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/pypi/files/{sha256}/{file_identifier}"},"summary":"The PyPi package download endpoint","description":"The PyPi package download endpoint | This feature was introduced in GitLab 12.10 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/pypi/forward/{package_name}/{upstream_path}":{"get":{"tags":["Packages PyPi"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The normalized PyPI package name","required":true,"schema":{"type":"string","example":""}},{"name":"upstream_path","in":"path","description":"The upstream artifact host and path, as emitted by the Simple index rewrite","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/pypi/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/pypi/forward/{package_name}/{upstream_path}"},"summary":"Download a forwarded (proxied) PyPI package file","description":"Download a forwarded (proxied) PyPI package file | Enforces the Dependency Firewall then redirects to the upstream artifact. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/pypi/simple":{"get":{"tags":["Packages PyPi"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/pypi/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/pypi/simple"},"summary":"List all packages for a project","description":"List all packages for a project | Lists all packages for a specified project in an HTML file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/pypi/simple/{package_name}":{"get":{"tags":["Packages PyPi"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_name","in":"path","description":"The PyPi package name","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/pypi/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/pypi/simple/{package_name}"},"summary":"The PyPi Simple Project Package Endpoint","description":"The PyPi Simple Project Package Endpoint | This feature was introduced in GitLab 12.10 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/rpm":{"post":{"tags":["Packages RPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/rpm"},"summary":"Upload a RPM package","description":"Upload a RPM package | This feature was introduced in GitLab 15.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/rpm/authorize":{"post":{"tags":["Packages RPM"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/rpm/authorize"},"summary":"Authorize package upload from workhorse","description":"Authorize package upload from workhorse | This feature was introduced in GitLab 15.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/rpm/repodata/{file_name}":{"get":{"tags":["Packages RPM"],"parameters":[{"name":"file_name","in":"path","description":"Repository metadata file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/rpm/repodata/{file_name}"},"summary":"Download repository metadata files","description":"Download repository metadata files | This feature was introduced in GitLab 15.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/rpm/{package_file_id}/{file_name}":{"get":{"tags":["Packages RPM"],"parameters":[{"name":"file_name","in":"path","description":"RPM package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_file_id","in":"path","description":"RPM package file id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/rpm/{package_file_id}/{file_name}"},"summary":"Download RPM package files","description":"Download RPM package files | This feature was introduced in GitLab 15.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/rubygems/api/v1/dependencies":{"get":{"tags":["Packages RubyGem"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"number","example":""}},{"name":"gems","in":"query","description":"Comma delimited gem names","required":false,"schema":{"type":"array","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/rubygems/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/rubygems/api/v1/dependencies"},"summary":"Retrieve dependencies","description":"Retrieve dependencies | Retrieves a list of dependencies for specified gems. The response is a marshalled array of hashes for all versions of the requested gems. Because the response is marshalled, you can store it in a file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/rubygems/api/v1/gems":{"post":{"tags":["Packages RubyGem"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/rubygems/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/rubygems/api/v1/gems"},"summary":"Upload a gem","description":"Upload a gem | Uploads a gem for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}}},"/projects/{id}/packages/rubygems/api/v1/gems/authorize":{"post":{"tags":["Packages RubyGem"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/rubygems/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/rubygems/api/v1/gems/authorize"},"summary":"Authorize a gem upload from workhorse","description":"Authorize a gem upload from workhorse | This feature was introduced in GitLab 13.9 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/rubygems/gems/{file_name}":{"get":{"tags":["Packages RubyGem"],"parameters":[{"name":"file_name","in":"path","description":"Package file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/rubygems/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/rubygems/gems/{file_name}"},"summary":"Download a gem file","description":"Download a gem file | Downloads a specified gem file for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/rubygems/quick/Marshal.4.8/{file_name}":{"get":{"tags":["Packages RubyGem"],"parameters":[{"name":"file_name","in":"path","description":"Gemspec file name","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/rubygems/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/rubygems/quick/Marshal.4.8/{file_name}"},"summary":"Download a gemspec file","description":"Download a gemspec file | Downloads a gemspec file in Marshal format for a specified gem version. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/rubygems/{file_name}":{"get":{"tags":["Packages RubyGem"],"parameters":[{"name":"file_name","in":"path","description":"Spec file name","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["specs.4.8.gz","latest_specs.4.8.gz","prerelease_specs.4.8.gz"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/rubygems/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/rubygems/{file_name}"},"summary":"Download the spec index file","description":"Download the spec index file | Downloads a RubyGems spec index file (specs.4.8.gz, latest_specs.4.8.gz, or prerelease_specs.4.8.gz) for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/terraform/modules/{module_name}/{module_system}":{"get":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or full path of a project","required":true,"schema":{"type":"string","example":""}},{"name":"module_name","in":"path","description":"Module name","required":true,"schema":{"type":"string","example":""}},{"name":"module_system","in":"path","description":"Module system","required":true,"schema":{"type":"string","example":""}},{"name":"terraform-get","in":"query","description":"Terraform get redirection flag","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["1"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/terraform-modules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}"},"summary":"Download the latest version of a module","description":"Download the latest version of a module | Downloads the latest version of a specified module. This feature was introduced in GitLab 16.7. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/{module_version}":{"get":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or full path of a project","required":true,"schema":{"type":"string","example":""}},{"name":"module_name","in":"path","description":"Module name","required":true,"schema":{"type":"string","example":""}},{"name":"module_system","in":"path","description":"Module system","required":true,"schema":{"type":"string","example":""}},{"name":"module_version","in":"path","description":"Module version","required":true,"schema":{"type":"string","example":""}},{"name":"terraform-get","in":"query","description":"Terraform get redirection flag","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["1"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/terraform-modules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/{module_version}"},"summary":"Download a specific version of a module","description":"Download a specific version of a module | This feature was introduced in GitLab 16.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/{module_version}/file":{"put":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or full path of a project","required":true,"schema":{"type":"string","example":""}},{"name":"module_name","in":"path","description":"Module name","required":true,"schema":{"type":"string","example":""}},{"name":"module_system","in":"path","description":"Module system","required":true,"schema":{"type":"string","example":""}},{"name":"module_version","in":"path","description":"Module version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/terraform-modules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/{module_version}/file"},"summary":"Upload Terraform Module package file","description":"Upload Terraform Module package file | This feature was introduced in GitLab 13.11 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}}},"/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/{module_version}/file/authorize":{"put":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or full path of a project","required":true,"schema":{"type":"string","example":""}},{"name":"module_name","in":"path","description":"Module name","required":true,"schema":{"type":"string","example":""}},{"name":"module_system","in":"path","description":"Module system","required":true,"schema":{"type":"string","example":""}},{"name":"module_version","in":"path","description":"Module version","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/terraform-modules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/{module_version}/file/authorize"},"summary":"Workhorse authorize Terraform Module package file","description":"Workhorse authorize Terraform Module package file | This feature was introduced in GitLab 13.11 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/{package_id}":{"get":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_id","in":"path","description":"The ID of a package","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/{package_id}"},"summary":"Retrieve a project package","description":"Retrieve a project package | Retrieves a specified project package. Only packages with status `default` or `deprecated` are returned. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_id","in":"path","description":"The ID of a package","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/{package_id}"},"summary":"Delete a project package","description":"Delete a project package | Deletes a specified project package. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/{package_id}/package_files":{"get":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_id","in":"path","description":"ID of a package","required":true,"schema":{"type":"number","example":""}},{"name":"order_by","in":"query","description":"Return package files ordered by `id`, `created_at` or `file_name`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["id","created_at","file_name"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return package files sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/{package_id}/package_files"},"summary":"List all package files","description":"List all package files | Lists all package files for a specified package. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/{package_id}/package_files/{package_file_id}":{"delete":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_file_id","in":"path","description":"ID of a package file","required":true,"schema":{"type":"number","example":""}},{"name":"package_id","in":"path","description":"ID of a package","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id}"},"summary":"Delete a package file","description":"Delete a package file | Deletes a specified package file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/packages/{package_id}/package_files/{package_file_id}/download":{"get":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_file_id","in":"path","description":"ID of a package file","required":true,"schema":{"type":"number","example":""}},{"name":"package_id","in":"path","description":"ID of a package","required":true,"schema":{"type":"number","example":""}},{"name":"download_mode","in":"query","description":"Requested download transfer mode (`proxy` or `direct`). Only honored when allowed by the object storage configuration.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["proxy","direct"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id}/download"},"summary":"Download a package file","description":"Download a package file | This feature was introduced in GitLab 18.4 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/packages/{package_id}/pipelines":{"get":{"tags":["Packages"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"package_id","in":"path","description":"The ID of a package","required":true,"schema":{"type":"number","example":""}},{"name":"cursor","in":"query","description":"Cursor for obtaining the next set of records","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/packages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/packages/{package_id}/pipelines"},"summary":"List all package pipelines","description":"List all package pipelines | Lists all pipelines for a specified package. The results are sorted by `id` in descending order. The results are paginated and return up to 20 records per page. This feature was introduced in GitLab 16.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/pages":{"get":{"tags":["GitLab Pages"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pages"},"summary":"Retrieve Pages settings for a project","description":"Retrieve Pages settings for a project | Retrieves Pages settings for a specified project. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"patch":{"tags":["GitLab Pages"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pages"},"summary":"Update Pages settings for a project","description":"Update Pages settings for a project | Updates Pages settings for a specified project. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"pages_https_only":{"type":"boolean","description":"Whether to force HTTPS","enum":[true,false]},"pages_primary_domain":{"type":"string","description":"Set pages primary domain"},"pages_unique_domain_enabled":{"type":"boolean","description":"Whether to use unique domain","enum":[true,false]}}},"example":{"pages_https_only":[false],"pages_primary_domain":["string"],"pages_unique_domain_enabled":[false]}}}}},"delete":{"tags":["GitLab Pages"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pages/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pages"},"summary":"Unpublish Pages","description":"Unpublish Pages | Unpublishes Pages from a specified project. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/pages/domains":{"get":{"tags":["GitLab Pages"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pages_domains/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pages/domains"},"summary":"List all Pages domains in a project","description":"List all Pages domains in a project | Lists all Pages domains in a specified project. You must have permissions to view Pages domains. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["GitLab Pages"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pages_domains/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pages/domains"},"summary":"Create Pages domain","description":"Create Pages domain | Creates a Pages domain in a specified project. You must have permissions to create Pages domains. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"auto_ssl_enabled":{"type":"boolean","description":"Enables automatic generation of SSL certificates issued by Let's Encrypt for custom domains.","enum":[true,false]},"certificate":{"type":"string","description":"The certificate"},"domain":{"type":"string","description":"The domain","required":true},"key":{"type":"string","description":"The key"},"user_provided_certificate":{"type":"string","description":"body.user_provided_certificate (string field from the documented request schema)"},"user_provided_key":{"type":"string","description":"body.user_provided_key (string field from the documented request schema)"}}},"example":{"auto_ssl_enabled":[false],"certificate":["string"],"domain":["string"],"key":["string"],"user_provided_certificate":["string"],"user_provided_key":["string"]}}}}}},"/projects/{id}/pages/domains/{domain}":{"get":{"tags":["GitLab Pages"],"parameters":[{"name":"domain","in":"path","description":"The domain","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pages_domains/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pages/domains/{domain}"},"summary":"Retrieve a Pages domain","description":"Retrieve a Pages domain | Retrieves a Pages domain from a specified project. You must have permissions to view Pages domains. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["GitLab Pages"],"parameters":[{"name":"domain","in":"path","description":"The domain","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pages_domains/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pages/domains/{domain}"},"summary":"Update Pages domain","description":"Update Pages domain | Updates a specified Pages domain in a project. You must have permissions to change an existing Pages domain. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"auto_ssl_enabled":{"type":"boolean","description":"Enables automatic generation of SSL certificates issued by Let's Encrypt for custom domains.","enum":[true,false]},"certificate":{"type":"string","description":"The certificate"},"key":{"type":"string","description":"The key"}}},"example":{"auto_ssl_enabled":[false],"certificate":["string"],"key":["string"]}}}}},"delete":{"tags":["GitLab Pages"],"parameters":[{"name":"domain","in":"path","description":"The domain","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pages_domains/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pages/domains/{domain}"},"summary":"Delete Pages domain","description":"Delete Pages domain | Deletes a specified Pages domain in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/pages/domains/{domain}/verify":{"put":{"tags":["GitLab Pages"],"parameters":[{"name":"domain","in":"path","description":"The domain to verify","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pages_domains/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pages/domains/{domain}/verify"},"summary":"Verify Pages domain","description":"Verify Pages domain | Verifies a specified Pages domain in a project. You must have permissions to update Pages domains. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/pages_access":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pages_access"},"summary":"Check pages access of this project","description":"Check pages access of this project | Check pages access of this project | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/pipeline_schedules":{"get":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"The scope of pipeline schedules","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","inactive"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules"},"summary":"List all pipeline schedules","description":"List all pipeline schedules | Lists all pipeline schedules for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules"},"summary":"Create a pipeline schedule","description":"Create a pipeline schedule | Creates a pipeline schedule. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"active":{"type":"boolean","description":"The activation of pipeline schedule","enum":[true,false]},"cron":{"type":"string","description":"The cron","required":true},"cron_timezone":{"type":"string","description":"The timezone"},"description":{"type":"string","description":"The description of pipeline schedule","required":true},"inputs":{"type":"array","description":"Inputs for the pipeline schedule","items":{"type":"object","properties":{"name":{"type":"string","description":"The name of the input","required":true},"value":{"type":"string","description":"The value of the input","required":true}}}},"ref":{"type":"string","description":"The branch/tag name will be triggered","required":true}}},"example":{"active":[true],"cron":["* * * * *"],"cron_timezone":["Asia/Tokyo"],"description":["Test schedule pipeline"],"inputs":[[{"name":"deploy_strategy","value":"string"}]],"ref":["develop"]}}}}}},"/projects/{id}/pipeline_schedules/{pipeline_schedule_id}":{"get":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_schedule_id","in":"path","description":"The pipeline schedule id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}"},"summary":"Retrieve a pipeline schedule","description":"Retrieve a pipeline schedule | Retrieves a pipeline schedule for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_schedule_id","in":"path","description":"The pipeline schedule id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}"},"summary":"Update a pipeline schedule","description":"Update a pipeline schedule | Updates a pipeline schedule for a project. After the update is done, it is rescheduled automatically. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"active":{"type":"boolean","description":"The activation of pipeline schedule","enum":[true,false]},"cron":{"type":"string","description":"The cron"},"cron_timezone":{"type":"string","description":"The timezone"},"description":{"type":"string","description":"The description of pipeline schedule"},"inputs":{"type":"array","description":"Inputs for the pipeline schedule","items":{"type":"object","properties":{"destroy":{"type":"boolean","description":"Whether to delete the input","enum":[true,false]},"name":{"type":"string","description":"The name of the input","required":true},"value":{"type":"string","description":"The value of the input","required":true}}}},"ref":{"type":"string","description":"The branch/tag name will be triggered"}}},"example":{"active":[true],"cron":["* * * * *"],"cron_timezone":["Asia/Tokyo"],"description":["Test schedule pipeline"],"inputs":[[{"destroy":false,"name":"deploy_strategy","value":"string"}]],"ref":["develop"]}}}}},"delete":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_schedule_id","in":"path","description":"The pipeline schedule id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}"},"summary":"Delete a pipeline schedule","description":"Delete a pipeline schedule | Deletes a pipeline schedule for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/pipelines":{"get":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_schedule_id","in":"path","description":"The pipeline schedule ID","required":true,"schema":{"type":"number","example":""}},{"name":"created_after","in":"query","description":"Return pipelines created after the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return pipelines created before the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"The scope of pipelines","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["running","pending","finished","branches","tags"]}}},{"name":"sort","in":"query","description":"Sort pipelines","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"status","in":"query","description":"The status of pipelines","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created","waiting_for_resource","preparing","waiting_for_callback","pending","running","success","failed","canceling","canceled","skipped","manual","scheduled"]}}},{"name":"updated_after","in":"query","description":"Return pipelines updated after the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return pipelines updated before the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/pipelines"},"summary":"List all pipelines triggered by a pipeline schedule","description":"List all pipelines triggered by a pipeline schedule | Lists all pipelines triggered by a pipeline schedule in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/play":{"post":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_schedule_id","in":"path","description":"The pipeline schedule id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/play"},"summary":"Run a pipeline schedule","description":"Run a pipeline schedule | Runs a pipeline schedule immediately. The next scheduled run of this pipeline is not affected. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/take_ownership":{"post":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_schedule_id","in":"path","description":"The pipeline schedule id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/take_ownership"},"summary":"Create or update ownership of a pipeline schedule","description":"Create or update ownership of a pipeline schedule | Creates or updates the owner of a pipeline schedule for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables":{"post":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_schedule_id","in":"path","description":"The pipeline schedule id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables"},"summary":"Create a variable for a pipeline schedule","description":"Create a variable for a pipeline schedule | Creates a variable for a pipeline schedule. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"key":{"type":"string","description":"The key of the variable","required":true},"value":{"type":"string","description":"The value of the variable","required":true},"variable_type":{"type":"string","description":"The type of variable, must be one of env_var or file. Defaults to env_var"}}},"example":{"key":["NEW_VARIABLE"],"value":["new value"],"variable_type":["env_var"]}}}}}},"/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key}":{"get":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the variable","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_schedule_id","in":"path","description":"The pipeline schedule id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key}"},"summary":"Retrieve a variable for a pipeline schedule","description":"Retrieve a variable for a pipeline schedule | Retrieves a specified variable for a pipeline schedule. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the variable","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_schedule_id","in":"path","description":"The pipeline schedule id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key}"},"summary":"Update a variable for a pipeline schedule","description":"Update a variable for a pipeline schedule | Updates a variable for a pipeline schedule. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"value":{"type":"string","description":"The value of the variable"},"variable_type":{"type":"string","description":"The type of variable, must be one of env_var or file"}}},"example":{"value":["new value"],"variable_type":["env_var"]}}}}},"delete":{"tags":["Pipeline Schedules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the variable","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_schedule_id","in":"path","description":"The pipeline schedule id","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipeline_schedules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key}"},"summary":"Delete a variable for a pipeline schedule","description":"Delete a variable for a pipeline schedule | Deletes a specified variable for a pipeline schedule. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/pipelines/latest":{"get":{"tags":["Pipelines"],"parameters":[{"name":"id","in":"path","description":"The project ID or URL-encoded path","required":true,"schema":{"type":"string","example":""}},{"name":"ref","in":"query","description":"Branch ref of pipeline. Uses project default branch if not specified.","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/latest"},"summary":"Retrieve the latest pipeline","description":"Retrieve the latest pipeline | Retrieves the latest pipeline for the most recent commit on a specified ref in a project. If no pipeline exists for the commit, a `403` status code is returned. Use the `page` and `per_page` pagination parameters to control the pagination of results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/pipelines/{pipeline_id}/bridges":{"get":{"tags":["Pipelines"],"parameters":[{"name":"id","in":"path","description":"The project ID or URL-encoded path","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"path","description":"The pipeline ID","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"The scope of builds to show","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created","waiting_for_resource","preparing","waiting_for_callback","pending","running","success","failed","canceling","canceled","skipped","manual","scheduled"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/{pipeline_id}/bridges"},"summary":"List all bridge jobs by pipeline","description":"List all bridge jobs by pipeline | Deprecated in GitLab 19.2. Use trigger_jobs endpoint instead. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/pipelines/{pipeline_id}/jobs":{"get":{"tags":["Pipelines"],"parameters":[{"name":"id","in":"path","description":"The project ID or URL-encoded path","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"path","description":"The pipeline ID","required":true,"schema":{"type":"number","example":""}},{"name":"include_retried","in":"query","description":"Includes retried jobs","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"The scope of builds to show","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created","waiting_for_resource","preparing","waiting_for_callback","pending","running","success","failed","canceling","canceled","skipped","manual","scheduled"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/{pipeline_id}/jobs"},"summary":"List all jobs by pipeline","description":"List all jobs by pipeline | Lists all jobs for a specified pipeline. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/pipelines/{pipeline_id}/metadata":{"put":{"tags":["Pipelines"],"parameters":[{"name":"id","in":"path","description":"The project ID or URL-encoded path","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"path","description":"The pipeline ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/{pipeline_id}/metadata"},"summary":"Update pipeline metadata","description":"Update pipeline metadata | Updates pipeline metadata. The metadata contains the name of the pipeline. This feature was introduced in GitLab 16.6. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"The name of the pipeline","required":true}}},"example":{"name":["Deployment to production"]}}}}}},"/projects/{id}/pipelines/{pipeline_id}/test_report":{"get":{"tags":["Pipelines"],"parameters":[{"name":"id","in":"path","description":"The project ID or URL-encoded path","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"path","description":"The pipeline ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/{pipeline_id}/test_report"},"summary":"Retrieve a test report for a pipeline","description":"Retrieve a test report for a pipeline | Retrieves a test report for a pipeline. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/pipelines/{pipeline_id}/test_report_summary":{"get":{"tags":["Pipelines"],"parameters":[{"name":"id","in":"path","description":"The project ID or URL-encoded path","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"path","description":"The pipeline ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/{pipeline_id}/test_report_summary"},"summary":"Retrieve a test report summary for a pipeline","description":"Retrieve a test report summary for a pipeline | Retrieves a test report summary for a pipeline. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/pipelines/{pipeline_id}/trigger_jobs":{"get":{"tags":["Pipelines"],"parameters":[{"name":"id","in":"path","description":"The project ID or URL-encoded path","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"path","description":"The pipeline ID","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"scope","in":"query","description":"The scope of builds to show","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created","waiting_for_resource","preparing","waiting_for_callback","pending","running","success","failed","canceling","canceled","skipped","manual","scheduled"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/{pipeline_id}/trigger_jobs"},"summary":"List all trigger jobs by pipeline","description":"List all trigger jobs by pipeline | Lists all trigger jobs for a specified pipeline. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/pipelines/{pipeline_id}/variables":{"get":{"tags":["Pipelines"],"parameters":[{"name":"id","in":"path","description":"The project ID or URL-encoded path","required":true,"schema":{"type":"string","example":""}},{"name":"pipeline_id","in":"path","description":"The pipeline ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/pipelines/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/pipelines/{pipeline_id}/variables"},"summary":"List all pipeline variables","description":"List all pipeline variables | Lists all pipeline variables for a specified pipeline. Use the `page` and `per_page` pagination parameters to control the pagination of results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/protected_branches":{"get":{"tags":["Protected Branches"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Search for a protected branch by name","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_branches/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_branches"},"summary":"List all protected branches","description":"List all protected branches | Lists all protected branches for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Protected Branches"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_branches/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_branches"},"summary":"Protect repository branches","description":"Protect repository branches | Protects a specified repository branch or several project repository branches using a wildcard protected branch. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"allow_force_push":{"type":"boolean","description":"Allow force push for all users with push access.","enum":[true,false]},"allowed_to_merge":{"type":"array","description":"Array of users, groups, or access levels allowed to merge protected branches","items":{"type":"object","properties":{}}},"allowed_to_push":{"type":"array","description":"Array of users, groups, deploy keys, or access levels allowed to push to protected branches","items":{"type":"object","properties":{}}},"allowed_to_unprotect":{"type":"array","description":"Array of users, groups, or access levels allowed to unprotect protected branches","items":{"type":"object","properties":{}}},"code_owner_approval_required":{"type":"boolean","description":"Prevent pushes to this branch if it matches an item in CODEOWNERS","enum":[true,false]},"merge_access_level":{"type":"number","description":"Access levels allowed to merge (defaults: `40`, maintainer access level)"},"name":{"type":"string","description":"The name of the protected branch","required":true},"push_access_level":{"type":"number","description":"Access levels allowed to push (defaults: `40`, maintainer access level)"},"unprotect_access_level":{"type":"number","description":"Access levels allowed to unprotect (defaults: `40`, maintainer access level)"}}},"example":{"allow_force_push":[false],"allowed_to_merge":[[{}]],"allowed_to_push":[[{}]],"allowed_to_unprotect":[[{}]],"code_owner_approval_required":[false],"merge_access_level":[30],"name":["main"],"push_access_level":[30],"unprotect_access_level":[30]}}}}}},"/projects/{id}/protected_branches/{name}":{"get":{"tags":["Protected Branches"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of the branch or wildcard","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_branches/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_branches/{name}"},"summary":"Retrieve a protected branch or wildcard protected branch","description":"Retrieve a protected branch or wildcard protected branch | Retrieves a specified protected branch or wildcard protected branch. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"patch":{"tags":["Protected Branches"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of the branch","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_branches/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_branches/{name}"},"summary":"Update a protected branch","description":"Update a protected branch | Updates a protected branch for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"allow_force_push":{"type":"boolean","description":"Allow force push for all users with push access.","enum":[true,false]},"allowed_to_merge":{"type":"array","description":"Array of users, groups, or access levels allowed to merge protected branches","items":{"type":"object","properties":{}}},"allowed_to_push":{"type":"array","description":"Array of users, groups, deploy keys, or access levels allowed to push to protected branches","items":{"type":"object","properties":{}}},"allowed_to_unprotect":{"type":"array","description":"Array of users, groups, or access levels allowed to unprotect protected branches","items":{"type":"object","properties":{}}},"code_owner_approval_required":{"type":"boolean","description":"Prevent pushes to this branch if it matches an item in CODEOWNERS","enum":[true,false]},"unprotect_access_level":{"type":"number","description":"Access levels allowed to unprotect (defaults: `40`, maintainer access level)"}}},"example":{"allow_force_push":[false],"allowed_to_merge":[[{}]],"allowed_to_push":[[{}]],"allowed_to_unprotect":[[{}]],"code_owner_approval_required":[false],"unprotect_access_level":[30]}}}}},"delete":{"tags":["Protected Branches"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of the protected branch","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_branches/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_branches/{name}"},"summary":"Unprotect repository branches","description":"Unprotect repository branches | Unprotects a specified protected branch or wildcard protected branch. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/protected_environments":{"get":{"tags":["Protected Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_environments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_environments"},"summary":"List all protected environments for a project","description":"List all protected environments for a project | Lists all protected environments for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Protected Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_environments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_environments"},"summary":"Protect an environment for a project","description":"Protect an environment for a project | Protects a specified environment for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approval_rules":{"type":"array","description":"Array of access levels allowed to approve, with each described by a hash. One of `user_id`, `group_id` or `access_level`. They take the form of `{user_id: integer}`, `{group_id: integer}` or `{access_level: integer}` respectively. You can also specify the number of required approvals from the specified entity with `required_approvals` field.","items":{"type":"object","properties":{"_destroy":{"type":"boolean","description":"Deletes the object when true","enum":[true,false]},"access_level":{"type":"number","description":"The access levels allowed to approve"},"group_id":{"type":"number","description":"The ID of a group with access to the project"},"group_inheritance_type":{"type":"number","description":"Specify whether to take inherited group membership into account. Use `0` for direct group membership or `1` for all inherited groups. Default is `0`"},"id":{"type":"number","description":"The ID of the approval rule to update"},"required_approvals":{"type":"number","description":"The number of approvals required for this rule"},"user_id":{"type":"number","description":"The ID of a user with access to the project"}}}},"deploy_access_levels":{"type":"array","description":"Array of access levels allowed to deploy, with each described by a hash. One of `user_id`, `group_id` or `access_level`. They take the form of `{user_id: integer}`, `{group_id: integer}` or `{access_level: integer}` respectively.","required":true,"items":{"type":"object","properties":{"access_level":{"type":"number","description":"The access levels allowed to deploy"},"group_id":{"type":"number","description":"The ID of a group with access to the project"},"group_inheritance_type":{"type":"number","description":"Specify whether to take inherited group membership into account. Use `0` for direct group membership or `1` for all inherited groups. Default is `0`"},"user_id":{"type":"number","description":"The ID of a user with access to the project"}}}},"name":{"type":"string","description":"The name of the environment","required":true},"required_approval_count":{"type":"number","description":"[DEPRECATED] The number of approvals required to deploy to this environment"}}},"example":{"approval_rules":[[{"_destroy":false,"access_level":40,"group_id":0,"group_inheritance_type":0,"id":0,"required_approvals":1,"user_id":0}]],"deploy_access_levels":[[{"access_level":40,"group_id":0,"group_inheritance_type":0,"user_id":0}]],"name":["string"],"required_approval_count":[0]}}}}}},"/projects/{id}/protected_environments/{name}":{"get":{"tags":["Protected Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of the protected environment","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_environments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_environments/{name}"},"summary":"Retrieve a protected environment for a project","description":"Retrieve a protected environment for a project | Retrieves a specified protected environment for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Protected Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of the environment","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_environments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_environments/{name}"},"summary":"Update a protected environment for a project","description":"Update a protected environment for a project | Updates a specified protected environment for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"approval_rules":{"type":"array","description":"Array of access levels allowed to approve, with each described by a hash. One of `user_id`, `group_id` or `access_level`. They take the form of `{user_id: integer}`, `{group_id: integer}` or `{access_level: integer}` respectively. You can also specify the number of required approvals from the specified entity with `required_approvals` field.","items":{"type":"object","properties":{"_destroy":{"type":"boolean","description":"Deletes the object when true","enum":[true,false]},"access_level":{"type":"number","description":"The access levels allowed to approve"},"group_id":{"type":"number","description":"The ID of a group with access to the project"},"group_inheritance_type":{"type":"number","description":"Specify whether to take inherited group membership into account. Use `0` for direct group membership or `1` for all inherited groups. Default is `0`"},"id":{"type":"number","description":"The ID of the approval rule to update"},"required_approvals":{"type":"number","description":"The number of approvals required for this rule"},"user_id":{"type":"number","description":"The ID of a user with access to the project"}}}},"deploy_access_levels":{"type":"array","description":"An array of users/groups allowed to deploy environment","items":{"type":"object","properties":{"_destroy":{"type":"boolean","description":"Deletes the object when true","enum":[true,false]},"access_level":{"type":"number","description":"The access levels allowed to deploy"},"group_id":{"type":"number","description":"The ID of a group with access to the project"},"group_inheritance_type":{"type":"number","description":"Specify whether to take inherited group membership into account. Use `0` for direct group membership or `1` for all inherited groups. Default is `0`"},"id":{"type":"number","description":"The ID of the approval rule to update"},"user_id":{"type":"number","description":"The ID of a user with access to the project"}}}},"required_approval_count":{"type":"number","description":"[DEPRECATED] The number of approvals required to deploy to this environment"}}},"example":{"approval_rules":[[{"_destroy":false,"access_level":40,"group_id":0,"group_inheritance_type":0,"id":0,"required_approvals":1,"user_id":0}]],"deploy_access_levels":[[{"_destroy":false,"access_level":40,"group_id":0,"group_inheritance_type":0,"id":0,"user_id":0}]],"required_approval_count":[0]}}}}},"delete":{"tags":["Protected Environments"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of the protected environment","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_environments/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_environments/{name}"},"summary":"Unprotect a protected environment for a project","description":"Unprotect a protected environment for a project | Unprotects a specified protected environment for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/protected_tags":{"get":{"tags":["Protected Tags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_tags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_tags"},"summary":"List all protected tags","description":"List all protected tags | Lists all protected tags for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Protected Tags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_tags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_tags"},"summary":"Protect a repository tag","description":"Protect a repository tag | Protects a specified repository tag using a wildcard protected tag. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"allowed_to_create":{"type":"array","description":"Array of users, groups, deploy keys, or access levels allowed to create protected branches","items":{"type":"object","properties":{}}},"create_access_level":{"type":"number","description":"Access levels allowed to create (defaults: `40`, maintainer access level)"},"name":{"type":"string","description":"The name of the protected tag","required":true}}},"example":{"allowed_to_create":[[{}]],"create_access_level":[30],"name":["release-1-0"]}}}}}},"/projects/{id}/protected_tags/{name}":{"get":{"tags":["Protected Tags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of the tag or wildcard","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_tags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_tags/{name}"},"summary":"Retrieve a protected tag or wildcard protected tag","description":"Retrieve a protected tag or wildcard protected tag | Retrieves a specified protected tag or wildcard protected tag. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Protected Tags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of the protected tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/protected_tags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/protected_tags/{name}"},"summary":"Unprotect repository tags","description":"Unprotect repository tags | Unprotects a specified protected tag or wildcard protected tag. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/push_rule":{"get":{"tags":["Push Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_push_rules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/push_rule"},"summary":"Retrieve the push rules of a project","description":"Retrieve the push rules of a project | Retrieves the push rules of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Push Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_push_rules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/push_rule"},"summary":"Add push rules to a project","description":"Add push rules to a project | Adds push rules to a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"author_email_regex":{"type":"string","description":"All commit author emails must match this"},"branch_name_regex":{"type":"string","description":"All branches names must match this"},"commit_committer_check":{"type":"boolean","description":"Users can only push commits to this repository if the committer email is one of their own verified emails.","enum":[true,false]},"commit_committer_name_check":{"type":"boolean","description":"Users can only push commits to this repository if the commit author name is consistent with their GitLab account name.","enum":[true,false]},"commit_message_negative_regex":{"type":"string","description":"No commit message is allowed to match this"},"commit_message_regex":{"type":"string","description":"All commit messages must match this"},"deny_delete_tag":{"type":"boolean","description":"Deny deleting a tag","enum":[true,false]},"file_name_regex":{"type":"string","description":"All committed filenames must not match this"},"max_file_size":{"type":"number","description":"Maximum file size (MB)"},"member_check":{"type":"boolean","description":"Restrict commits by author (email) to existing GitLab users","enum":[true,false]},"prevent_secrets":{"type":"boolean","description":"GitLab will reject any files that are likely to contain secrets","enum":[true,false]},"reject_non_dco_commits":{"type":"boolean","description":"Reject commit when it’s not DCO certified.","enum":[true,false]},"reject_unsigned_commits":{"type":"boolean","description":"Reject commit when it’s not signed.","enum":[true,false]}}},"example":{"author_email_regex":["@my-company.com$"],"branch_name_regex":["(feature|hotfix)\\/.*"],"commit_committer_check":[true],"commit_committer_name_check":[true],"commit_message_negative_regex":["ssh\\:\\/\\/"],"commit_message_regex":["Fixed \\d+\\..*"],"deny_delete_tag":[true],"file_name_regex":["(jar|exe)$"],"max_file_size":[1024],"member_check":[true],"prevent_secrets":[true],"reject_non_dco_commits":[true],"reject_unsigned_commits":[true]}}}}},"put":{"tags":["Push Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_push_rules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/push_rule"},"summary":"Update push rules of a project","description":"Update push rules of a project | Updates the push rules for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"author_email_regex":{"type":"string","description":"All commit author emails must match this"},"branch_name_regex":{"type":"string","description":"All branches names must match this"},"commit_committer_check":{"type":"boolean","description":"Users can only push commits to this repository if the committer email is one of their own verified emails.","enum":[true,false]},"commit_committer_name_check":{"type":"boolean","description":"Users can only push commits to this repository if the commit author name is consistent with their GitLab account name.","enum":[true,false]},"commit_message_negative_regex":{"type":"string","description":"No commit message is allowed to match this"},"commit_message_regex":{"type":"string","description":"All commit messages must match this"},"deny_delete_tag":{"type":"boolean","description":"Deny deleting a tag","enum":[true,false]},"file_name_regex":{"type":"string","description":"All committed filenames must not match this"},"max_file_size":{"type":"number","description":"Maximum file size (MB)"},"member_check":{"type":"boolean","description":"Restrict commits by author (email) to existing GitLab users","enum":[true,false]},"prevent_secrets":{"type":"boolean","description":"GitLab will reject any files that are likely to contain secrets","enum":[true,false]},"reject_non_dco_commits":{"type":"boolean","description":"Reject commit when it’s not DCO certified.","enum":[true,false]},"reject_unsigned_commits":{"type":"boolean","description":"Reject commit when it’s not signed.","enum":[true,false]}}},"example":{"author_email_regex":["@my-company.com$"],"branch_name_regex":["(feature|hotfix)\\/.*"],"commit_committer_check":[true],"commit_committer_name_check":[true],"commit_message_negative_regex":["ssh\\:\\/\\/"],"commit_message_regex":["Fixed \\d+\\..*"],"deny_delete_tag":[true],"file_name_regex":["(jar|exe)$"],"max_file_size":[1024],"member_check":[true],"prevent_secrets":[true],"reject_non_dco_commits":[true],"reject_unsigned_commits":[true]}}}}},"delete":{"tags":["Push Rules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_push_rules/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/push_rule"},"summary":"Delete the push rules of a project","description":"Delete the push rules of a project | Deletes all the push rules of a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/ref/{ref}/trigger/pipeline":{"post":{"tags":["CI Triggers"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"ref","in":"path","description":"The commit sha or name of a branch or tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/ref/{ref}/trigger/pipeline"},"summary":"Trigger a pipeline with a token","description":"Trigger a pipeline with a token | Triggers a pipeline with a token. With a CI/CD job token, the triggered pipeline is a multi-project pipeline. The job that authenticates the request becomes associated with the upstream pipeline, which is visible on the pipeline graph. If you use a trigger token in a job, the job is not associated with the upstream pipeline. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"inputs":{"type":"object","description":"The list of inputs to be used to create the pipeline.","properties":{}},"token":{"type":"string","description":"The unique token of trigger or job token","required":true},"variables":{"type":"object","description":"The list of variables to be injected into build","properties":{}}}},"example":{"inputs":[{}],"token":["6d056f63e50fe6f8c5f8f4aa10edb7"],"variables":[{"VAR1":"value1","VAR2":"value2"}]}}}}}},"/projects/{id}/registry/protection/repository/rules":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/protection/repository/rules"},"summary":"List all container repository protection rules","description":"List all container repository protection rules | Lists all container repository protection rules for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/protection/repository/rules"},"summary":"Create a container repository protection rule","description":"Create a container repository protection rule | Creates a container repository protection rule for a specified project to control who can push or delete container images. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"minimum_access_level_for_delete":{"type":"string","description":"Minimum GitLab access level to allow to delete container images in the container registry.\n            For example maintainer, owner or admin."},"minimum_access_level_for_push":{"type":"string","description":"Minimum GitLab access level to allow to push container images to the container registry.\n            For example maintainer, owner or admin."},"repository_path_pattern":{"type":"string","description":"Container repository path pattern protected by the protection rule.\n            For example `flight/flight-*`. Wildcard character `*` allowed.","required":true}}},"example":{"minimum_access_level_for_delete":["maintainer"],"minimum_access_level_for_push":["maintainer"],"repository_path_pattern":["string"]}}}}}},"/projects/{id}/registry/protection/repository/rules/{protection_rule_id}":{"patch":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"protection_rule_id","in":"path","description":"The ID of the container protection rule","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/protection/repository/rules/{protection_rule_id}"},"summary":"Update a container repository protection rule","description":"Update a container repository protection rule | Updates a container repository protection rule for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"minimum_access_level_for_delete":{"type":"string","description":"Minimum GitLab access level to allow to delete container images in the container registry.\n              For example maintainer, owner or admin. To unset the value, use an empty string `\"\"`."},"minimum_access_level_for_push":{"type":"string","description":"Minimum GitLab access level to allow to push container images to the container registry.\n              For example maintainer, owner or admin. To unset the value, use an empty string `\"\"`."},"repository_path_pattern":{"type":"string","description":"Container repository path pattern protected by the protection rule.\n              For example `flight/flight-*`. Wildcard character `*` allowed."}}},"example":{"minimum_access_level_for_delete":["maintainer"],"minimum_access_level_for_push":["maintainer"],"repository_path_pattern":["string"]}}}}},"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"protection_rule_id","in":"path","description":"The ID of the container protection rule","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/protection/repository/rules/{protection_rule_id}"},"summary":"Delete a container repository protection rule","description":"Delete a container repository protection rule | Deletes a specified container repository protection rule. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/registry/protection/tag/rules":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/protection/tag/rules"},"summary":"List all container registry protection tag rules","description":"List all container registry protection tag rules | Lists all container registry protection tag rules for a project. This feature was introduced in GitLab 18.7. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/protection/tag/rules"},"summary":"Create a container registry protection tag rule","description":"Create a container registry protection tag rule | Creates a container registry protection tag rule for a project to control who can push or delete container tags. This feature was introduced in GitLab 18.8. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"minimum_access_level_for_delete":{"type":"string","description":"Minimum GitLab access level required to delete container tags. For example, Maintainer, Owner, or Admin.","required":true},"minimum_access_level_for_push":{"type":"string","description":"Minimum GitLab access level required to push container tags. For example, Maintainer, Owner, or Admin.","required":true},"tag_name_pattern":{"type":"string","description":"Container tag name pattern protected by the protection rule. For example, `v*-release`. Wildcard character `*` allowed.","required":true}}},"example":{"minimum_access_level_for_delete":["maintainer"],"minimum_access_level_for_push":["maintainer"],"tag_name_pattern":["string"]}}}}}},"/projects/{id}/registry/protection/tag/rules/{protection_rule_id}":{"patch":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"protection_rule_id","in":"path","description":"The ID of the container protection tag rule.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/protection/tag/rules/{protection_rule_id}"},"summary":"Update a container registry protection tag rule","description":"Update a container registry protection tag rule | Updates a container registry protection tag rule for a project. This feature was introduced in GitLab 18.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"minimum_access_level_for_delete":{"type":"string","description":"Minimum GitLab access level required to delete container tags. For example, Maintainer, Owner, or Admin. To unset the value, use an empty string (`\"\"`)."},"minimum_access_level_for_push":{"type":"string","description":"Minimum GitLab access level required to push container tags. For example, Maintainer, Owner, or Admin. To unset the value, use an empty string (`\"\"`)."},"tag_name_pattern":{"type":"string","description":"Container tag name pattern protected by the protection rule. For example, `v*-release`. Wildcard character `*` allowed."}}},"example":{"minimum_access_level_for_delete":["maintainer"],"minimum_access_level_for_push":["maintainer"],"tag_name_pattern":["string"]}}}}},"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project.","required":true,"schema":{"type":"string","example":""}},{"name":"protection_rule_id","in":"path","description":"The ID of the container protection tag rule.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/protection/tag/rules/{protection_rule_id}"},"summary":"Delete a container registry protection tag rule","description":"Delete a container registry protection tag rule | Deletes a container registry protection tag rule from a project. This feature was introduced in GitLab 18.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/registry/repositories":{"get":{"tags":["Container Registry"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"tags","in":"query","description":"Determines if tags should be included","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"tags_count","in":"query","description":"Determines if the tags count should be included","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/container_registry/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/repositories"},"summary":"List all registry repositories for a project","description":"List all registry repositories for a project | Lists all registry repositories for a specified project. Responses are paginated and return 20 results by default. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/registry/repositories/{repository_id}":{"delete":{"tags":["Container Registry"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"repository_id","in":"path","description":"The ID of the repository","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/container_registry/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/repositories/{repository_id}"},"summary":"Delete registry repository","description":"Delete registry repository | Deletes a specified repository in the registry. This operation is executed asynchronously and might take some time to execute. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/registry/repositories/{repository_id}/tags":{"get":{"tags":["Container Registry"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"repository_id","in":"path","description":"The ID of the repository","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/container_registry/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/repositories/{repository_id}/tags"},"summary":"List all registry repository tags for a project","description":"List all registry repository tags for a project | Lists all tags for a specified registry repository. Responses are paginated and return 20 results by default. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Container Registry"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"repository_id","in":"path","description":"The ID of the repository","required":true,"schema":{"type":"number","example":""}},{"name":"keep_n","in":"query","description":"Keep n of latest tags with matching name","required":false,"schema":{"type":"number","example":""}},{"name":"name_regex","in":"query","description":"The tag name regexp to delete, specify .* to delete all","required":false,"schema":{"type":"string","example":""}},{"name":"name_regex_delete","in":"query","description":"The tag name regexp to delete, specify .* to delete all","required":false,"schema":{"type":"string","example":""}},{"name":"name_regex_keep","in":"query","description":"The tag name regexp to retain","required":false,"schema":{"type":"string","example":""}},{"name":"older_than","in":"query","description":"Delete older than: 1h, 1d, 1month","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/container_registry/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/repositories/{repository_id}/tags"},"summary":"Delete multiple registry repository tags","description":"Delete multiple registry repository tags | Deletes multiple registry repository tags based on the specified criteria. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/registry/repositories/{repository_id}/tags/{tag_name}":{"get":{"tags":["Container Registry"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"repository_id","in":"path","description":"The ID of the repository","required":true,"schema":{"type":"number","example":""}},{"name":"tag_name","in":"path","description":"The name of the tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/container_registry/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/repositories/{repository_id}/tags/{tag_name}"},"summary":"Retrieve details of a registry repository tag","description":"Retrieve details of a registry repository tag | Retrieves details of a specified registry repository tag. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Container Registry"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"repository_id","in":"path","description":"The ID of the repository","required":true,"schema":{"type":"number","example":""}},{"name":"tag_name","in":"path","description":"The name of the tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/container_registry/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/registry/repositories/{repository_id}/tags/{tag_name}"},"summary":"Delete a registry repository tag","description":"Delete a registry repository tag | Deletes a specified container registry repository tag. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/relation-imports":{"get":{"tags":["Project Import"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_import_export/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/relation-imports"},"summary":"Retrieve the status of a project resource import","description":"Retrieve the status of a project resource import | Retrieves the status of the most recent relation import for a specified project. Because only one relation import can be scheduled at a time, you can use this endpoint to check whether the previous import completed successfully. This feature was introduced in GitLab 16.11. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/releases":{"get":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"include_html_description","in":"query","description":"If `true`, a response includes HTML rendered markdown of the release description","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"order_by","in":"query","description":"The field to use as order. Either `released_at` (default) or `created_at`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["released_at","created_at"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"The direction of the order. Either `desc` (default) for descending order or `asc` for ascending order","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"updated_after","in":"query","description":"Return releases updated after the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return releases updated before the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases"},"summary":"List all releases in a project","description":"List all releases in a project | Lists all releases for a specified project. Sorted by `released_at`. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases"},"summary":"Create a release","description":"Create a release | Creates a release. Developer level access to the project is required to create a release. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"assets":{"type":"object","description":"Object that contains assets for the release","properties":{"links":{"type":"array","description":"Link information about the release"}}},"description":{"type":"string","description":"The description of the release. You can use Markdown"},"legacy_catalog_publish":{"type":"boolean","description":"If true, the release will be published to the CI catalog. This parameter is for internal use only and will be removed in a future release. If the feature flag ci_release_cli_catalog_publish_option is disabled, this parameter will be ignored and the release will published to the CI catalog as it was before this parameter was introduced.","enum":[true,false]},"milestone_ids":{"type":"string","description":"The ID of each milestone the release is associated with. GitLab Premium customers can specify group milestones. Cannot be combined with `milestones` parameter. Mutually exclusive with `milestones`."},"milestones":{"type":"array","description":"The title of each milestone the release is associated with. GitLab Premium customers can specify group milestones. Cannot be combined with `milestone_ids` parameter. Mutually exclusive with `milestone_ids`.","items":{"type":"string"}},"name":{"type":"string","description":"The release name"},"ref":{"type":"string","description":"If a tag specified in `tag_name` doesn't exist, the release is created from `ref` and tagged with `tag_name`. It can be a commit SHA, another tag name, or a branch name."},"released_at":{"type":"string","description":"Date and time for the release. Defaults to the current time. Expected in ISO 8601 format (`2019-03-15T08:00:00Z`). Only provide this field if creating an upcoming or historical release."},"tag_message":{"type":"string","description":"Message to use if creating a new annotated tag"},"tag_name":{"type":"string","description":"The tag where the release is created from","required":true}}},"example":{"assets":[{"links":[{"direct_asset_path":"string","filepath":"string","link_type":"string","name":"string","url":"string"}]}],"description":["string"],"legacy_catalog_publish":[false],"milestone_ids":["string"],"milestones":[["string"]],"name":["string"],"ref":["string"],"released_at":["string"],"tag_message":["string"],"tag_name":["string"]}}}}}},"/projects/{id}/releases/permalink/latest":{"get":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/permalink/latest"},"summary":"Get the latest project release","description":"Get the latest project release | This feature was introduced in GitLab 15.4. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/releases/permalink/latest/{suffix_path}":{"get":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"suffix_path","in":"path","description":"The path to be suffixed to the latest release","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/permalink/latest/{suffix_path}"},"summary":"Get the latest project release","description":"Get the latest project release | This feature was introduced in GitLab 15.4. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/releases/{tag_name}":{"get":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"tag_name","in":"path","description":"The Git tag the release is associated with","required":true,"schema":{"type":"string","example":""}},{"name":"include_html_description","in":"query","description":"If `true`, a response includes HTML rendered markdown of the release description","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/{tag_name}"},"summary":"Retrieve a release by tag name","description":"Retrieve a release by tag name | Retrieves a release with a specified tag name. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"tag_name","in":"path","description":"The Git tag the release is associated with","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/{tag_name}"},"summary":"Update a release","description":"Update a release | Updates a release. Developer level access to the project is required to update a release. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the release. You can use Markdown"},"milestone_ids":{"type":"string","description":"The ID of each milestone the release is associated with. GitLab Premium customers can specify group milestones. Cannot be combined with `milestones` parameter. To remove all milestones from the release, specify `[]`. Mutually exclusive with `milestones`."},"milestones":{"type":"array","description":"The title of each milestone to associate with the release. GitLab Premium customers can specify group milestones. Cannot be combined with `milestone_ids` parameter. To remove all milestones from the release, specify `[]`. Mutually exclusive with `milestone_ids`.","items":{"type":"string"}},"name":{"type":"string","description":"The release name"},"released_at":{"type":"string","description":"The date when the release is/was ready. Expected in ISO 8601 format (`2019-03-15T08:00:00Z`)"}}},"example":{"description":["string"],"milestone_ids":["string"],"milestones":[["string"]],"name":["string"],"released_at":["string"]}}}}},"delete":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"tag_name","in":"path","description":"The Git tag the release is associated with","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/{tag_name}"},"summary":"Delete a release","description":"Delete a release | Delete a release. Deleting a release doesn't delete the associated tag. Requires at least the Developer role for the project. This feature was introduced in GitLab 11.7. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/releases/{tag_name}/assets/links":{"get":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"tag_name","in":"path","description":"The tag associated with the release","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/links/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/{tag_name}/assets/links"},"summary":"List all release links","description":"List all release links | Lists all assets as links from a release. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"tag_name","in":"path","description":"The tag associated with the release","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/links/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/{tag_name}/assets/links"},"summary":"Create a release link","description":"Create a release link | Creates an asset link for a specified release. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"direct_asset_path":{"type":"string","description":"Optional path for a direct asset link"},"filepath":{"type":"string","description":"Deprecated: optional path for a direct asset link"},"link_type":{"type":"string","description":"The type of the link: `other`, `runbook`, `image`, or `package`. Defaults to `other`"},"name":{"type":"string","description":"The name of the link. Link names must be unique in the release","required":true},"url":{"type":"string","description":"The URL of the link. Link URLs must be unique in the release.","required":true}}},"example":{"direct_asset_path":["string"],"filepath":["string"],"link_type":["other"],"name":["string"],"url":["string"]}}}}}},"/projects/{id}/releases/{tag_name}/assets/links/{link_id}":{"get":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"link_id","in":"path","description":"The ID of the link","required":true,"schema":{"type":"number","example":""}},{"name":"tag_name","in":"path","description":"The tag associated with the release","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/links/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id}"},"summary":"Retrieve a release link","description":"Retrieve a release link | Retrieves a specified asset as a link from a release. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"link_id","in":"path","description":"The ID of the link","required":true,"schema":{"type":"number","example":""}},{"name":"tag_name","in":"path","description":"The tag associated with the release","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/links/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id}"},"summary":"Update a release link","description":"Update a release link | Updates a specified asset link for a release. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"direct_asset_path":{"type":"string","description":"Optional path for a direct asset link"},"filepath":{"type":"string","description":"Deprecated: optional path for a direct asset link"},"link_type":{"type":"string","description":"The type of the link: `other`, `runbook`, `image`, or `package`. Defaults to `other`"},"name":{"type":"string","description":"The name of the link"},"url":{"type":"string","description":"The URL of the link"}}},"example":{"direct_asset_path":["string"],"filepath":["string"],"link_type":["other"],"name":["string"],"url":["string"]}}}}},"delete":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"link_id","in":"path","description":"The ID of the link","required":true,"schema":{"type":"number","example":""}},{"name":"tag_name","in":"path","description":"The tag associated with the release","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/links/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id}"},"summary":"Delete a release link","description":"Delete a release link | Deletes a specified asset link from a release. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/releases/{tag_name}/downloads/{direct_asset_path}":{"get":{"tags":["Releases"],"parameters":[{"name":"direct_asset_path","in":"path","description":"The path to the file to download, as specified when creating the release asset","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"tag_name","in":"path","description":"The Git tag the release is associated with","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/{tag_name}/downloads/{direct_asset_path}"},"summary":"Download a project release asset file","description":"Download a project release asset file | This feature was introduced in GitLab 15.4. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/releases/{tag_name}/evidence":{"post":{"tags":["Releases"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"tag_name","in":"path","description":"The Git tag the release is associated with","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/releases/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/releases/{tag_name}/evidence"},"summary":"Generate release evidence","description":"Generate release evidence | Generates an evidence for an existing release. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/remote_mirrors":{"get":{"tags":["Remote Mirrors"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/remote_mirrors/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/remote_mirrors"},"summary":"List all remote mirrors for a project","description":"List all remote mirrors for a project | Lists all remote mirrors for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Remote Mirrors"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/remote_mirrors/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/remote_mirrors"},"summary":"Create a push mirror","description":"Create a push mirror | Creates a push mirror. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"auth_method":{"type":"string","description":"Determines the mirror authentication method"},"enabled":{"type":"boolean","description":"Determines if the mirror is enabled","enum":[true,false]},"host_keys":{"type":"array","description":"SSH host keys in bare format (ssh-ed25519 AAAA...) or full known_hosts format (hostname ssh-ed25519 AAAA...). Bare keys use the hostname from the mirror URL.","items":{"type":"string"}},"keep_divergent_refs":{"type":"boolean","description":"Determines if divergent refs are kept on the target","enum":[true,false]},"mirror_branch_regex":{"type":"string","description":"Determines if only matched branches are mirrored. Mutually exclusive with `only_protected_branches`."},"only_protected_branches":{"type":"boolean","description":"Determines if only protected branches are mirrored. Mutually exclusive with `mirror_branch_regex`.","enum":[true,false]},"url":{"type":"string","description":"The URL for a remote mirror","required":true}}},"example":{"auth_method":["ssh_public_key"],"enabled":[false],"host_keys":[["string"]],"keep_divergent_refs":[false],"mirror_branch_regex":["string"],"only_protected_branches":[false],"url":["https://*****:*****@example.com/gitlab/example.git"]}}}}}},"/projects/{id}/remote_mirrors/{mirror_id}":{"get":{"tags":["Remote Mirrors"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"mirror_id","in":"path","description":"The ID of a remote mirror","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/remote_mirrors/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/remote_mirrors/{mirror_id}"},"summary":"Retrieve a remote mirror for a project","description":"Retrieve a remote mirror for a project | Retrieves a specified remote mirror for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Remote Mirrors"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"mirror_id","in":"path","description":"The ID of a remote mirror","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/remote_mirrors/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/remote_mirrors/{mirror_id}"},"summary":"Update a remote mirror in a project","description":"Update a remote mirror in a project | Updates the configuration or operational status of a specified remote mirror. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"auth_method":{"type":"string","description":"Determines the mirror authentication method"},"enabled":{"type":"boolean","description":"Determines if the mirror is enabled","enum":[true,false]},"host_keys":{"type":"array","description":"SSH host keys in bare format (ssh-ed25519 AAAA...) or full known_hosts format (hostname ssh-ed25519 AAAA...). Bare keys use the hostname from the mirror URL.","items":{"type":"string"}},"keep_divergent_refs":{"type":"boolean","description":"Determines if divergent refs are kept on the target","enum":[true,false]},"mirror_branch_regex":{"type":"string","description":"Determines if only matched branches are mirrored. Mutually exclusive with `only_protected_branches`."},"only_protected_branches":{"type":"boolean","description":"Determines if only protected branches are mirrored. Mutually exclusive with `mirror_branch_regex`.","enum":[true,false]}}},"example":{"auth_method":["string"],"enabled":[true],"host_keys":[["string"]],"keep_divergent_refs":[false],"mirror_branch_regex":["string"],"only_protected_branches":[false]}}}}},"delete":{"tags":["Remote Mirrors"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"mirror_id","in":"path","description":"The ID of a remote mirror","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/remote_mirrors/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/remote_mirrors/{mirror_id}"},"summary":"Delete a remote mirror from a project","description":"Delete a remote mirror from a project | Deletes a specified remote mirror from a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/remote_mirrors/{mirror_id}/public_key":{"get":{"tags":["Remote Mirrors"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"mirror_id","in":"path","description":"The ID of a remote mirror","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/remote_mirrors/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/remote_mirrors/{mirror_id}/public_key"},"summary":"Retrieve a public key for a remote mirror","description":"Retrieve a public key for a remote mirror | Retrieves the public key of a specified remote mirror that uses SSH authentication. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/remote_mirrors/{mirror_id}/sync":{"post":{"tags":["Remote Mirrors"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"mirror_id","in":"path","description":"The ID of a remote mirror","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/remote_mirrors/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/remote_mirrors/{mirror_id}/sync"},"summary":"Force push mirror update","description":"Force push mirror update | Forces an update to a push mirror. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/repository/blobs/batch":{"post":{"tags":["Repositories"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/blobs/batch"},"summary":"Get contents of multiple files in a single request","description":"Get contents of multiple files in a single request | Each blob is truncated to the first 1 MB; the `truncated` field indicates when this happens. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"files":{"type":"array","description":"Array of file objects to retrieve (max 20)","required":true,"items":{"type":"object","properties":{"path":{"type":"string","description":"The file path","required":true},"ref":{"type":"string","description":"The branch, tag, or commit. Defaults to the default branch"}}}}}},"example":{"files":[[{"path":"app/models/user.rb","ref":"main"}]]}}}}}},"/projects/{id}/repository/blobs/{sha}/raw":{"get":{"tags":["Repositories"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"The commit hash","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/blobs/{sha}/raw"},"summary":"Retrieve raw blob content","description":"Retrieve raw blob content | Retrieves the raw file contents for a blob, by blob SHA. This endpoint can be accessed without authentication if the repository is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/changed_paths":{"get":{"tags":["Repositories"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"find_renames","in":"query","description":"If true, detect file renames","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"from","in":"query","description":"The commit SHA or branch/tag to compare from","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"to","in":"query","description":"The commit SHA or branch/tag to compare to","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/changed_paths"},"summary":"List files changed between two commits","description":"List files changed between two commits | Returns the path, change status, and file modes for every path that differs between two refs. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/changelog":{"get":{"tags":["Repositories"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"config_file","in":"query","description":"The file path to the configuration file as stored in the project's Git repository. Defaults to '.gitlab/changelog_config.yml'","required":false,"schema":{"type":"string","example":""}},{"name":"config_file_ref","in":"query","description":"The git reference (for example, branch) where the changelog configuration file is defined. Defaults to the default repository branch.","required":false,"schema":{"type":"string","example":""}},{"name":"date","in":"query","description":"The date and time of the release","required":false,"schema":{"type":"string","example":""}},{"name":"from","in":"query","description":"The first commit in the range of commits to use for the changelog","required":false,"schema":{"type":"string","example":""}},{"name":"to","in":"query","description":"The last commit in the range of commits to use for the changelog","required":false,"schema":{"type":"string","example":""}},{"name":"trailer","in":"query","description":"The Git trailer to use for determining if commits are to be included in the changelog","required":false,"schema":{"type":"string","example":""}},{"name":"version","in":"query","description":"The version of the release, using the semantic versioning format","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/changelog"},"summary":"Generate changelog data","description":"Generate changelog data | Generates changelog data based on commits in a repository, without committing them to a changelog file. Works exactly like `POST /projects/:id/repository/changelog`, except the changelog data is not committed to any changelog file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Repositories"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/changelog"},"summary":"Add changelog data to file","description":"Add changelog data to file | Adds changelog data to file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branch":{"type":"string","description":"The branch to commit the changelog changes to"},"config_file":{"type":"string","description":"The file path to the configuration file as stored in the project's Git repository. Defaults to '.gitlab/changelog_config.yml'"},"config_file_ref":{"type":"string","description":"The git reference (for example, branch) where the changelog configuration file is defined. Defaults to the default repository branch."},"date":{"type":"string","description":"The date and time of the release"},"file":{"type":"string","description":"The file to commit the changelog changes to"},"from":{"type":"string","description":"The first commit in the range of commits to use for the changelog"},"message":{"type":"string","description":"The commit message to use when committing the changelog"},"to":{"type":"string","description":"The last commit in the range of commits to use for the changelog"},"trailer":{"type":"string","description":"The Git trailer to use for determining if commits are to be included in the changelog"}}},"example":{"branch":["main"],"config_file":[".gitlab/changelog_config.yml"],"config_file_ref":["main"],"date":["2021-09-20T11:50:22.001+00:00"],"file":["CHANGELOG.md"],"from":["ed899a2f4b50b4370feeea94676502b42383c746"],"message":["Initial commit"],"to":["6104942438c14ec7bd21c6cd5bd995272b3faff6"],"trailer":["Changelog"]}}}}}},"/projects/{id}/repository/commits/{noteable_id}/discussions":{"get":{"tags":["Discussions"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the commit","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{noteable_id}/discussions"},"summary":"List all discussions for a commit","description":"List all discussions for a commit | Lists all discussions for a specified commit. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Discussions"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the commit","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{noteable_id}/discussions"},"summary":"Create a commit discussion","description":"Create a commit discussion | Creates a discussion for a specified commit. Replies can be added to it later. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"created_at":{"type":"string","description":"The creation date of the note"},"position":{"type":"object","description":"Position when creating a note","properties":{"base_sha":{"type":"string","description":"Base commit SHA in the source branch","required":true},"head_sha":{"type":"string","description":"SHA referencing HEAD of this merge request","required":true},"height":{"type":"number","description":"Height of the image"},"new_line":{"type":"number","description":"Line number after change"},"new_path":{"type":"string","description":"File path after change"},"old_line":{"type":"number","description":"Line number before change"},"old_path":{"type":"string","description":"File path before change"},"position_type":{"type":"string","description":"Type of the position reference","required":true},"start_sha":{"type":"string","description":"SHA referencing commit in target branch","required":true},"width":{"type":"number","description":"Width of the image"},"x":{"type":"number","description":"X coordinate in the image"},"y":{"type":"number","description":"Y coordinate in the image"}}}}},"example":{"body":["string"],"created_at":["string"],"position":[{"base_sha":"string","head_sha":"string","height":0,"new_line":0,"new_path":"string","old_line":0,"old_path":"string","position_type":"text","start_sha":"string","width":0,"x":0,"y":0}]}}}}}},"/projects/{id}/repository/commits/{noteable_id}/discussions/{discussion_id}":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the commit","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{noteable_id}/discussions/{discussion_id}"},"summary":"Retrieve a discussion for a commit","description":"Retrieve a discussion for a commit | Retrieves a specified discussion for a commit. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/commits/{noteable_id}/discussions/{discussion_id}/notes":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the commit","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{noteable_id}/discussions/{discussion_id}/notes"},"summary":"List comments in a commit discussion","description":"List comments in a commit discussion | Lists the comments in a specified commit discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the commit","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{noteable_id}/discussions/{discussion_id}/notes"},"summary":"Add a comment to a commit discussion","description":"Add a comment to a commit discussion | Adds a comment to a specified commit discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"created_at":{"type":"string","description":"The creation date of the note"}}},"example":{"body":["string"],"created_at":["string"]}}}}}},"/projects/{id}/repository/commits/{noteable_id}/discussions/{discussion_id}/notes/{note_id}":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the commit","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Retrieve a comment from a commit discussion","description":"Retrieve a comment from a commit discussion | Retrieves a specified comment from a commit discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the commit","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Update a comment in a commit discussion","description":"Update a comment in a commit discussion | Updates or changes the status of a specified comment in a commit discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"resolved":{"type":"boolean","description":"Mark note resolved/unresolved","enum":[true,false]}}},"example":{"body":["string"],"resolved":[false]}}}}},"delete":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the commit","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Delete a comment from a commit discussion","description":"Delete a comment from a commit discussion | Deletes a specified comment from a commit discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/repository/commits/{sha}/merge_requests":{"get":{"tags":["Commits"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"A commit sha, or the name of a branch or tag on which to find Merge Requests","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"state","in":"query","description":"Filter merge-requests by state","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/commits/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{sha}/merge_requests"},"summary":"List all merge requests associated with a commit","description":"List all merge requests associated with a commit | Lists all merge requests associated with a specified commit. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/commits/{sha}/refs":{"get":{"tags":["Commits"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"A commit sha","required":true,"schema":{"type":"string","example":""}},{"name":"type","in":"query","description":"Scope","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["branch","tag","all"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/commits/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{sha}/refs"},"summary":"List all references a commit is pushed to","description":"List all references a commit is pushed to | Lists all references (from branches or tags) a commit is pushed to. The pagination parameters `page` and `per_page` can be used to restrict the list of references. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/commits/{sha}/revert":{"post":{"tags":["Commits"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"Commit SHA to revert","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/commits/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{sha}/revert"},"summary":"Revert a commit","description":"Revert a commit | Reverts a commit in a specified branch. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branch":{"type":"string","description":"Target branch name","required":true},"dry_run":{"type":"boolean","description":"Does not commit any changes","enum":[true,false]}}},"example":{"branch":["master"],"dry_run":[false]}}}}}},"/projects/{id}/repository/commits/{sha}/sequence":{"get":{"tags":["Commits"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"A commit SHA","required":true,"schema":{"type":"string","example":""}},{"name":"first_parent","in":"query","description":"Only include the first parent of merges","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/commits/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{sha}/sequence"},"summary":"Retrieve a commit sequence","description":"Retrieve a commit sequence | Retrieves the commit sequence for a specified commit. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/commits/{sha}/signature":{"get":{"tags":["Commits"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sha","in":"path","description":"A commit sha, or the name of a branch or tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/commits/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/commits/{sha}/signature"},"summary":"Retrieve a commit signature","description":"Retrieve a commit signature | Retrieves the signature from a commit, if it is signed. For unsigned commits, it results in a 404 response. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/diff_stats":{"get":{"tags":["Repositories"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"from","in":"query","description":"The commit SHA or branch/tag to compare from","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"to","in":"query","description":"The commit SHA or branch/tag to compare to","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/diff_stats"},"summary":"Get diff statistics between two commits","description":"Get diff statistics between two commits | Returns the number of added and deleted lines for every file that differs between two refs. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/diverging_commits":{"get":{"tags":["Repositories"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"from","in":"query","description":"The ref to compare from","required":true,"schema":{"type":"string","example":""}},{"name":"max_count","in":"query","description":"Maximum number of commits to count. 0 for unlimited","required":false,"schema":{"type":"number","example":""}},{"name":"to","in":"query","description":"The ref to compare to","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/diverging_commits"},"summary":"Retrieve diverging commit counts between two refs","description":"Retrieve diverging commit counts between two refs | Retrieve diverging commit counts between two refs | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/files/{file_path}":{"get":{"tags":["Files"],"parameters":[{"name":"file_path","in":"path","description":"The URL-encoded path to the file.","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"ref","in":"query","description":"The name of branch, tag or commit","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/files/{file_path}"},"summary":"Retrieve a file from a repository","description":"Retrieve a file from a repository | Retrieves information about a specified file in a repository. This includes information like the name, size, and the file contents. File content is Base64 encoded. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Files"],"parameters":[{"name":"file_path","in":"path","description":"The URL-encoded path to the file.","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/files/{file_path}"},"summary":"Create a file in a repository","description":"Create a file in a repository | Creates a file in a specified repository. Use the Commits API to create multiple files with a single request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The file content to be created (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}},"put":{"tags":["Files"],"parameters":[{"name":"file_path","in":"path","description":"The URL-encoded path to the file.","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/files/{file_path}"},"summary":"Update a file in a repository","description":"Update a file in a repository | Updates a specified file in a repository. Use the Commits API to update multiple files with a single request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The file content to be updated (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}},"delete":{"tags":["Files"],"parameters":[{"name":"file_path","in":"path","description":"The URL-encoded path to the file.","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"author_email","in":"query","description":"The email of the author","required":false,"schema":{"type":"string","example":""}},{"name":"author_name","in":"query","description":"The name of the author","required":false,"schema":{"type":"string","example":""}},{"name":"branch","in":"query","description":"Name of the branch to commit into. To create a new branch, also provide `start_branch`.","required":true,"schema":{"type":"string","example":""}},{"name":"commit_message","in":"query","description":"Commit message","required":true,"schema":{"type":"string","example":""}},{"name":"last_commit_id","in":"query","description":"Last known file commit id","required":false,"schema":{"type":"string","example":""}},{"name":"start_branch","in":"query","description":"Name of the branch to start the new commit from","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/files/{file_path}"},"summary":"Delete a file in a repository","description":"Delete a file in a repository | Deletes a specified file in a repository. Use the Commits API to delete multiple files with a single request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/repository/files/{file_path}/blame":{"get":{"tags":["Files"],"parameters":[{"name":"file_path","in":"path","description":"The URL-encoded path to the file.","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"range","in":"query","description":"Object that contains the blame range","required":false,"schema":{"type":"object","example":""}},{"name":"range[end]","in":"query","description":"The last line of the range to blame","required":true,"schema":{"type":"number","example":""}},{"name":"range[start]","in":"query","description":"The first line of the range to blame","required":true,"schema":{"type":"number","example":""}},{"name":"ref","in":"query","description":"The name of branch, tag or commit","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/files/{file_path}/blame"},"summary":"Retrieve file blame history from a repository","description":"Retrieve file blame history from a repository | Retrieves blame history for a specified file in a repository. Each blame range contains lines and their corresponding commit information. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/files/{file_path}/raw":{"get":{"tags":["Files"],"parameters":[{"name":"file_path","in":"path","description":"The URL-encoded path to the file.","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The project ID","required":true,"schema":{"type":"string","example":""}},{"name":"lfs","in":"query","description":"Retrieve binary data for a file that is an lfs pointer","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"ref","in":"query","description":"The name of branch, tag or commit","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/files/{file_path}/raw"},"summary":"Retrieve a raw file from a repository","description":"Retrieve a raw file from a repository | Retrieves the raw file contents for a specified file in a repository. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/health":{"get":{"tags":["Repositories"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"generate","in":"query","description":"Triggers a new health report to be generated","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/health"},"summary":"Retrieve repository health statistics","description":"Retrieve repository health statistics | Retrieves statistics related to the health of a project repository. This endpoint is rate-limited to 5 requests/hour per project when `generate` is `true`. Available only to users with push access to the repository. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/merge_base":{"get":{"tags":["Repositories"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"refs","in":"query","description":"The refs to find the common ancestor of, multiple refs can be passed","required":true,"schema":{"type":"array","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/repositories/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/merge_base"},"summary":"Retrieve a merge base","description":"Retrieve a merge base | Retrieves the merge base for two specified commits. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository/submodules/{submodule}":{"put":{"tags":["Submodules"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of a project","required":true,"schema":{"type":"string","example":""}},{"name":"submodule","in":"path","description":"URL-encoded full path to submodule.","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/submodules/{submodule}"},"summary":"Update a submodule reference","description":"Update a submodule reference | Updates a reference for a specified submodule. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branch":{"type":"string","description":"Name of the branch to commit into.","required":true},"commit_message":{"type":"string","description":"Commit message. If no message is provided a default one will be set."},"commit_sha":{"type":"string","description":"Commit sha to update the submodule to.","required":true}}},"example":{"branch":["main"],"commit_message":["Commit message"],"commit_sha":["ed899a2f4b50b4370feeea94676502b42383c746"]}}}}}},"/projects/{id}/repository/tags/{tag_name}/signature":{"get":{"tags":["Tags"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"tag_name","in":"path","description":"The name of the tag","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/tags/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository/tags/{tag_name}/signature"},"summary":"Retrieve X.509 signature of a tag","description":"Retrieve X.509 signature of a tag | Retrieves the X.509 signature from a signed tag. Unsigned tags return a `404 Not Found` response. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/repository_size":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository_size"},"summary":"Start a task to recalculate repository size for a project","description":"Start a task to recalculate repository size for a project | This feature was introduced in GitLab 15.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/repository_storage_moves":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository_storage_moves"},"summary":"List all repository storage moves for a project","description":"List all repository storage moves for a project | Lists all repository storage moves for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Storage Moves"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository_storage_moves"},"summary":"Create a repository storage move for a project","description":"Create a repository storage move for a project | Creates a repository storage move for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"destination_storage_name":{"type":"string","description":"The destination storage shard"}}},"example":{"destination_storage_name":["string"]}}}}}},"/projects/{id}/repository_storage_moves/{repository_storage_move_id}":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"repository_storage_move_id","in":"path","description":"The ID of a project repository storage move","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/repository_storage_moves/{repository_storage_move_id}"},"summary":"Retrieve a repository storage move for a project","description":"Retrieve a repository storage move for a project | Retrieves a specified repository storage move for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/resource_groups":{"get":{"tags":["CI Resource Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/resource_groups"},"summary":"List all resource groups","description":"List all resource groups | Lists all resource groups for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/resource_groups/{key}":{"get":{"tags":["CI Resource Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the resource group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/resource_groups/{key}"},"summary":"Retrieve a resource group","description":"Retrieve a resource group | Retrieves a specified resource group for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["CI Resource Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the resource group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/resource_groups/{key}"},"summary":"Update a resource group","description":"Update a resource group | Updates the properties for a specified resource group. It returns `200` if the resource group was successfully updated. In case of an error, a status code `400` is returned. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"process_mode":{"type":"string","description":"The process mode of the resource group"}}},"example":{"process_mode":["unordered"]}}}}}},"/projects/{id}/resource_groups/{key}/current_job":{"get":{"tags":["CI Resource Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the resource group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/resource_groups/{key}/current_job"},"summary":"Retrieve current job for a resource group","description":"Retrieve current job for a resource group | Retrieves the current job for a specified resource group in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/resource_groups/{key}/upcoming_jobs":{"get":{"tags":["CI Resource Groups"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the resource group","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/resource_groups/{key}/upcoming_jobs"},"summary":"List all upcoming jobs for a resource group","description":"List all upcoming jobs for a resource group | Lists all upcoming jobs for a specified resource group. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/restore":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/restore"},"summary":"Restore a project marked for deletion","description":"Restore a project marked for deletion | Restores a specified project that was marked for deletion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/runners/reset_registration_token":{"post":{"tags":["Runners"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/runners/reset_registration_token"},"summary":"Reset the runner registration token for a project","description":"Reset the runner registration token for a project | Resets the runner registration token for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/secure_files":{"get":{"tags":["Secure Files"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the\n        authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/secure_files/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/secure_files"},"summary":"List all secure files for a project","description":"List all secure files for a project | Lists all secure files for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Secure Files"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the\n        authenticated user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/secure_files/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/secure_files"},"summary":"Create a secure file","description":"Create a secure file | Creates a secure file in a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The secure file being uploaded","required":true},"name":{"type":"string","description":"The name of the file being uploaded. The filename must be unique within\n            the project","required":true}}},"example":{"file":["string"],"name":["string"]}}}}}},"/projects/{id}/secure_files/{secure_file_id}":{"get":{"tags":["Secure Files"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the\n        authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"secure_file_id","in":"path","description":"The ID of a secure file","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/secure_files/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/secure_files/{secure_file_id}"},"summary":"Retrieve details of a secure file","description":"Retrieve details of a secure file | Retrieves details of a specified secure file in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Secure Files"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the\n        authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"secure_file_id","in":"path","description":"The ID of a secure file","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/secure_files/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/secure_files/{secure_file_id}"},"summary":"Delete a secure file","description":"Delete a secure file | Deletes a specified secure file from a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/secure_files/{secure_file_id}/download":{"get":{"tags":["Secure Files"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project owned by the\n        authenticated user","required":true,"schema":{"type":"string","example":""}},{"name":"secure_file_id","in":"path","description":"The ID of a secure file","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/secure_files/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/secure_files/{secure_file_id}/download"},"summary":"Download a secure file","description":"Download a secure file | Downloads the contents of a specified secure file in a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/security_scans/sast/{sast_endpoint}":{"post":{"tags":["Security Scans"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"sast_endpoint","in":"path","description":"The name of the SAST scanner service endpoint to call","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/security_scans/sast/{sast_endpoint}"},"summary":"Scan a file for vulnerabilities","description":"Scan a file for vulnerabilities | Scans a specified file for security vulnerabilities using SAST. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"content":{"type":"string","description":"The content of the file to scan","required":true},"file_path":{"type":"string","description":"The project relative path of the file to scan","required":true}}},"example":{"content":["string"],"file_path":["string"]}}}}}},"/projects/{id}/security_settings":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/security_settings"},"summary":"List all project security settings","description":"List all project security settings | Lists all security settings for the project. You must have the Security Manager, Developer, Maintainer, or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/security_settings"},"summary":"Update project security settings","description":"Update project security settings | Updates project security settings for a specified project. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"fast_dependency_paths_enabled":{"type":"boolean","description":"Enable fast mode for dependency path graph builds. When enabled, records one path per dependency instead of all possible paths, reducing memory and processing time for large dependency graphs. Requires the dependency_paths feature flag to be enabled.","enum":[true,false]},"pre_receive_secret_detection_enabled":{"type":"boolean","description":"Enable/disable secret push protection","enum":[true,false]},"secret_push_protection_enabled":{"type":"boolean","description":"Enable/disable secret push protection","enum":[true,false]}}},"example":{"fast_dependency_paths_enabled":[false],"pre_receive_secret_detection_enabled":[false],"secret_push_protection_enabled":[false]}}}}}},"/projects/{id}/service_accounts":{"get":{"tags":["Service Accounts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Attribute to sort by","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["id","username"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Order of sorting","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/service_accounts"},"summary":"List all project service accounts","description":"List all project service accounts | Lists all service accounts in a specified project. Use the `page` and `per_page` pagination parameters to filter the results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Service Accounts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/service_accounts"},"summary":"Create a project service account","description":"Create a project service account | Creates a service account in a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"email":{"type":"string","description":"Custom email address for the user"},"name":{"type":"string","description":"Name of the user"},"username":{"type":"string","description":"Username of the user"}}},"example":{"email":["string"],"name":["string"],"username":["string"]}}}}}},"/projects/{id}/service_accounts/{user_id}":{"get":{"tags":["Service Accounts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/service_accounts/{user_id}"},"summary":"Get a single project service account","description":"Get a single project service account | Gets a specified service account in a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"patch":{"tags":["Service Accounts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/service_accounts/{user_id}"},"summary":"Update a project service account","description":"Update a project service account | Update a specified project service account. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"email":{"type":"string","description":"Custom email address for the user"},"name":{"type":"string","description":"Name of the user"},"username":{"type":"string","description":"Username of the user"}}},"example":{"email":["string"],"name":["string"],"username":["string"]}}}}},"delete":{"tags":["Service Accounts"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}},{"name":"hard_delete","in":"query","description":"Whether to remove a user's contributions","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/service_accounts/{user_id}"},"summary":"Delete a project service account","description":"Delete a project service account | Deletes a specified project service account. Available only for project Owners, Maintainers, and administrators. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/service_accounts/{user_id}/personal_access_tokens":{"get":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}},{"name":"created_after","in":"query","description":"Filter tokens which were created after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Filter tokens which were created before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_after","in":"query","description":"Filter tokens which expire after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"expires_before","in":"query","description":"Filter tokens which expire before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_after","in":"query","description":"Filter tokens which were used after given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"last_used_before","in":"query","description":"Filter tokens which were used before given datetime","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"revoked","in":"query","description":"Filter tokens where revoked state matches parameter","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"search","in":"query","description":"Filters tokens by name","required":false,"schema":{"type":"string","example":""}},{"name":"sort","in":"query","description":"Sort tokens","required":false,"schema":{"type":"string","example":""}},{"name":"state","in":"query","description":"Filter tokens which are either active or not","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["active","inactive"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/service_accounts/{user_id}/personal_access_tokens"},"summary":"List all personal access tokens for a project service account","description":"List all personal access tokens for a project service account | Lists all personal access tokens for a specified project service account | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/service_accounts/{user_id}/personal_access_tokens"},"summary":"Create a personal access token for a project service account","description":"Create a personal access token for a project service account | Creates a personal access token for a specified project service account. Available only for project Owners, Maintainers, and administrators. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the access token"},"expires_at":{"type":"string","description":"Expiration date of the access token in ISO format (YYYY-MM-DD). If undefined, the date is set to the maximum allowable lifetime limit."},"name":{"type":"string","description":"The name of the access token","required":true},"scopes":{"type":"array","description":"The array of scopes of the personal access token","required":true,"items":{"type":"string"}}}},"example":{"description":["A token used for k8s"],"expires_at":["2021-01-31"],"name":["My token"],"scopes":[["api"]]}}}}}},"/projects/{id}/service_accounts/{user_id}/personal_access_tokens/{token_id}":{"delete":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the personal access token","required":true,"schema":{"type":"number","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/service_accounts/{user_id}/personal_access_tokens/{token_id}"},"summary":"Revoke a personal access token for a project service account","description":"Revoke a personal access token for a project service account | Revokes a specified personal access token for a project service account. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/service_accounts/{user_id}/personal_access_tokens/{token_id}/rotate":{"post":{"tags":["Access Tokens"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"token_id","in":"path","description":"The ID of the personal access token","required":true,"schema":{"type":"number","example":""}},{"name":"user_id","in":"path","description":"The ID of the service account","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/service_accounts/{user_id}/personal_access_tokens/{token_id}/rotate"},"summary":"Rotate a personal access token for a project service account","description":"Rotate a personal access token for a project service account | Rotates a specified personal access token for a project service account. This revokes the existing token and creates a token with the same name, description, and scopes. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"expires_at":{"type":"string","description":"The expiration date of the token"}}},"example":{"expires_at":["2021-01-31"]}}}}}},"/projects/{id}/services":{"get":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services"},"summary":"List all active integrations","description":"List all active integrations | Lists all active integrations. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/services/apple-app-store":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/apple-app-store"},"summary":"Create or update the Apple App Store integration","description":"Create or update the Apple App Store integration | Creates or updates the Apple App Store integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"app_store_issuer_id":{"type":"string","description":"Apple App Store Connect issuer ID.","required":true},"app_store_key_id":{"type":"string","description":"Apple App Store Connect key ID.","required":true},"app_store_private_key":{"type":"string","description":"Apple App Store Connect private key.","required":true},"app_store_private_key_file_name":{"type":"string","description":"Apple App Store Connect private key file name.","required":true},"app_store_protected_refs":{"type":"boolean","description":"Set variables on protected branches and tags only.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"app_store_issuer_id":["string"],"app_store_key_id":["string"],"app_store_private_key":["string"],"app_store_private_key_file_name":["string"],"app_store_protected_refs":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/clickup":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/clickup"},"summary":"Create or update the Clickup integration","description":"Create or update the Clickup integration | Creates or updates the Clickup integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/confluence":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/confluence"},"summary":"Create or update the Confluence integration","description":"Create or update the Confluence integration | Creates or updates the Confluence integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"confluence_url":{"type":"string","description":"URL of the Confluence Workspace hosted on `atlassian.net`.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"confluence_url":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/datadog":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/datadog"},"summary":"Create or update the Datadog integration","description":"Create or update the Datadog integration | Creates or updates the Datadog integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_key":{"type":"string","description":"API key used for authentication with Datadog.","required":true},"api_url":{"type":"string","description":"Full URL of your Datadog site. Only required if you do not use a standard Datadog site."},"archive_trace_events":{"type":"boolean","description":"When enabled, job logs are collected by Datadog and displayed along with pipeline execution traces.","enum":[true,false]},"build_events":{"type":"boolean","description":"Trigger event when a build is created.","enum":[true,false]},"datadog_ci_visibility":{"type":"boolean","description":"Enable CI Visibility","enum":[true,false]},"datadog_env":{"type":"string","description":"For self-managed deployments, `env` tag for all the data sent to Datadog."},"datadog_service":{"type":"string","description":"Tag all pipeline data from this GitLab instance in Datadog. Can be used when managing several self-managed deployments."},"datadog_site":{"type":"string","description":"Datadog site to send data to. Learn more about Datadog sites in the documentation."},"datadog_tags":{"type":"string","description":"Custom tags in Datadog. Specify one tag per line in the format `key:value\\nkey2:value2`."},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"project_events":{"type":"boolean","description":"body.project_events (boolean field from the documented request schema)","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"subgroup_events":{"type":"boolean","description":"body.subgroup_events (boolean field from the documented request schema)","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"api_key":["string"],"api_url":["string"],"archive_trace_events":[false],"build_events":[false],"datadog_ci_visibility":[false],"datadog_env":["string"],"datadog_service":["string"],"datadog_site":["string"],"datadog_tags":["string"],"merge_requests_events":[false],"note_events":[false],"pipeline_events":[false],"project_events":[false],"push_events":[false],"subgroup_events":[false],"tag_push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/diffblue-cover":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/diffblue-cover"},"summary":"Create or update the Diffblue Cover integration","description":"Create or update the Diffblue Cover integration | Creates or updates the Diffblue Cover integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"diffblue_access_token_name":{"type":"string","description":"Access token name used by Diffblue Cover in pipelines.","required":true},"diffblue_access_token_secret":{"type":"string","description":"Access token secret used by Diffblue Cover in pipelines.","required":true},"diffblue_license_key":{"type":"string","description":"Diffblue Cover license key.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"diffblue_access_token_name":["string"],"diffblue_access_token_secret":["string"],"diffblue_license_key":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/discord":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/discord"},"summary":"Create or update the Discord integration","description":"Create or update the Discord integration | Creates or updates the Discord integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"alert_channel":{"type":"string","description":"The name of the channel to receive alert_events notifications"},"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issue_channel":{"type":"string","description":"The name of the channel to receive confidential_issues_events notifications"},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_channel":{"type":"string","description":"The name of the channel to receive confidential_note_events notifications"},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"deployment_channel":{"type":"string","description":"The name of the channel to receive deployment_events notifications"},"deployment_events":{"type":"boolean","description":"Trigger event when a deployment starts or finishes.","enum":[true,false]},"incident_channel":{"type":"string","description":"The name of the channel to receive incident_events notifications"},"issue_channel":{"type":"string","description":"The name of the channel to receive issues_events notifications"},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_request_channel":{"type":"string","description":"The name of the channel to receive merge_requests_events notifications"},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_channel":{"type":"string","description":"The name of the channel to receive note_events notifications"},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_channel":{"type":"string","description":"The name of the channel to receive pipeline_events notifications"},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_channel":{"type":"string","description":"The name of the channel to receive push_events notifications"},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_channel":{"type":"string","description":"The name of the channel to receive tag_push_events notifications"},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_channel":{"type":"string","description":"The name of the channel to receive vulnerability_events notifications"},"webhook":{"type":"string","description":"Discord webhook (for example, `https://discord.com/api/webhooks/…`).","required":true},"wiki_page_channel":{"type":"string","description":"The name of the channel to receive wiki_page_events notifications"},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"alert_channel":["string"],"branches_to_be_notified":["string"],"confidential_issue_channel":["string"],"confidential_issues_events":[false],"confidential_note_channel":["string"],"confidential_note_events":[false],"confidential_work_item_events":[false],"deployment_channel":["string"],"deployment_events":[false],"incident_channel":["string"],"issue_channel":["string"],"issues_events":[false],"merge_request_channel":["string"],"merge_requests_events":[false],"note_channel":["string"],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_channel":["string"],"pipeline_events":[false],"push_channel":["string"],"push_events":[false],"tag_push_channel":["string"],"tag_push_events":[false],"use_inherited_settings":[false],"vulnerability_channel":["string"],"webhook":["string"],"wiki_page_channel":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/services/ewm":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/ewm"},"summary":"Create or update the Ewm integration","description":"Create or update the Ewm integration | Creates or updates the Ewm integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"new_issue_url":{"type":"string","description":"URL of the new issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"new_issue_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/git-guardian":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/git-guardian"},"summary":"Create or update the Git Guardian integration","description":"Create or update the Git Guardian integration | Creates or updates the Git Guardian integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_url":{"type":"string","description":"GitGuardian API base URL. Defaults to https://api.gitguardian.com. Use https://api.eu1.gitguardian.com for the EU region, or the URL of your self-hosted GitGuardian instance. Must use HTTPS."},"token":{"type":"string","description":"Personal access token to authenticate calls to the GitGuardian API.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"api_url":["string"],"token":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/github":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/github"},"summary":"Create or update the Github integration","description":"Create or update the Github integration | Creates or updates the Github integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"repository_url":{"type":"string","description":"GitHub repository URL.","required":true},"static_context":{"type":"boolean","description":"Append the hostname of your GitLab instance to the status check name.","enum":[true,false]},"token":{"type":"string","description":"GitHub API token with `repo:status` OAuth scope.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"pipeline_events":[false],"repository_url":["string"],"static_context":[false],"token":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/gitlab-slack-application":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/gitlab-slack-application"},"summary":"Create or update the Gitlab Slack Application integration","description":"Create or update the Gitlab Slack Application integration | Creates or updates the Gitlab Slack Application integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"alert_channel":{"type":"string","description":"The name of the channel to receive alert_events notifications"},"alert_events":{"type":"boolean","description":"Trigger event when a new, unique alert is recorded.","enum":[true,false]},"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"channel":{"type":"string","description":"Default channel to use if no other channel is configured."},"confidential_issue_channel":{"type":"string","description":"The name of the channel to receive confidential_issues_events notifications"},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_channel":{"type":"string","description":"The name of the channel to receive confidential_note_events notifications"},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"deployment_channel":{"type":"string","description":"The name of the channel to receive deployment_events notifications"},"deployment_events":{"type":"boolean","description":"Trigger event when a deployment starts or finishes.","enum":[true,false]},"incident_channel":{"type":"string","description":"The name of the channel to receive incident_events notifications"},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issue_channel":{"type":"string","description":"The name of the channel to receive issues_events notifications"},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"labels_to_be_notified":{"type":"string","description":"Labels to send notifications for. Leave blank to receive notifications for all events."},"labels_to_be_notified_behavior":{"type":"string","description":"Labels to be notified for. Valid options are `match_any` and `match_all`. The default value is `match_any`."},"merge_request_channel":{"type":"string","description":"The name of the channel to receive merge_requests_events notifications"},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_channel":{"type":"string","description":"The name of the channel to receive note_events notifications"},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_channel":{"type":"string","description":"The name of the channel to receive pipeline_events notifications"},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_channel":{"type":"string","description":"The name of the channel to receive push_events notifications"},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_channel":{"type":"string","description":"The name of the channel to receive tag_push_events notifications"},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_channel":{"type":"string","description":"The name of the channel to receive vulnerability_events notifications"},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"wiki_page_channel":{"type":"string","description":"The name of the channel to receive wiki_page_events notifications"},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"alert_channel":["string"],"alert_events":[false],"branches_to_be_notified":["string"],"channel":["string"],"confidential_issue_channel":["string"],"confidential_issues_events":[false],"confidential_note_channel":["string"],"confidential_note_events":[false],"confidential_work_item_events":[false],"deployment_channel":["string"],"deployment_events":[false],"incident_channel":["string"],"incident_events":[false],"issue_channel":["string"],"issues_events":[false],"labels_to_be_notified":["string"],"labels_to_be_notified_behavior":["string"],"merge_request_channel":["string"],"merge_requests_events":[false],"note_channel":["string"],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_channel":["string"],"pipeline_events":[false],"push_channel":["string"],"push_events":[false],"tag_push_channel":["string"],"tag_push_events":[false],"use_inherited_settings":[false],"vulnerability_channel":["string"],"vulnerability_events":[false],"wiki_page_channel":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/services/google-cloud-platform-artifact-registry":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/google-cloud-platform-artifact-registry"},"summary":"Create or update the Google Cloud Platform Artifact Registry integration","description":"Create or update the Google Cloud Platform Artifact Registry integration | Creates or updates the Google Cloud Platform Artifact Registry integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"artifact_registry_location":{"type":"string","description":"Location of the Artifact Registry repository.","required":true},"artifact_registry_project_id":{"type":"string","description":"ID of the Google Cloud project.","required":true},"artifact_registry_repositories":{"type":"string","description":"Repository of Artifact Registry.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"artifact_registry_location":["string"],"artifact_registry_project_id":["string"],"artifact_registry_repositories":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/google-cloud-platform-workload-identity-federation":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/google-cloud-platform-workload-identity-federation"},"summary":"Create or update the Google Cloud Platform Workload Identity Federation integration","description":"Create or update the Google Cloud Platform Workload Identity Federation integration | Creates or updates the Google Cloud Platform Workload Identity Federation integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"workload_identity_federation_project_id":{"type":"string","description":"Google Cloud project ID for the Workload Identity Federation.","required":true},"workload_identity_federation_project_number":{"type":"string","description":"Google Cloud project number for the Workload Identity Federation.","required":true},"workload_identity_pool_id":{"type":"string","description":"ID of the Workload Identity Pool.","required":true},"workload_identity_pool_provider_id":{"type":"string","description":"ID of the Workload Identity Pool provider.","required":true}}},"example":{"use_inherited_settings":[false],"workload_identity_federation_project_id":["string"],"workload_identity_federation_project_number":["string"],"workload_identity_pool_id":["string"],"workload_identity_pool_provider_id":["string"]}}}}}},"/projects/{id}/services/google-play":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/google-play"},"summary":"Create or update the Google Play integration","description":"Create or update the Google Play integration | Creates or updates the Google Play integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"google_play_protected_refs":{"type":"boolean","description":"Set variables on protected branches and tags only.","enum":[true,false]},"package_name":{"type":"string","description":"Package name of the app in Google Play.","required":true},"service_account_key":{"type":"string","description":"Google Play service account key.","required":true},"service_account_key_file_name":{"type":"string","description":"File name of the Google Play service account key.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"google_play_protected_refs":[false],"package_name":["string"],"service_account_key":["string"],"service_account_key_file_name":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/hangouts-chat":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/hangouts-chat"},"summary":"Create or update the Hangouts Chat integration","description":"Create or update the Hangouts Chat integration | Creates or updates the Hangouts Chat integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Hangouts Chat webhook (for example, `https://chat.googleapis.com/v1/spaces...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/services/harbor":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/harbor"},"summary":"Create or update the Harbor integration","description":"Create or update the Harbor integration | Creates or updates the Harbor integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"password":{"type":"string","description":"The password of the user.","required":true},"project_name":{"type":"string","description":"The name of the project in the Harbor instance. For example, `testproject`.","required":true},"url":{"type":"string","description":"The base URL to the Harbor instance linked to the GitLab project. For example, `https://demo.goharbor.io`.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"The username created in the Harbor interface.","required":true}}},"example":{"password":["string"],"project_name":["string"],"url":["string"],"use_inherited_settings":[false],"username":["string"]}}}}}},"/projects/{id}/services/jenkins":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/jenkins"},"summary":"Create or update the Jenkins integration","description":"Create or update the Jenkins integration | Creates or updates the Jenkins integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"jenkins_url":{"type":"string","description":"URL of the Jenkins server.","required":true},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"password":{"type":"string","description":"Password of the Jenkins server."},"project_name":{"type":"string","description":"Name of the Jenkins project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"Username of the Jenkins server."}}},"example":{"enable_ssl_verification":[false],"jenkins_url":["string"],"merge_requests_events":[false],"password":["string"],"project_name":["string"],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"username":["string"]}}}}}},"/projects/{id}/services/jira-cloud-app":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/jira-cloud-app"},"summary":"Create or update the Jira Cloud App integration","description":"Create or update the Jira Cloud App integration | Creates or updates the Jira Cloud App integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"jira_cloud_app_deployment_gating_environments":{"type":"string","description":"Enter the environment (production,staging,testing,development) where you want to enable deployment gating. Use comma (,) to separate multiple environments."},"jira_cloud_app_enable_deployment_gating":{"type":"boolean","description":"Enable to approve or reject blocked GitLab deployments from Jira Service Management.","enum":[true,false]},"jira_cloud_app_service_ids":{"type":"string","description":"Copy and paste your JSM Service ID here. Use comma (,) to separate multiple IDs."},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"jira_cloud_app_deployment_gating_environments":["string"],"jira_cloud_app_enable_deployment_gating":[false],"jira_cloud_app_service_ids":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/linear":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/linear"},"summary":"Create or update the Linear integration","description":"Create or update the Linear integration | Creates or updates the Linear integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"workspace_url":{"type":"string","description":"Linear workspace URL (for example, https://linear.app/example)","required":true}}},"example":{"push_events":[false],"use_inherited_settings":[false],"workspace_url":["string"]}}}}}},"/projects/{id}/services/matrix":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/matrix"},"summary":"Create or update the Matrix integration","description":"Create or update the Matrix integration | Creates or updates the Matrix integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"hostname":{"type":"string","description":"Custom hostname of the Matrix server. The default value is `https://matrix-client.matrix.org`."},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"room":{"type":"string","description":"Unique identifier for the target room (in the format `!qPKKM111FFKKsfoCVy:matrix.org`).","required":true},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"token":{"type":"string","description":"The Matrix access token (for example, `syt-zyx57W2v1u123ew11`).","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"hostname":["string"],"incident_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"room":["string"],"tag_push_events":[false],"token":["string"],"use_inherited_settings":[false],"vulnerability_events":[false],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/services/microsoft-teams":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/microsoft-teams"},"summary":"Create or update the Microsoft Teams integration","description":"Create or update the Microsoft Teams integration | Creates or updates the Microsoft Teams integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Microsoft Teams webhook (for example, `https://outlook.office.com/webhook/...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/services/mock-ci":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/mock-ci"},"summary":"Create or update the Mock Ci integration","description":"Create or update the Mock Ci integration | Creates or updates the Mock Ci integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"enable_ssl_verification":{"type":"boolean","description":"Enable SSL verification. Defaults to `true` (enabled).","enum":[true,false]},"mock_service_url":{"type":"string","description":"URL of the Mock CI integration.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"enable_ssl_verification":[false],"mock_service_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/mock-monitoring":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/mock-monitoring"},"summary":"Create or update the Mock Monitoring integration","description":"Create or update the Mock Monitoring integration | Creates or updates the Mock Monitoring integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/packagist":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/packagist"},"summary":"Create or update the Packagist integration","description":"Create or update the Packagist integration | Creates or updates the Packagist integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"server":{"type":"string","description":"URL of the Packagist server. The default value is `https://packagist.org`."},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"token":{"type":"string","description":"API token of the Packagist server.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"username":{"type":"string","description":"Username of a Packagist account.","required":true}}},"example":{"merge_requests_events":[false],"push_events":[false],"server":["string"],"tag_push_events":[false],"token":["string"],"use_inherited_settings":[false],"username":["string"]}}}}}},"/projects/{id}/services/phorge":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/phorge"},"summary":"Create or update the Phorge integration","description":"Create or update the Phorge integration | Creates or updates the Phorge integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/pumble":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/pumble"},"summary":"Create or update the Pumble integration","description":"Create or update the Pumble integration | Creates or updates the Pumble integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Pumble webhook (for example, `https://api.pumble.com/workspaces/x/...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/services/squash-tm":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/squash-tm"},"summary":"Create or update the Squash Tm integration","description":"Create or update the Squash Tm integration | Creates or updates the Squash Tm integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"token":{"type":"string","description":"Secret token."},"url":{"type":"string","description":"URL of the Squash TM webhook.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"confidential_issues_events":[false],"issues_events":[false],"token":["string"],"url":["string"],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/telegram":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/telegram"},"summary":"Create or update the Telegram integration","description":"Create or update the Telegram integration | Creates or updates the Telegram integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"hostname":{"type":"string","description":"Custom hostname of the Telegram API. The default value is `https://api.telegram.org`."},"incident_events":{"type":"boolean","description":"Trigger event when an incident is created.","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"room":{"type":"string","description":"Unique identifier for the target chat or the username of the target channel (in the format `@channelusername`).","required":true},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"thread":{"type":"string","description":"Unique identifier for the target message thread (topic in a forum supergroup)."},"token":{"type":"string","description":"The Telegram bot token (for example, `123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11`).","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"vulnerability_events":{"type":"boolean","description":"body.vulnerability_events (boolean field from the documented request schema)","enum":[true,false]},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"hostname":["string"],"incident_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"room":["string"],"tag_push_events":[false],"thread":["string"],"token":["string"],"use_inherited_settings":[false],"vulnerability_events":[false],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/services/unify-circuit":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/unify-circuit"},"summary":"Create or update the Unify Circuit integration","description":"Create or update the Unify Circuit integration | Creates or updates the Unify Circuit integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Unify Circuit webhook (for example, `https://circuit.com/rest/v2/webhooks/incoming/...`).","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/services/webex-teams":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/webex-teams"},"summary":"Create or update the Webex Teams integration","description":"Create or update the Webex Teams integration | Creates or updates the Webex Teams integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"branches_to_be_notified":{"type":"string","description":"Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `default_and_protected`. The default value is `default`."},"confidential_issues_events":{"type":"boolean","description":"Trigger event when a confidential work item is created, updated, or closed.","enum":[true,false]},"confidential_note_events":{"type":"boolean","description":"Trigger event for new comments on confidential work items.","enum":[true,false]},"confidential_work_item_events":{"type":"boolean","description":"body.confidential_work_item_events (boolean field from the documented request schema)","enum":[true,false]},"issues_events":{"type":"boolean","description":"Trigger event when a work item is created, updated, or closed.","enum":[true,false]},"merge_requests_events":{"type":"boolean","description":"Trigger event when a merge request is created, updated, or merged.","enum":[true,false]},"note_events":{"type":"boolean","description":"Trigger event for new comments.","enum":[true,false]},"notify_only_broken_pipelines":{"type":"boolean","description":"Send notifications for broken pipelines.","enum":[true,false]},"notify_only_when_pipeline_status_changes":{"type":"boolean","description":"Send notifications only when the pipeline status changes.","enum":[true,false]},"pipeline_events":{"type":"boolean","description":"Trigger event when a pipeline status changes.","enum":[true,false]},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"tag_push_events":{"type":"boolean","description":"Trigger event for new tags pushed to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"webhook":{"type":"string","description":"The Webex Teams webhook. For example, https://api.ciscospark.com/v1/webhooks/incoming/...","required":true},"wiki_page_events":{"type":"boolean","description":"Trigger event when a wiki page is created or updated.","enum":[true,false]},"work_item_events":{"type":"boolean","description":"body.work_item_events (boolean field from the documented request schema)","enum":[true,false]}}},"example":{"branches_to_be_notified":["string"],"confidential_issues_events":[false],"confidential_note_events":[false],"confidential_work_item_events":[false],"issues_events":[false],"merge_requests_events":[false],"note_events":[false],"notify_only_broken_pipelines":[false],"notify_only_when_pipeline_status_changes":[false],"pipeline_events":[false],"push_events":[false],"tag_push_events":[false],"use_inherited_settings":[false],"webhook":["string"],"wiki_page_events":[false],"work_item_events":[false]}}}}}},"/projects/{id}/services/youtrack":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/youtrack"},"summary":"Create or update the Youtrack integration","description":"Create or update the Youtrack integration | Creates or updates the Youtrack integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"issues_url":{"type":"string","description":"URL of the issue.","required":true},"project_url":{"type":"string","description":"URL of the project.","required":true},"push_events":{"type":"boolean","description":"Trigger event for pushes to the repository.","enum":[true,false]},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]}}},"example":{"issues_url":["string"],"project_url":["string"],"push_events":[false],"use_inherited_settings":[false]}}}}}},"/projects/{id}/services/zentao":{"put":{"tags":["Integrations"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_integrations/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/services/zentao"},"summary":"Create or update the Zentao integration","description":"Create or update the Zentao integration | Creates or updates the Zentao integration. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"api_token":{"type":"string","description":"body.api_token (string field from the documented request schema)","required":true},"api_url":{"type":"string","description":"If different from Web URL."},"url":{"type":"string","description":"Base URL of the ZenTao instance.","required":true},"use_inherited_settings":{"type":"boolean","description":"Indicates whether to inherit the default settings. Defaults to `false`.","enum":[true,false]},"zentao_product_xid":{"type":"string","description":"body.zentao_product_xid (string field from the documented request schema)","required":true}}},"example":{"api_token":["string"],"api_url":["string"],"url":["string"],"use_inherited_settings":[false],"zentao_product_xid":["string"]}}}}}},"/projects/{id}/share_locations":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The id of the project","required":true,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Return list of groups matching the search criteria","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/share_locations"},"summary":"List all groups available to invite to a project","description":"List all groups available to invite to a project | Lists all groups that can be invited to a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/snapshot":{"get":{"tags":["Project Snapshots"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"wiki","in":"query","description":"Set to true to receive the wiki repository","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snapshot"},"summary":"Download snapshot of a Git repository","description":"Download snapshot of a Git repository | Downloads snapshot of a Git repository. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/snippets/{noteable_id}/discussions":{"get":{"tags":["Discussions"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/discussions"},"summary":"List all discussions for a snippet","description":"List all discussions for a snippet | Lists all discussions for a specified snippet. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Discussions"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/discussions"},"summary":"Create a snippet discussion","description":"Create a snippet discussion | Creates a discussion for a specified snippet. Replies can be added to it later. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"created_at":{"type":"string","description":"The creation date of the note"}}},"example":{"body":["string"],"created_at":["string"]}}}}}},"/projects/{id}/snippets/{noteable_id}/discussions/{discussion_id}":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/discussions/{discussion_id}"},"summary":"Retrieve a discussion for a snippet","description":"Retrieve a discussion for a snippet | Retrieves a specified discussion for a snippet. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/snippets/{noteable_id}/discussions/{discussion_id}/notes":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/discussions/{discussion_id}/notes"},"summary":"List comments in a snippet discussion","description":"List comments in a snippet discussion | Lists the comments in a specified snippet discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/discussions/{discussion_id}/notes"},"summary":"Add a comment to a snippet discussion","description":"Add a comment to a snippet discussion | Adds a comment to a specified snippet discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"created_at":{"type":"string","description":"The creation date of the note"}}},"example":{"body":["string"],"created_at":["string"]}}}}}},"/projects/{id}/snippets/{noteable_id}/discussions/{discussion_id}/notes/{note_id}":{"get":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Retrieve a comment from a snippet discussion","description":"Retrieve a comment from a snippet discussion | Retrieves a specified comment from a snippet discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Update a comment in a snippet discussion","description":"Update a comment in a snippet discussion | Updates or changes the status of a specified comment in a snippet discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"resolved":{"type":"boolean","description":"Mark note resolved/unresolved","enum":[true,false]}}},"example":{"body":["string"],"resolved":[false]}}}}},"delete":{"tags":["Discussions"],"parameters":[{"name":"discussion_id","in":"path","description":"The ID of a discussion","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/discussions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{noteable_id}/discussions/{discussion_id}/notes/{note_id}"},"summary":"Delete a comment from a snippet discussion","description":"Delete a comment from a snippet discussion | Deletes a specified comment from a snippet discussion. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/snippets/{snippet_id}/award_emoji":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"ID (`iid` for merge requests/issues/epics, `id` for snippets) of an awardable.","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}/award_emoji"},"summary":"List all emoji reactions for a snippet","description":"List all emoji reactions for a snippet | Lists all emoji reactions for a specified snippet. This endpoint can be accessed without authentication if the snippet is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Award Emoji"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of a project snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}/award_emoji"},"summary":"Add an emoji reaction to a snippet","description":"Add an emoji reaction to a snippet | Adds an emoji reaction to a snippet. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Name of the emoji without colons.","required":true}}},"example":{"name":["string"]}}}}}},"/projects/{id}/snippets/{snippet_id}/award_emoji/{award_id}":{"get":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of the emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of a project snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}/award_emoji/{award_id}"},"summary":"Retrieve an emoji reaction from a snippet","description":"Retrieve an emoji reaction from a snippet | Retrieves a specified emoji reaction from a snippet. This endpoint can be accessed without authentication if the snippet is publicly accessible. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Award Emoji"],"parameters":[{"name":"award_id","in":"path","description":"ID of an emoji reaction.","required":true,"schema":{"type":"number","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of a project snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/emoji_reactions/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}/award_emoji/{award_id}"},"summary":"Delete an emoji reaction from a snippet","description":"Delete an emoji reaction from a snippet | Deletes a specified emoji reaction from a snippet. Only an administrator or the user who added the reaction can delete it. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/snippets/{snippet_id}/files/{ref}/{file_path}/raw":{"get":{"tags":["Snippets"],"parameters":[{"name":"file_path","in":"path","description":"The URL-encoded path to the file, like lib%2Fclass%2Erb","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"ref","in":"path","description":"The name of branch, tag or commit","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of a project snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}/files/{ref}/{file_path}/raw"},"summary":"Retrieve snippet repository file content","description":"Retrieve snippet repository file content | Retrieves the raw file content from a snippet repository as plain text. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/snippets/{snippet_id}/user_agent_detail":{"get":{"tags":["Snippets"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"snippet_id","in":"path","description":"The ID of a project snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/snippets/{snippet_id}/user_agent_detail"},"summary":"Retrieve user agent details for a project snippet","description":"Retrieve user agent details for a project snippet | Retrieves user agent details for a specified snippet. Available only for administrators. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/starrers":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Return list of users matching the search criteria","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/starrers"},"summary":"List all users who starred a project","description":"List all users who starred a project | Lists all users who starred a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/statistics":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/statistics"},"summary":"Retrieve the statistics of the last 30 days","description":"Retrieve the statistics of the last 30 days | Retrieves the clone and pull statistics for the last 30 days from a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/storage":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"ID of a project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/storage"},"summary":"Retrieve the path to repository storage","description":"Retrieve the path to repository storage | Retrieves the path to repository storage for a specified project. If you are using Gitaly Cluster (Praefect), see Praefect-generated replica paths instead. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/templates/{type}":{"get":{"tags":["Project Templates"],"parameters":[{"name":"type","in":"path","description":"The type (dockerfiles|gitignores|gitlab_ci_ymls|licenses|issues|merge_requests) of the template","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["dockerfiles","gitignores","gitlab_ci_ymls","licenses","issues","merge_requests"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_templates/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/templates/{type}"},"summary":"List all templates of a particular type","description":"List all templates of a particular type | Lists all templates of a specified type for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/templates/{type}/{name}":{"get":{"tags":["Project Templates"],"parameters":[{"name":"type","in":"path","description":"The type (dockerfiles|gitignores|gitlab_ci_ymls|licenses|issues|merge_requests) of the template","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["dockerfiles","gitignores","gitlab_ci_ymls","licenses","issues","merge_requests"]}}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The key of the template, as obtained from the collection endpoint.","required":true,"schema":{"type":"string","example":""}},{"name":"fullname","in":"query","description":"The full name of the copyright holder to use when expanding placeholders in the template. Only affects licenses","required":false,"schema":{"type":"string","example":""}},{"name":"project","in":"query","description":"The project name to use when expanding placeholders in the template. Only affects licenses","required":false,"schema":{"type":"string","example":""}},{"name":"source_template_project_id","in":"query","description":"The project id where a given template is being stored. This is useful when multiple templates from different projects have the same name","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/project_templates/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/templates/{type}/{name}"},"summary":"Retrieve a template of a particular type","description":"Retrieve a template of a particular type | Retrieves a template of a specified type for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/terraform/state/{name}":{"get":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of a Terraform state","required":true,"schema":{"type":"string","example":""}},{"name":"ID","in":"query","description":"Terraform state lock ID","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state/{name}"},"summary":"Retrieve a Terraform state","description":"Retrieve a Terraform state | Retrieves a Terraform state by name for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of a Terraform state","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state/{name}"},"summary":"Create or update a Terraform state","description":"Create or update a Terraform state | Creates or updates a Terraform state for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"file":{"type":"string","format":"binary","description":"The package file to be published (generated by Multipart middleware)","required":true}}},"example":{"file":["string"]}}}}},"delete":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of a Terraform state","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state/{name}"},"summary":"Delete a Terraform state","description":"Delete a Terraform state | Deletes a Terraform state for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/terraform/state/{name}/authorize":{"post":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of a Terraform state","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state/{name}/authorize"},"summary":"Authorize Terraform state upload","description":"Authorize Terraform state upload | Authorizes uploading a Terraform state for a specified project. This feature was introduced in GitLab 18.5. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/terraform/state/{name}/lock":{"post":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of a Terraform state","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state/{name}/lock"},"summary":"Lock a Terraform state","description":"Lock a Terraform state | Locks a Terraform state for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"Created":{"type":"string","description":"Terraform state lock timestamp","required":true},"ID":{"type":"string","description":"Terraform state lock ID","required":true},"Info":{"type":"string","description":"Terraform info","required":true},"Operation":{"type":"string","description":"Terraform operation","required":true},"Path":{"type":"string","description":"Terraform path","required":true},"Version":{"type":"string","description":"Terraform version","required":true},"Who":{"type":"string","description":"Terraform state lock owner","required":true}}},"example":{"Created":["string"],"ID":["string"],"Info":["string"],"Operation":["string"],"Path":["string"],"Version":["string"],"Who":["string"]}}}}},"delete":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of a Terraform state","required":true,"schema":{"type":"string","example":""}},{"name":"ID","in":"query","description":"Terraform state lock ID","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state/{name}/lock"},"summary":"Unlock a Terraform state","description":"Unlock a Terraform state | Unlocks a Terraform state for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/terraform/state/{name}/versions/{serial}":{"get":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of a Terraform state","required":true,"schema":{"type":"string","example":""}},{"name":"serial","in":"path","description":"The version number of the state","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state/{name}/versions/{serial}"},"summary":"Retrieve a Terraform state version","description":"Retrieve a Terraform state version | Retrieves a specified Terraform state version. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Terraform"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"name","in":"path","description":"The name of a Terraform state","required":true,"schema":{"type":"string","example":""}},{"name":"serial","in":"path","description":"The version number of the state","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state/{name}/versions/{serial}"},"summary":"Delete a Terraform state version","description":"Delete a Terraform state version | Deletes a specified Terraform state version. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/terraform/state_protection_rules":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state_protection_rules"},"summary":"List all Terraform state protection rules for a project","description":"List all Terraform state protection rules for a project | Lists all Terraform state protection rules for a project. This feature was introduced in GitLab 18.11. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state_protection_rules"},"summary":"Create a Terraform state protection rule for a project","description":"Create a Terraform state protection rule for a project | This feature was introduced in GitLab 19.1. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"allowed_from":{"type":"string","description":"Source restriction for write requests. Default: anywhere. Valid values: anywhere, ci_only, ci_on_protected_branch_only."},"minimum_access_level_for_write":{"type":"string","description":"Minimum GitLab access level required to write to the Terraform state. Valid values: developer, maintainer, owner, admin.","required":true},"state_name":{"type":"string","description":"Terraform state name to protect. Maximum 255 characters. Must be unique per project.","required":true}}},"example":{"allowed_from":["anywhere"],"minimum_access_level_for_write":["developer"],"state_name":["string"]}}}}}},"/projects/{id}/terraform/state_protection_rules/{terraform_state_protection_rule_id}":{"patch":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"terraform_state_protection_rule_id","in":"path","description":"The ID of the Terraform state protection rule","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state_protection_rules/{terraform_state_protection_rule_id}"},"summary":"Update a Terraform state protection rule for a project","description":"Update a Terraform state protection rule for a project | This feature was introduced in GitLab 19.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"allowed_from":{"type":"string","description":"If defined, write requests must be made from the specific source."},"minimum_access_level_for_write":{"type":"string","description":"If defined, sets the minimum GitLab access level required to write to the Terraform state."},"state_name":{"type":"string","description":"Terraform state name to protect."}}},"example":{"allowed_from":["anywhere"],"minimum_access_level_for_write":["developer"],"state_name":["string"]}}}}},"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"terraform_state_protection_rule_id","in":"path","description":"The ID of the Terraform state protection rule","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/terraform/state_protection_rules/{terraform_state_protection_rule_id}"},"summary":"Delete a Terraform state protection rule","description":"Delete a Terraform state protection rule | This feature was introduced in GitLab 19.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/transfer":{"put":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/transfer"},"summary":"Transfer a project to another namespace","description":"Transfer a project to another namespace | Transfers a project to another namespace. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"namespace":{"type":"string","description":"The ID or path of the new namespace","required":true}}},"example":{"namespace":["gitlab"]}}}}}},"/projects/{id}/transfer_locations":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Return list of namespaces matching the search criteria","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/transfer_locations"},"summary":"List all transferable namespaces for a project","description":"List all transferable namespaces for a project | Lists all namespaces where a specified project can be transferred. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/trigger/pipeline":{"post":{"tags":["CI Triggers"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/trigger/pipeline"},"summary":"Trigger a pipeline with a token","description":"Trigger a pipeline with a token | Triggers a pipeline with a token. With a CI/CD job token, the triggered pipeline is a multi-project pipeline. The job that authenticates the request becomes associated with the upstream pipeline, which is visible on the pipeline graph. If you use a trigger token in a job, the job is not associated with the upstream pipeline. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"inputs":{"type":"object","description":"The list of inputs to be used to create the pipeline.","properties":{}},"token":{"type":"string","description":"The unique token of trigger or job token","required":true},"variables":{"type":"object","description":"The list of variables to be injected into build","properties":{}}}},"example":{"inputs":[{}],"token":["6d056f63e50fe6f8c5f8f4aa10edb7"],"variables":[{"VAR1":"value1","VAR2":"value2"}]}}}}}},"/projects/{id}/triggers/{trigger_id}":{"put":{"tags":["CI Triggers"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"trigger_id","in":"path","description":"The trigger token ID","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/triggers/{trigger_id}"},"summary":"Update a pipeline trigger token","description":"Update a pipeline trigger token | Updates a pipeline trigger token for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The trigger token description"}}},"example":{"description":["string"]}}}}}},"/projects/{id}/unstar":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/unstar"},"summary":"Unstar a project","description":"Unstar a project | Unstars a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/uploads/authorize":{"post":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/uploads/authorize"},"summary":"Workhorse authorize the file upload","description":"Workhorse authorize the file upload | This feature was introduced in GitLab 13.11 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/uploads/{secret}/{filename}":{"get":{"tags":["Projects"],"parameters":[{"name":"filename","in":"path","description":"The filename of a project upload","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"secret","in":"path","description":"The 32-character secret of a project upload","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/uploads/{secret}/{filename}"},"summary":"Download an uploaded file by secret and filename","description":"Download an uploaded file by secret and filename | Downloads an uploaded file with a specified secret and filename. You must have the Guest, Planner, Reporter, Developer, Maintainer, or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Projects"],"parameters":[{"name":"filename","in":"path","description":"The filename of a project upload","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"secret","in":"path","description":"The 32-character secret of a project upload","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/uploads/{secret}/{filename}"},"summary":"Delete an uploaded file by secret and filename","description":"Delete an uploaded file by secret and filename | Deletes an uploaded file with a specified secret and filename. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/uploads/{upload_id}":{"get":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"upload_id","in":"path","description":"The ID of a project upload","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/uploads/{upload_id}"},"summary":"Download an uploaded file by ID","description":"Download an uploaded file by ID | Downloads an uploaded file with a specified ID. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Projects"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"upload_id","in":"path","description":"The ID of a project upload","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/uploads/{upload_id}"},"summary":"Delete an uploaded file by ID","description":"Delete an uploaded file by ID | Deletes an uploaded file with a specified ID. You must have the Maintainer or Owner role for the project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/vulnerabilities":{"get":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/vulnerabilities"},"summary":"List all project vulnerabilities","description":"List all project vulnerabilities | Lists all vulnerabilities for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/vulnerabilities"},"summary":"Create a new vulnerability","description":"Create a new vulnerability | Creates a new vulnerability from a confirmed finding. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"finding_id":{"type":"number","description":"The id of confirmed vulnerability finding","required":true}}},"example":{"finding_id":[0]}}}}}},"/projects/{id}/vulnerabilities/{noteable_id}/notes":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}},{"name":"activity_filter","in":"query","description":"The type of notables which are returned.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["all_notes","only_comments","only_activity"]}}},{"name":"order_by","in":"query","description":"Return notes ordered by `created_at` or `updated_at` fields.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","updated_at"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return notes sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/vulnerabilities/{noteable_id}/notes"},"summary":"List all vulnerability notes","description":"List all vulnerability notes | Lists all notes for a specified vulnerability. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/vulnerabilities/{noteable_id}/notes"},"summary":"Create a vulnerability note","description":"Create a vulnerability note | Creates a note for a vulnerability. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"confidential":{"type":"boolean","description":"[Deprecated in 15.5] Renamed to internal","enum":[true,false]},"created_at":{"type":"string","description":"The creation date of the note"},"internal":{"type":"boolean","description":"Internal note flag, default is false","enum":[true,false]},"merge_request_diff_head_sha":{"type":"string","description":"The SHA of the head commit"}}},"example":{"body":["string"],"confidential":[false],"created_at":["string"],"internal":[false],"merge_request_diff_head_sha":["string"]}}}}}},"/projects/{id}/vulnerabilities/{noteable_id}/notes/{note_id}":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/vulnerabilities/{noteable_id}/notes/{note_id}"},"summary":"Retrieve a vulnerability note","description":"Retrieve a vulnerability note | Retrieves a specified note for a vulnerability. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/vulnerabilities/{noteable_id}/notes/{note_id}"},"summary":"Update a vulnerability note","description":"Update a vulnerability note | Updates an existing note for a vulnerability. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"confidential":{"type":"boolean","description":"[Deprecated in 14.10] No longer allowed to update confidentiality of notes","enum":[true,false]}}},"example":{"body":["string"],"confidential":[false]}}}}},"delete":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/vulnerabilities/{noteable_id}/notes/{note_id}"},"summary":"Delete a vulnerability note","description":"Delete a vulnerability note | Deletes a specified note from a vulnerability. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/vulnerability_findings":{"get":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"pipeline_id","in":"query","description":"The ID of the pipeline","required":false,"schema":{"type":"string","example":""}},{"name":"report_type","in":"query","description":"The type of report vulnerability belongs to","required":false,"schema":{"type":"array","example":""}},{"name":"scope","in":"query","description":"Return vulnerabilities for the given scope: `dismissed` or `all`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["all","dismissed"]}}},{"name":"severity","in":"query","description":"Returns vulnerabilities belonging to specified severity level: `info`, `unknown`, `low`, `medium`, `high`, or `critical`. Defaults to all","required":false,"schema":{"type":"array","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/vulnerability_findings"},"summary":"List all project vulnerability findings","description":"List all project vulnerability findings | Lists all vulnerability findings for a specified project. Responses are paginated and return 20 results by default. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/projects/{id}/wiki_pages/{noteable_id}/notes":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}},{"name":"activity_filter","in":"query","description":"The type of notables which are returned.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["all_notes","only_comments","only_activity"]}}},{"name":"order_by","in":"query","description":"Return notes ordered by `created_at` or `updated_at` fields.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created_at","updated_at"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Return notes sorted in `asc` or `desc` order.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/wiki_pages/{noteable_id}/notes"},"summary":"List all wiki page meta notes","description":"List all wiki page meta notes | Lists all notes for a specified wiki page meta. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/wiki_pages/{noteable_id}/notes"},"summary":"Create a wiki page meta note","description":"Create a wiki page meta note | Creates a note for a wiki page meta. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note","required":true},"confidential":{"type":"boolean","description":"[Deprecated in 15.5] Renamed to internal","enum":[true,false]},"created_at":{"type":"string","description":"The creation date of the note"},"internal":{"type":"boolean","description":"Internal note flag, default is false","enum":[true,false]},"merge_request_diff_head_sha":{"type":"string","description":"The SHA of the head commit"}}},"example":{"body":["string"],"confidential":[false],"created_at":["string"],"internal":[false],"merge_request_diff_head_sha":["string"]}}}}}},"/projects/{id}/wiki_pages/{noteable_id}/notes/{note_id}":{"get":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/wiki_pages/{noteable_id}/notes/{note_id}"},"summary":"Retrieve a wiki page meta note","description":"Retrieve a wiki page meta note | Retrieves a specified note for a wiki page meta. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/wiki_pages/{noteable_id}/notes/{note_id}"},"summary":"Update a wiki page meta note","description":"Update a wiki page meta note | Updates an existing note for a wiki page meta. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"body":{"type":"string","description":"The content of a note"},"confidential":{"type":"boolean","description":"[Deprecated in 14.10] No longer allowed to update confidentiality of notes","enum":[true,false]}}},"example":{"body":["string"],"confidential":[false]}}}}},"delete":{"tags":["Notes"],"parameters":[{"name":"id","in":"path","description":"The ID of a project","required":true,"schema":{"type":"string","example":""}},{"name":"note_id","in":"path","description":"The ID of a note","required":true,"schema":{"type":"number","example":""}},{"name":"noteable_id","in":"path","description":"The ID of the noteable","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/notes/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/wiki_pages/{noteable_id}/notes/{note_id}"},"summary":"Delete a wiki page meta note","description":"Delete a wiki page meta note | Deletes a specified note from a wiki page meta. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/projects/{id}/wikis":{"get":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}},{"name":"with_content","in":"query","description":"Include pages' content","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/wikis"},"summary":"List all wiki pages for a project","description":"List all wiki pages for a project | Lists all wiki pages for a specified project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/wikis"},"summary":"Create a wiki page for a project","description":"Create a wiki page for a project | Creates a wiki page for a specified project. Requests can define the title, slug, and content. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"content":{"type":"string","description":"Content of a wiki page","required":true},"format":{"type":"string","description":"Format of a wiki page. Available formats are markdown, rdoc, asciidoc and org"},"front_matter":{"type":"object","description":"Object that contains YAML frontmatter","properties":{"title":{"type":"string","description":"Frontmatter title of a wiki page"}}},"title":{"type":"string","description":"Title of a wiki page","required":true}}},"example":{"content":["string"],"format":["markdown"],"front_matter":[{"title":"string"}],"title":["string"]}}}}}},"/projects/{id}/wikis/attachments":{"post":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/wikis/attachments"},"summary":"Upload an attachment to a project wiki","description":"Upload an attachment to a project wiki | Uploads a file to the `uploads` directory in a specified project wiki. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"branch":{"type":"string","description":"The name of the branch"},"file":{"type":"string","format":"binary","description":"The attachment file to be uploaded","required":true}}},"example":{"branch":["string"],"file":["string"]}}}}}},"/projects/{id}/wikis/{slug}":{"get":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}},{"name":"slug","in":"path","description":"The slug of a wiki page","required":true,"schema":{"type":"string","example":""}},{"name":"render_html","in":"query","description":"Render content to HTML","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"version","in":"query","description":"The version hash of a wiki page","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/wikis/{slug}"},"summary":"Retrieve a wiki page for a project","description":"Retrieve a wiki page for a project | Retrieves a specified wiki page for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}},{"name":"slug","in":"path","description":"The slug of a wiki page","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/wikis/{slug}"},"summary":"Update a wiki page for a project","description":"Update a wiki page for a project | Updates a specified wiki page for a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"content":{"type":"string","description":"Content of a wiki page"},"format":{"type":"string","description":"Format of a wiki page. Available formats are markdown, rdoc, asciidoc and org"},"front_matter":{"type":"object","description":"Object that contains YAML frontmatter","properties":{"title":{"type":"string","description":"Frontmatter title of a wiki page"}}},"title":{"type":"string","description":"Title of a wiki page"}}},"example":{"content":["string"],"format":["markdown"],"front_matter":[{"title":"string"}],"title":["string"]}}}}},"delete":{"tags":["Wikis"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the group or project","required":true,"schema":{"type":"string","example":""}},{"name":"slug","in":"path","description":"The slug of a wiki page","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/wikis/","api_endpoint":"https://gitlab.com/api/v4/projects/{id}/wikis/{slug}"},"summary":"Delete a wiki page for a project","description":"Delete a wiki page for a project | Deletes a specified wiki page from a project. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/registry/repositories/{id}":{"get":{"tags":["Container Registry"],"parameters":[{"name":"id","in":"path","description":"The ID of the repository","required":true,"schema":{"type":"string","example":""}},{"name":"size","in":"query","description":"Determines if the size should be included","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"tags","in":"query","description":"Determines if tags should be included","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"tags_count","in":"query","description":"Determines if the tags count should be included","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/container_registry/","api_endpoint":"https://gitlab.com/api/v4/registry/repositories/{id}"},"summary":"Retrieve details of a container registry repository","description":"Retrieve details of a container registry repository | Retrieves details of a specified container registry repository. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/runner_controllers":{"get":{"tags":["Runners"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers"},"summary":"List all runner controllers","description":"List all runner controllers | Lists all runner controllers. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Runner Controllers"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controllers/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers"},"summary":"Register a runner controller","description":"Register a runner controller | Registers a runner controller. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Description of the runner controller"},"state":{"type":"string","description":"State of the runner controller (disabled, enabled, dry_run)"}}},"example":{"description":["Controller for managing runner"],"state":["disabled"]}}}}}},"/runner_controllers/{id}":{"get":{"tags":["Runner Controllers"],"parameters":[{"name":"id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controllers/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{id}"},"summary":"Retrieve a single runner controller","description":"Retrieve a single runner controller | Retrieves details of a specified runner controller. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Runner Controllers"],"parameters":[{"name":"id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controllers/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{id}"},"summary":"Update a runner controller","description":"Update a runner controller | Updates the details of an existing runner controller by its ID. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Description of the runner controller"},"state":{"type":"string","description":"State of the runner controller (disabled, enabled, dry_run)"}}},"example":{"description":["Controller for managing runner"],"state":["disabled"]}}}}},"delete":{"tags":["Runner Controllers"],"parameters":[{"name":"id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controllers/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{id}"},"summary":"Delete a runner controller","description":"Delete a runner controller | Deletes a specified runner controller. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/runner_controllers/{id}/scopes":{"get":{"tags":["Runner Controllers"],"parameters":[{"name":"id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controllers/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{id}/scopes"},"summary":"List all scopes for a runner controller","description":"List all scopes for a runner controller | Lists all scopes for a runner controller. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/runner_controllers/{id}/scopes/instance":{"post":{"tags":["Runner Controllers"],"parameters":[{"name":"id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controllers/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{id}/scopes/instance"},"summary":"Add instance scope","description":"Add instance scope | Adds an instance scope to a runner controller. When added, the runner controller evaluates jobs for all runners in the GitLab instance. A runner controller can have only one instance scope. If an instance scope already exists, this operation returns an error. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"delete":{"tags":["Runner Controllers"],"parameters":[{"name":"id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controllers/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{id}/scopes/instance"},"summary":"Remove instance scope","description":"Remove instance scope | Removes an instance scope from a runner controller. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/runner_controllers/{id}/scopes/runners/{runner_id}":{"post":{"tags":["Runner Controllers"],"parameters":[{"name":"id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}},{"name":"runner_id","in":"path","description":"ID of the runner","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controllers/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{id}/scopes/runners/{runner_id}"},"summary":"Add runner scope","description":"Add runner scope | Adds a runner scope to a runner controller. When added, the runner controller evaluates jobs only for a specified runner. A runner controller with an instance scope cannot have runner scopes. Remove the instance scope before adding runner scopes. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}},"delete":{"tags":["Runner Controllers"],"parameters":[{"name":"id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}},{"name":"runner_id","in":"path","description":"ID of the runner","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controllers/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{id}/scopes/runners/{runner_id}"},"summary":"Remove runner scope","description":"Remove runner scope | Removes a runner scope from a runner controller. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/runner_controllers/{runner_controller_id}/tokens":{"get":{"tags":["Runners"],"parameters":[{"name":"runner_controller_id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{runner_controller_id}/tokens"},"summary":"List all runner controller tokens","description":"List all runner controller tokens | Lists all runner controller tokens. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Runner Controller Tokens"],"parameters":[{"name":"runner_controller_id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controller_tokens/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{runner_controller_id}/tokens"},"summary":"Create a runner controller token","description":"Create a runner controller token | Creates a runner controller token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"Description of the runner controller token"}}},"example":{"description":["Token for managing runner"]}}}}}},"/runner_controllers/{runner_controller_id}/tokens/{id}":{"get":{"tags":["Runner Controller Tokens"],"parameters":[{"name":"id","in":"path","description":"ID of the runner controller token","required":true,"schema":{"type":"number","example":""}},{"name":"runner_controller_id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controller_tokens/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{runner_controller_id}/tokens/{id}"},"summary":"Retrieve a single runner controller token","description":"Retrieve a single runner controller token | Retrieves details of a specified runner controller token by its ID. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Runner Controller Tokens"],"parameters":[{"name":"id","in":"path","description":"ID of the runner controller token","required":true,"schema":{"type":"number","example":""}},{"name":"runner_controller_id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controller_tokens/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{runner_controller_id}/tokens/{id}"},"summary":"Revoke a runner controller token","description":"Revoke a runner controller token | Revokes an existing runner controller token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/runner_controllers/{runner_controller_id}/tokens/{id}/rotate":{"post":{"tags":["Runner Controller Tokens"],"parameters":[{"name":"id","in":"path","description":"ID of the runner controller token","required":true,"schema":{"type":"number","example":""}},{"name":"runner_controller_id","in":"path","description":"ID of the runner controller","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runner_controller_tokens/","api_endpoint":"https://gitlab.com/api/v4/runner_controllers/{runner_controller_id}/tokens/{id}/rotate"},"summary":"Rotate a runner controller token","description":"Rotate a runner controller token | Rotates an existing runner controller token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/runners/managers":{"delete":{"tags":["CI Runners"],"parameters":[{"name":"system_id","in":"query","description":"The runner's system identifier.","required":true,"schema":{"type":"string","example":""}},{"name":"token","in":"query","description":"The runner's authentication token","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runners/managers"},"summary":"Delete a registered runner manager","description":"Delete a registered runner manager | Delete a registered runner manager | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/runners/reset_authentication_token":{"post":{"tags":["CI Runners"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runners/reset_authentication_token"},"summary":"Reset a runner authentication token with the current token","description":"Reset a runner authentication token with the current token | Resets a runner authentication token with the token used to authenticate the request. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"token":{"type":"string","description":"The current authentication token of the runner","required":true}}},"example":{"token":["string"]}}}}}},"/runners/reset_registration_token":{"post":{"tags":["Runners"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runners/reset_registration_token"},"summary":"Reset the runner registration token for the instance","description":"Reset the runner registration token for the instance | Resets the runner registration token for the GitLab instance. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/runners/router/discovery":{"get":{"tags":["CI Runners"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runners/router/discovery"},"summary":"Discover Job Router information","description":"Discover Job Router information | Discovers Job Router information for a runner. You must provide a valid runner authentication token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/runners/verify":{"post":{"tags":["CI Runners"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runners/verify"},"summary":"Verify authentication for a registered runner","description":"Verify authentication for a registered runner | Verifies authentication for a registered runner. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"system_id":{"type":"string","description":"The runner's system identifier"},"token":{"type":"string","description":"The runner's authentication token","required":true}}},"example":{"system_id":["string"],"token":["string"]}}}}}},"/runners/{id}/jobs":{"get":{"tags":["Runners"],"parameters":[{"name":"id","in":"path","description":"The ID of a runner","required":true,"schema":{"type":"number","example":""}},{"name":"cursor","in":"query","description":"Cursor for obtaining the next set of records","required":false,"schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Order by `id`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["id"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Sort by `asc` or `desc` order. Specify `order_by` as well, including for `id`","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"status","in":"query","description":"Status of the job","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["created","waiting_for_resource","preparing","waiting_for_callback","pending","running","success","failed","canceling","canceled","skipped","manual","scheduled"]}}},{"name":"system_id","in":"query","description":"System ID associated with the runner manager","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runners/{id}/jobs"},"summary":"List all jobs processed by a runner","description":"List all jobs processed by a runner | Lists all jobs that are being processed or were processed by a specified runner. The list of jobs is limited to projects where the user has the Reporter, Developer, Maintainer, or Owner role. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/runners/{id}/managers":{"get":{"tags":["Runners"],"parameters":[{"name":"id","in":"path","description":"The ID of a runner","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runners/{id}/managers"},"summary":"List all managers for a runner","description":"List all managers for a runner | List all managers for a specified runner. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/runners/{id}/projects":{"get":{"tags":["Runners"],"parameters":[{"name":"id","in":"path","description":"The ID of a runner","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runners/{id}/projects"},"summary":"Get projects associated with a runner","description":"Get projects associated with a runner | Get a paginated list of all projects associated with the specified runner. Access is restricted based on user permissions. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/runners/{id}/reset_authentication_token":{"post":{"tags":["Runners"],"parameters":[{"name":"id","in":"path","description":"The ID of the runner","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/runners/","api_endpoint":"https://gitlab.com/api/v4/runners/{id}/reset_authentication_token"},"summary":"Reset an authentication token for a runner","description":"Reset an authentication token for a runner | Resets the authentication token for a specified runner. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/security/groups/{id}/vulnerability_exports":{"post":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of a group","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/security/groups/{id}/vulnerability_exports"},"summary":"Create a group-level vulnerability export","description":"Create a group-level vulnerability export | Creates a vulnerability export for a group. Returns status code `403` if the authenticated user does not have permission to create a vulnerability. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"export_format":{"type":"string","description":"Format of the generated report"},"report_data":{"type":"object","description":"An object that contains report components mapped to frontend data assets.\nSome report formats support embedding UI components from the\nUI. For example, users can apply certain filters in the web UI, and\nexport the component to a PDF. The SVG is provided from\nthe frontend in the report data field.\nUnsupported keys are discarded. If the data\ndoes not fit the component it is keyed to, the\ncomponent is ignored and an error is logged.","properties":{"dashboard_type":{"type":"string","description":"The type of vulnerability grouping this report is being created for"},"full_path":{"type":"string","description":"The full path of the vulnerable"},"group_vulnerabilities_over_time":{"type":"object","description":"This object should include an SVG asset to be rendered in PDF reports"},"open_vulnerabilities_over_time":{"type":"object","description":"Data for rendering the open vulnerabilities over time in PDF reports"},"project_security_status":{"type":"object","description":"Data for rendering the project grades summary in PDF reports"},"project_vulnerabilities_history":{"type":"object","description":"This object should include an SVG asset to be rendered in PDF reports"},"total_risk_score":{"type":"object","description":"Data for rendering the total risk score in PDF reports"},"vulnerabilities_by_age":{"type":"object","description":"Data for rendering the vulnerabilities by age in PDF reports"},"vulnerabilities_by_severity_count":{"type":"object","description":"Data for rendering the vulnerabilities by severity count in PDF reports"}}},"send_email":{"type":"boolean","description":"If `true`, sends an email notification to the requesting user when the export completes.","enum":[true,false]}}},"example":{"export_format":["csv"],"report_data":[{}],"send_email":[false]}}}}}},"/security/projects/{id}/vulnerability_archive_exports":{"post":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/security/projects/{id}/vulnerability_archive_exports"},"summary":"Create an export for archived vulnerabilities","description":"Create an export for archived vulnerabilities | Creates an export for archived vulnerabilities in a specified project. If an authenticated user does not have permission to read vulnerabilities, returns a `403 Forbidden` status code. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"end_date":{"type":"string","description":"End of the date range","required":true},"export_format":{"type":"string","description":"The format of export to be generated"},"start_date":{"type":"string","description":"Start of the date range","required":true}}},"example":{"end_date":["string"],"export_format":["csv"],"start_date":["string"]}}}}}},"/security/projects/{id}/vulnerability_exports":{"post":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the project","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/security/projects/{id}/vulnerability_exports"},"summary":"Create a project-level vulnerability export","description":"Create a project-level vulnerability export | Creates a vulnerability export for a project. Returns status code `403` if the authenticated user does not have permission to create a vulnerability. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"export_format":{"type":"string","description":"Format of the generated report"},"filters":{"type":"object","description":"Filters to apply to the vulnerability export","properties":{"cluster_agent_id":{"type":"array","description":"Filter by cluster agent IDs"},"has_issues":{"type":"boolean","description":"Filter by linked issues","enum":[true,false]},"has_merge_request":{"type":"boolean","description":"Filter by linked merge requests","enum":[true,false]},"has_remediations":{"type":"boolean","description":"Filter by remediations availability","enum":[true,false]},"has_resolution":{"type":"boolean","description":"Filter by resolution availability","enum":[true,false]},"image":{"type":"array","description":"Filter by container images"},"project_id":{"type":"array","description":"Filter by project IDs"},"report_type":{"type":"array","description":"Filter by report types"},"scanner":{"type":"array","description":"Filter by scanner external IDs"},"scanner_id":{"type":"array","description":"Filter by scanner IDs"},"severity":{"type":"array","description":"Filter by vulnerability severities"},"state":{"type":"array","description":"Filter by vulnerability states"}}},"report_data":{"type":"object","description":"An object that contains report components mapped to frontend data assets.\nSome report formats support embedding UI components from the\nUI. For example, users can apply certain filters in the web UI, and\nexport the component to a PDF. The SVG is provided from\nthe frontend in the report data field.\nUnsupported keys are discarded. If the data\ndoes not fit the component it is keyed to, the\ncomponent is ignored and an error is logged.","properties":{"dashboard_type":{"type":"string","description":"The type of vulnerability grouping this report is being created for"},"full_path":{"type":"string","description":"The full path of the vulnerable"},"group_vulnerabilities_over_time":{"type":"object","description":"This object should include an SVG asset to be rendered in PDF reports"},"open_vulnerabilities_over_time":{"type":"object","description":"Data for rendering the open vulnerabilities over time in PDF reports"},"project_security_status":{"type":"object","description":"Data for rendering the project grades summary in PDF reports"},"project_vulnerabilities_history":{"type":"object","description":"This object should include an SVG asset to be rendered in PDF reports"},"total_risk_score":{"type":"object","description":"Data for rendering the total risk score in PDF reports"},"vulnerabilities_by_age":{"type":"object","description":"Data for rendering the vulnerabilities by age in PDF reports"},"vulnerabilities_by_severity_count":{"type":"object","description":"Data for rendering the vulnerabilities by severity count in PDF reports"}}},"send_email":{"type":"boolean","description":"If `true`, sends an email notification to the requesting user when the export completes.","enum":[true,false]}}},"example":{"export_format":["csv"],"filters":[{}],"report_data":[{}],"send_email":[false]}}}}}},"/security/vulnerability_archive_exports/{id}":{"get":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of the vulnerability archive export","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/security/vulnerability_archive_exports/{id}"},"summary":"Retrieve a vulnerability archive export","description":"Retrieve a vulnerability archive export | Retrieves the attributes for a specified vulnerability archive export. You can use this endpoint to poll the export status until it is `finished`. Clients should use the `Poll-Interval` response header to determine how long to wait before sending the next poll. The `Poll-Interval` represents the time in milliseconds. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/security/vulnerability_archive_exports/{id}/download":{"get":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of the vulnerability archive export","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/security/vulnerability_archive_exports/{id}/download"},"summary":"Download a vulnerability archive export","description":"Download a vulnerability archive export | Downloads a vulnerability archive export. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/security/vulnerability_exports":{"post":{"tags":["Vulnerabilities"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/security/vulnerability_exports"},"summary":"Create an instance-level vulnerability export","description":"Create an instance-level vulnerability export | Creates a vulnerability export for the projects of the user selected in the Security Dashboard. The created vulnerability export is automatically deleted at the time specified in the `expires_at` field. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"export_format":{"type":"string","description":"Format of the generated report"},"send_email":{"type":"boolean","description":"If `true`, sends an email notification to the requesting user when the export completes.","enum":[true,false]}}},"example":{"export_format":["csv"],"send_email":[false]}}}}}},"/security/vulnerability_exports/{id}":{"get":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of the vulnerability export","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/security/vulnerability_exports/{id}"},"summary":"Retrieve a vulnerability export","description":"Retrieve a vulnerability export | Retrieves a specified vulnerability export. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/security/vulnerability_exports/{id}/download":{"get":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of the vulnerability export","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/security/vulnerability_exports/{id}/download"},"summary":"Download a vulnerability export","description":"Download a vulnerability export | Downloads a specified vulnerability export. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/service_accounts":{"get":{"tags":["Service Accounts"],"parameters":[{"name":"order_by","in":"query","description":"Attribute to sort by","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["id","username"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"sort","in":"query","description":"Order of sorting","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/service_accounts"},"summary":"List all instance service accounts","description":"List all instance service accounts | Lists all instance service accounts. Use the `page` and `per_page` pagination parameters to filter the results. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Service Accounts"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/service_accounts"},"summary":"Create an instance service account","description":"Create an instance service account | Creates an instance service account. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"email":{"type":"string","description":"Custom email address for the user"},"name":{"type":"string","description":"Name of the user"},"username":{"type":"string","description":"Username of the user"}}},"example":{"email":["string"],"name":["string"],"username":["string"]}}}}}},"/service_accounts/{user_id}":{"patch":{"tags":["Service Accounts"],"parameters":[{"name":"user_id","in":"path","description":"The ID of the service account user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/service_accounts/","api_endpoint":"https://gitlab.com/api/v4/service_accounts/{user_id}"},"summary":"Update an instance service account","description":"Update an instance service account | Updates a specified instance service account. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"email":{"type":"string","description":"Custom email address for the user"},"name":{"type":"string","description":"Name of the user"},"username":{"type":"string","description":"Username of the user"}}},"example":{"email":["string"],"name":["string"],"username":["string"]}}}}}},"/snippet_repository_storage_moves":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippet_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/snippet_repository_storage_moves"},"summary":"List all snippet repository storage moves","description":"List all snippet repository storage moves | Lists all snippet repository storage moves. By default, `GET` requests return 20 results at a time because the API results are paginated. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Storage Moves"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippet_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/snippet_repository_storage_moves"},"summary":"Schedule repository storage moves for all snippets on a storage shard","description":"Schedule repository storage moves for all snippets on a storage shard | Schedules repository storage moves for each snippet repository stored on the source storage shard. This endpoint migrates all snippets at once. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"destination_storage_name":{"type":"string","description":"The destination storage shard"},"source_storage_name":{"type":"string","description":"The source storage shard","required":true}}},"example":{"destination_storage_name":["string"],"source_storage_name":["string"]}}}}}},"/snippet_repository_storage_moves/{repository_storage_move_id}":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"repository_storage_move_id","in":"path","description":"The ID of a snippet repository storage move","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippet_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/snippet_repository_storage_moves/{repository_storage_move_id}"},"summary":"Retrieve a snippet repository storage move","description":"Retrieve a snippet repository storage move | Retrieves a specified snippet repository storage move. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/snippets/all":{"get":{"tags":["Snippets"],"parameters":[{"name":"created_after","in":"query","description":"Return snippets created after the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"created_before","in":"query","description":"Return snippets created before the specified time","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"repository_storage","in":"query","description":"Filter by repository storage used by the snippet","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets/","api_endpoint":"https://gitlab.com/api/v4/snippets/all"},"summary":"List all snippets","description":"List all snippets | Lists all snippets available to the currently authenticated user. Users with Administrator or Auditor access levels can see all snippets (both personal and project). This feature was introduced in GitLab 16.3. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/snippets/{id}/files/{ref}/{file_path}/raw":{"get":{"tags":["Snippets"],"parameters":[{"name":"file_path","in":"path","description":"The URL-encoded path to the file, like lib%2Fclass%2Erb","required":true,"schema":{"type":"string","example":""}},{"name":"id","in":"path","description":"The ID of a snippet","required":true,"schema":{"type":"string","example":""}},{"name":"ref","in":"path","description":"The name of branch, tag or commit","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets/","api_endpoint":"https://gitlab.com/api/v4/snippets/{id}/files/{ref}/{file_path}/raw"},"summary":"Retrieve snippet file content","description":"Retrieve snippet file content | Retrieves the raw file content from a snippet as plain text. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/snippets/{id}/repository_storage_moves":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"id","in":"path","description":"The ID of a snippet","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippet_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/snippets/{id}/repository_storage_moves"},"summary":"List all repository storage moves for a snippet","description":"List all repository storage moves for a snippet | Lists all repository storage moves for a specified snippet. By default, `GET` requests return 20 results at a time because the API results are paginated. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Storage Moves"],"parameters":[{"name":"id","in":"path","description":"The ID of a snippet","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippet_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/snippets/{id}/repository_storage_moves"},"summary":"Schedule a repository storage move for a snippet","description":"Schedule a repository storage move for a snippet | Schedules a repository storage move for a specified snippet. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"destination_storage_name":{"type":"string","description":"The destination storage shard"}}},"example":{"destination_storage_name":["string"]}}}}}},"/snippets/{id}/repository_storage_moves/{repository_storage_move_id}":{"get":{"tags":["Storage Moves"],"parameters":[{"name":"id","in":"path","description":"The ID of a snippet","required":true,"schema":{"type":"string","example":""}},{"name":"repository_storage_move_id","in":"path","description":"The ID of a snippet repository storage move","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippet_repository_storage_moves/","api_endpoint":"https://gitlab.com/api/v4/snippets/{id}/repository_storage_moves/{repository_storage_move_id}"},"summary":"Retrieve a repository storage move for a snippet","description":"Retrieve a repository storage move for a snippet | Retrieves a repository storage move for a specified snippet. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/snippets/{id}/user_agent_detail":{"get":{"tags":["Snippets"],"parameters":[{"name":"id","in":"path","description":"The ID of a snippet","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/snippets/","api_endpoint":"https://gitlab.com/api/v4/snippets/{id}/user_agent_detail"},"summary":"Retrieve user agent details for a snippet","description":"Retrieve user agent details for a snippet | Retrieves user agent details for a specified snippet. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/suggestions/batch_apply":{"put":{"tags":["Suggestions"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/suggestions/","api_endpoint":"https://gitlab.com/api/v4/suggestions/batch_apply"},"summary":"Apply multiple suggestions to a merge request","description":"Apply multiple suggestions to a merge request | Applies multiple suggested patches in a merge request. You must have the Developer, Maintainer, or Owner role. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"commit_message":{"type":"string","description":"A custom commit message to use instead of the default generated message or the project's default message"},"ids":{"type":"array","description":"An array of the suggestion IDs","required":true,"items":{"type":"number"}}}},"example":{"commit_message":["string"],"ids":[[0]]}}}}}},"/suggestions/{id}/apply":{"put":{"tags":["Suggestions"],"parameters":[{"name":"id","in":"path","description":"The ID of the suggestion","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/suggestions/","api_endpoint":"https://gitlab.com/api/v4/suggestions/{id}/apply"},"summary":"Apply a suggestion to a merge request","description":"Apply a suggestion to a merge request | Applies a suggested patch in a merge request. You must have the Developer, Maintainer, or Owner role. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"commit_message":{"type":"string","description":"A custom commit message to use instead of the default generated message or the project's default message"}}},"example":{"commit_message":["string"]}}}}}},"/templates/dockerfiles":{"get":{"tags":["Templates"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/templates/dockerfiles/","api_endpoint":"https://gitlab.com/api/v4/templates/dockerfiles"},"summary":"List all Dockerfile templates","description":"List all Dockerfile templates | Lists all Dockerfile templates. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/templates/dockerfiles/{name}":{"get":{"tags":["Templates"],"parameters":[{"name":"name","in":"path","description":"The name of the Dockerfile template","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/templates/dockerfiles/","api_endpoint":"https://gitlab.com/api/v4/templates/dockerfiles/{name}"},"summary":"Retrieve a Dockerfile template","description":"Retrieve a Dockerfile template | Retrieves a specified Dockerfile template. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/templates/gitignores":{"get":{"tags":["Templates"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/templates/gitignores/","api_endpoint":"https://gitlab.com/api/v4/templates/gitignores"},"summary":"List all .gitignore templates","description":"List all .gitignore templates | Lists all .gitignore templates. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/templates/gitignores/{name}":{"get":{"tags":["Templates"],"parameters":[{"name":"name","in":"path","description":"The name of the .gitignore template","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/templates/gitignores/","api_endpoint":"https://gitlab.com/api/v4/templates/gitignores/{name}"},"summary":"Retrieve a .gitignore template","description":"Retrieve a .gitignore template | Retrieves a specified .gitignore template. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/templates/gitlab_ci_ymls/{name}":{"get":{"tags":["Templates"],"parameters":[{"name":"name","in":"path","description":"The name of the GitLab CI/CD YAML template","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/templates/gitlab_ci_ymls/","api_endpoint":"https://gitlab.com/api/v4/templates/gitlab_ci_ymls/{name}"},"summary":"Retrieve a GitLab CI/CD YAML template","description":"Retrieve a GitLab CI/CD YAML template | Retrieves a specified GitLab CI/CD YAML template. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/templates/licenses/{name}":{"get":{"tags":["Templates"],"parameters":[{"name":"name","in":"path","description":"The name of the license template","required":true,"schema":{"type":"string","example":""}},{"name":"fullname","in":"query","description":"The full-name of the copyright holder","required":false,"schema":{"type":"string","example":""}},{"name":"project","in":"query","description":"The copyrighted project name","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/templates/licenses/","api_endpoint":"https://gitlab.com/api/v4/templates/licenses/{name}"},"summary":"Retrieve a license template","description":"Retrieve a license template | Retrieves a specified license template. You can pass parameters to replace the license placeholder. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/todos/mark_as_done":{"post":{"tags":["To-dos"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/todos/","api_endpoint":"https://gitlab.com/api/v4/todos/mark_as_done"},"summary":"Mark all to-do items as done","description":"Mark all to-do items as done | Marks all pending to-do items for the current user as done. It returns the HTTP status code `204` with an empty response. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/todos/{id}/mark_as_done":{"post":{"tags":["To-dos"],"parameters":[{"name":"id","in":"path","description":"The ID of to-do item","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/todos/","api_endpoint":"https://gitlab.com/api/v4/todos/{id}/mark_as_done"},"summary":"Mark a to-do item as done","description":"Mark a to-do item as done | Marks a to-do item for the current user as done. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/topics":{"get":{"tags":["Project Topics"],"parameters":[{"name":"organization_id","in":"query","description":"The organization id for the topics","required":false,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"search","in":"query","description":"Return list of topics matching the search criteria","required":false,"schema":{"type":"string","example":""}},{"name":"without_projects","in":"query","description":"Return list of topics without assigned projects","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/topics/","api_endpoint":"https://gitlab.com/api/v4/topics"},"summary":"List all topics","description":"List all topics | Lists all project topics sorted by the number of associated projects. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Project Topics"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/topics/","api_endpoint":"https://gitlab.com/api/v4/topics"},"summary":"Create a project topic","description":"Create a project topic | Creates a project topic. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"avatar":{"type":"string","format":"binary","description":"Avatar image for topic"},"description":{"type":"string","description":"Description"},"name":{"type":"string","description":"Slug (name)","required":true},"organization_id":{"type":"number","description":"The organization id for the topic"},"title":{"type":"string","description":"Title","required":true}}},"example":{"avatar":["string"],"description":["string"],"name":["string"],"organization_id":[0],"title":["string"]}}}}}},"/topics/merge":{"post":{"tags":["Project Topics"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/topics/","api_endpoint":"https://gitlab.com/api/v4/topics/merge"},"summary":"Merge topics","description":"Merge topics | Merges a source topic into a target topic. This action deletes the source topic and moves all assigned projects to the target topic. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"source_topic_id":{"type":"number","description":"ID of source project topic","required":true},"target_topic_id":{"type":"number","description":"ID of target project topic","required":true}}},"example":{"source_topic_id":[0],"target_topic_id":[0]}}}}}},"/topics/{id}":{"get":{"tags":["Project Topics"],"parameters":[{"name":"id","in":"path","description":"ID of project topic","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/topics/","api_endpoint":"https://gitlab.com/api/v4/topics/{id}"},"summary":"Retrieve a topic","description":"Retrieve a topic | Retrieves a specified project topic. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Project Topics"],"parameters":[{"name":"id","in":"path","description":"ID of project topic","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/topics/","api_endpoint":"https://gitlab.com/api/v4/topics/{id}"},"summary":"Update a project topic","description":"Update a project topic | Updates a specified project topic. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"avatar":{"type":"string","format":"binary","description":"Avatar image for topic"},"description":{"type":"string","description":"Description"},"name":{"type":"string","description":"Slug (name)"},"title":{"type":"string","description":"Title"}}},"example":{"avatar":["string"],"description":["string"],"name":["string"],"title":["string"]}}}}},"delete":{"tags":["Project Topics"],"parameters":[{"name":"id","in":"path","description":"ID of project topic","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/topics/","api_endpoint":"https://gitlab.com/api/v4/topics/{id}"},"summary":"Delete a project topic","description":"Delete a project topic | Deletes a specified project topic. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/usage_data/increment_counter":{"post":{"tags":["Usage Data"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/usage_data/","api_endpoint":"https://gitlab.com/api/v4/usage_data/increment_counter"},"summary":"Track usage data event","description":"Track usage data event | This feature was introduced in GitLab 13.4. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"event":{"type":"string","description":"The event name that should be tracked","required":true}}},"example":{"event":["i_quickactions_page"]}}}}}},"/usage_data/increment_unique_users":{"post":{"tags":["Usage Data"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/usage_data/","api_endpoint":"https://gitlab.com/api/v4/usage_data/increment_unique_users"},"summary":"Track usage data event for the current user","description":"Track usage data event for the current user | Track usage data event for the current user | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"event":{"type":"string","description":"The event name that should be tracked","required":true}}},"example":{"event":["i_quickactions_page"]}}}}}},"/usage_data/metric_definitions":{"get":{"tags":["Metrics"],"parameters":[{"name":"include_paths","in":"query","description":"Include file paths in the metric definitions","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/usage_data/metric_definitions"},"summary":"Download metric definitions","description":"Download metric definitions | Downloads all metric definitions as a single YAML file. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/usage_data/non_sql_metrics":{"get":{"tags":["Usage Data"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/usage_data/","api_endpoint":"https://gitlab.com/api/v4/usage_data/non_sql_metrics"},"summary":"List all non-SQL metrics","description":"List all non-SQL metrics | Lists all non-SQL metrics data used in the Service ping. This action is behind the `usage_data_non_sql_metrics` feature flag. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/usage_data/queries":{"get":{"tags":["Usage Data"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/usage_data/","api_endpoint":"https://gitlab.com/api/v4/usage_data/queries"},"summary":"List all Service Ping SQL queries","description":"List all Service Ping SQL queries | Lists all raw SQL queries used to compute Service Ping. This action is behind the `usage_data_queries_api` feature flag. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/usage_data/service_ping":{"get":{"tags":["Usage Data"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/usage_data/","api_endpoint":"https://gitlab.com/api/v4/usage_data/service_ping"},"summary":"Retrieve Service Ping payload","description":"Retrieve Service Ping payload | Retrieves the Service Ping payload from the application cache as JSON. If no cached payload is available, returns an empty response. Requires a personal access token with the `read_service_ping` scope. Introduced in GitLab 16.9. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/usage_data/track_event":{"post":{"tags":["Usage Data"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/usage_data/","api_endpoint":"https://gitlab.com/api/v4/usage_data/track_event"},"summary":"Track an internal GitLab event","description":"Track an internal GitLab event | Tracks a GitLab internal event. This action increments Service Ping counters in Redis and is optionally sent to Snowplow. Introduced in GitLab 16.2. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"additional_properties":{"type":"object","description":"Additional properties to be tracked","properties":{}},"event":{"type":"string","description":"The event name that should be tracked","required":true},"namespace_id":{"type":"number","description":"Namespace ID"},"project_id":{"type":"number","description":"Project ID. Mutually exclusive with `project_path`."},"project_path":{"type":"string","description":"Project path (used to resolve project_id if not provided). Mutually exclusive with `project_id`."},"send_to_snowplow":{"type":"boolean","description":"Send the tracked event to Snowplow","enum":[true,false]}}},"example":{"additional_properties":[{"label":"login_button","value":1}],"event":["i_quickactions_page"],"namespace_id":[1234],"project_id":[1234],"project_path":["namespace/project"],"send_to_snowplow":[true]}}}}}},"/usage_data/track_events":{"post":{"tags":["Usage Data"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/usage_data/","api_endpoint":"https://gitlab.com/api/v4/usage_data/track_events"},"summary":"Track multiple internal GitLab events","description":"Track multiple internal GitLab events | Tracks one or more GitLab internal events in a single request. Each event increments Service Ping counters in Redis and is optionally sent to Snowplow. This feature was introduced in GitLab 17.3. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"events":{"type":"array","description":"An array of internal events. Maximum 50 events allowed.","required":true,"items":{"type":"object","properties":{}}}}},"example":{"events":[[{}]]}}}}}},"/user/activities":{"get":{"tags":["Users"],"parameters":[{"name":"from","in":"query","description":"Date string in the format YEAR-MONTH-DAY","required":false,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/user/activities"},"summary":"List all activity for a user","description":"List all activity for a user | Lists all activity for a specified user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/user/applications":{"get":{"tags":["Applications"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/applications/","api_endpoint":"https://gitlab.com/api/v4/user/applications"},"summary":"List all applications","description":"List all applications | Lists all applications owned by the authenticated user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Applications"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/applications/","api_endpoint":"https://gitlab.com/api/v4/user/applications"},"summary":"Create an application","description":"Create an application | Creates a new OAuth application for the authenticated user. This feature was introduced in GitLab 19.0 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"confidential":{"type":"boolean","description":"If `true`, the application can securely store client credentials, such as the client secret. Non-confidential applications, such as native mobile apps and Single Page Apps might expose client credentials. If unset, defaults to `true`.","enum":[true,false]},"name":{"type":"string","description":"Name of the application.","required":true},"redirect_uri":{"type":"string","description":"Redirect URI of the application.","required":true},"scopes":{"type":"string","description":"Scopes available to the application. Separate multiple scopes with a space.","required":true}}},"example":{"confidential":[true],"name":["MyApplication"],"redirect_uri":["https://redirect.uri"],"scopes":["string"]}}}}}},"/user/applications/{id}":{"get":{"tags":["Applications"],"parameters":[{"name":"id","in":"path","description":"ID of the application. Differs from the `application_id`.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/applications/","api_endpoint":"https://gitlab.com/api/v4/user/applications/{id}"},"summary":"Retrieve an application","description":"Retrieve an application | Retrieves details of a specific application owned by the authenticated user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Applications"],"parameters":[{"name":"id","in":"path","description":"ID of the application. Differs from the `application_id`.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/applications/","api_endpoint":"https://gitlab.com/api/v4/user/applications/{id}"},"summary":"Update an application","description":"Update an application | Updates an existing application owned by the authenticated user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"name":{"type":"string","description":"Name of the application."},"scopes":{"type":"string","description":"Scopes available to the application. Separate multiple scopes with a space."}}},"example":{"name":["string"],"scopes":["string"]}}}}},"delete":{"tags":["Applications"],"parameters":[{"name":"id","in":"path","description":"ID of the application. Differs from the `application_id`.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/applications/","api_endpoint":"https://gitlab.com/api/v4/user/applications/{id}"},"summary":"Delete an application","description":"Delete an application | Deletes a specified application owned by the authenticated user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/user/avatar":{"put":{"tags":["Avatars"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/avatar/","api_endpoint":"https://gitlab.com/api/v4/user/avatar"},"summary":"Upload an avatar","description":"Upload an avatar | Uploads an avatar for the currently authenticated user. This feature was introduced in GitLab 17.0. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":false,"content":{"multipart/form-data":{"schema":{"type":"object","required":[],"properties":{"avatar":{"type":"string","format":"binary","description":"The avatar file (generated by Multipart middleware)","required":true}}},"example":{"avatar":["string"]}}}}}},"/user/gpg_keys":{"get":{"tags":["Keys"],"parameters":[{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/user/gpg_keys"},"summary":"List all GPG keys","description":"List all GPG keys | Lists all GPG keys for the currently authenticated user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Keys"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/user/gpg_keys"},"summary":"Add a GPG key","description":"Add a GPG key | Adds a GPG key for the currently authenticated user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"key":{"type":"string","description":"The new GPG key","required":true}}},"example":{"key":["string"]}}}}}},"/user/gpg_keys/{key_id}":{"get":{"tags":["Keys"],"parameters":[{"name":"key_id","in":"path","description":"The ID of the GPG key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/user/gpg_keys/{key_id}"},"summary":"Retrieve a GPG key","description":"Retrieve a GPG key | Retrieves a GPG key for the currently authenticated user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Keys"],"parameters":[{"name":"key_id","in":"path","description":"The ID of the SSH key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/user/gpg_keys/{key_id}"},"summary":"Delete a GPG key","description":"Delete a GPG key | Deletes a GPG key from your user account. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/user/gpg_keys/{key_id}/revoke":{"post":{"tags":["Keys"],"parameters":[{"name":"key_id","in":"path","description":"The ID of the GPG key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/user/gpg_keys/{key_id}/revoke"},"summary":"Revoke a GPG key","description":"Revoke a GPG key | This feature was added in GitLab 10.0 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/user/personal_access_tokens":{"post":{"tags":["Access Tokens"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/user/personal_access_tokens"},"summary":"Create a personal access token","description":"Create a personal access token | Creates a personal access token for the currently authenticated user. For security purposes, the token is limited to the `k8s_proxy` and `self_rotate` scope. Token values are included with the response, but cannot be retrieved later. This feature was introduced in GitLab 16.5. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the access token"},"expires_at":{"type":"string","description":"Expiration date of the access token in ISO format (YYYY-MM-DD). If undefined, the date is set to the maximum allowable lifetime limit."},"granular_scopes":{"type":"array","description":"List of granular scopes to assign to the token","items":{"type":"object","properties":{"access":{"type":"string","description":"Access to configure for the granular scope.","required":true},"group_ids":{"type":"array","description":"IDs of groups to associate with the granular scope, when access is `selected_memberships`"},"permissions":{"type":"array","description":"List of permissions for the granular scope","required":true},"project_ids":{"type":"array","description":"IDs of projects to associate with the granular scope, when access is `selected_memberships`"}}}},"name":{"type":"string","description":"The name of the access token","required":true},"scopes":{"type":"array","description":"The array of scopes of the personal access token","items":{"type":"string"}}}},"example":{"description":["A token used for k8s"],"expires_at":["2021-01-31"],"granular_scopes":[[{"access":"personal_projects","group_ids":[0],"permissions":["string"],"project_ids":[0]}]],"name":["My token"],"scopes":[["k8s_proxy"]]}}}}}},"/user/preferences":{"get":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/user/preferences"},"summary":"Retrieve your user preferences","description":"Retrieve your user preferences | Retrieves your user preferences. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/user/preferences"},"summary":"Update your user preferences","description":"Update your user preferences | Updates your user preferences. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"pass_user_identities_to_ci_jwt":{"type":"boolean","description":"Flag indicating the user passes their external identities to a CI job as part of a JSON web token.","enum":[true,false]},"policy_advanced_editor":{"type":"boolean","description":"Flag indicating that advanced editor is enabled.","enum":[true,false]},"show_whitespace_in_diffs":{"type":"boolean","description":"Flag indicating the user sees whitespace changes in diffs","enum":[true,false]},"view_diffs_file_by_file":{"type":"boolean","description":"Flag indicating the user sees only one file diff per page","enum":[true,false]}}},"example":{"pass_user_identities_to_ci_jwt":[false],"policy_advanced_editor":[false],"show_whitespace_in_diffs":[false],"view_diffs_file_by_file":[false]}}}}}},"/user/push_subscriptions":{"post":{"tags":["Mobile Push Subscriptions"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/mobile_push_subscriptions/","api_endpoint":"https://gitlab.com/api/v4/user/push_subscriptions"},"summary":"Register a mobile device for push notifications","description":"Register a mobile device for push notifications | Idempotently registers the calling user's device token for APNs push notifications. Re-registering an existing token refreshes its attributes; a token previously owned by another user is reassigned to the calling user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"apns_environment":{"type":"string","description":"The APNs environment the token was issued for"},"app_version":{"type":"string","description":"The installed application version"},"bundle_id":{"type":"string","description":"The application bundle identifier"},"device_name":{"type":"string","description":"A human-readable device name"},"device_token":{"type":"string","description":"The hexadecimal APNs device token","required":true},"locale":{"type":"string","description":"The device locale"},"payload_mode":{"type":"string","description":"Whether notifications carry the full content or only identifiers"},"platform":{"type":"string","description":"The device platform"}}},"example":{"apns_environment":["production"],"app_version":["string"],"bundle_id":["string"],"device_name":["string"],"device_token":["string"],"locale":["string"],"payload_mode":["full"],"platform":["ios"]}}}}},"delete":{"tags":["Mobile Push Subscriptions"],"parameters":[{"name":"device_token","in":"query","description":"The hexadecimal APNs device token","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/mobile_push_subscriptions/","api_endpoint":"https://gitlab.com/api/v4/user/push_subscriptions"},"summary":"Unregister a mobile device from push notifications","description":"Unregister a mobile device from push notifications | Removes the calling user's push subscriptions for the given device token. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/user/runners":{"post":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/user/runners"},"summary":"Create a runner owned by currently authenticated user","description":"Create a runner owned by currently authenticated user | Create a new runner | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"access_level":{"type":"string","description":"The access level of the runner"},"description":{"type":"string","description":"Description of the runner"},"group_id":{"type":"number","description":"The ID of the group that the runner is created in","required":true},"locked":{"type":"boolean","description":"Specifies if the runner should be locked for the current project (defaults to false)","enum":[true,false]},"maintenance_note":{"type":"string","description":"Free-form maintenance notes for the runner (1024 characters)"},"maximum_timeout":{"type":"number","description":"Maximum timeout that limits the amount of time (in seconds) that runners can run jobs"},"paused":{"type":"boolean","description":"Specifies if the runner should ignore new jobs (defaults to false)","enum":[true,false]},"project_id":{"type":"number","description":"The ID of the project that the runner is created in","required":true},"run_untagged":{"type":"boolean","description":"Specifies if the runner should handle untagged jobs  (defaults to true)","enum":[true,false]},"runner_type":{"type":"string","description":"Specifies the scope of the runner","required":true},"tag_list":{"type":"array","description":"A list of runner tags","items":{"type":"string"}},"token_expires_at":{"type":"string","description":"The expiration time for the runner authentication token (ISO 8601 format). Must be between 5 minutes and 15 days in the future, and cannot exceed instance/group/project limits."},"token_rotation_deadline":{"type":"string","description":"The deadline for token rotation (ISO 8601 format). Must be specified with token_expires_at and be <= token_expires_at."}}},"example":{"access_level":["not_protected"],"description":["string"],"group_id":[1],"locked":[false],"maintenance_note":["string"],"maximum_timeout":[0],"paused":[false],"project_id":[1],"run_untagged":[false],"runner_type":["instance_type"],"tag_list":[["string"]],"token_expires_at":["string"],"token_rotation_deadline":["string"]}}}}}},"/user/status":{"get":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/user/status"},"summary":"Retrieve your user status","description":"Retrieve your user status | Retrieves your user status. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/user/status"},"summary":"Set a user status","description":"Set a user status | Sets the status of the currently authenticated user. Any parameters that are not passed are nullified. This operation is similar but distinct from the Update a user status operation. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"availability":{"type":"string","description":"The availability of user to set"},"clear_status_after":{"type":"string","description":"Automatically clear emoji, message and availability fields after a certain time"},"emoji":{"type":"string","description":"The emoji to set on the status"},"message":{"type":"string","description":"The status message to set"}}},"example":{"availability":["string"],"clear_status_after":["30_minutes"],"emoji":["string"],"message":["string"]}}}}},"patch":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/user/status"},"summary":"Update a user status","description":"Update a user status | Sets the status of the currently authenticated user. Any parameters that are not passed are ignored. This operation is similar but distinct from the Set a user status operation. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"availability":{"type":"string","description":"The availability of user to set"},"clear_status_after":{"type":"string","description":"Automatically clear emoji, message and availability fields after a certain time"},"emoji":{"type":"string","description":"The emoji to set on the status"},"message":{"type":"string","description":"The status message to set"}}},"example":{"availability":["string"],"clear_status_after":["30_minutes"],"emoji":["string"],"message":["string"]}}}}}},"/user/support_pin":{"get":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/user/support_pin"},"summary":"Retrieve Support PIN","description":"Retrieve Support PIN | Retrieves a Support PIN for the currently authenticated user. GitLab Support may ask for this PIN to validate your identity. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/user/support_pin"},"summary":"Create a Support PIN","description":"Create a Support PIN | Creates a Support PIN. The PIN expires seven days after creation. GitLab Support may ask for this PIN to validate your identity. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/user/{user_id}/credit_card_validation":{"put":{"tags":["Users"],"parameters":[{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/user/{user_id}/credit_card_validation"},"summary":"Update a user's credit_card_validation","description":"Update a user's credit_card_validation | Deprecated in 17.7 | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"credit_card_expiration_month":{"type":"number","description":"The month the credit card expires","required":true},"credit_card_expiration_year":{"type":"number","description":"The year the credit card expires","required":true},"credit_card_holder_name":{"type":"string","description":"The credit card holder name","required":true},"credit_card_mask_number":{"type":"string","description":"The last 4 digits of credit card number","required":true},"credit_card_type":{"type":"string","description":"The credit card network name","required":true},"credit_card_validated_at":{"type":"string","description":"The time when the user's credit card was validated","required":true},"stripe_card_fingerprint":{"type":"string","description":"The Stripe credit card fingerprint"},"stripe_payment_method_xid":{"type":"string","description":"The Stripe payment method ID"},"stripe_setup_intent_xid":{"type":"string","description":"The Stripe setup intent ID"},"zuora_payment_method_xid":{"type":"string","description":"The Zuora payment method ID"}}},"example":{"credit_card_expiration_month":[0],"credit_card_expiration_year":[0],"credit_card_holder_name":["string"],"credit_card_mask_number":["string"],"credit_card_type":["string"],"credit_card_validated_at":["string"],"stripe_card_fingerprint":["string"],"stripe_payment_method_xid":["string"],"stripe_setup_intent_xid":["string"],"zuora_payment_method_xid":["string"]}}}}}},"/user_counts":{"get":{"tags":["Users"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/user_counts"},"summary":"Return the user specific counts","description":"Return the user specific counts | Assigned open issues, assigned MRs and pending todos count | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{id}/activate":{"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/activate"},"summary":"Reactivate a user","description":"Reactivate a user | Reactivates a specified user account that was previously deactivated. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/approve":{"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/approve"},"summary":"Approve access to a user","description":"Approve access to a user | Approves access to a specified user account that is pending approval. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/associations_count":{"get":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"ID of the user to query.","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/associations_count"},"summary":"Retrieve association counts for a user","description":"Retrieve association counts for a user | Retrieves the number of groups, projects, issues, and merge requests associated with a specified user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{id}/ban":{"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/ban"},"summary":"Ban a user","description":"Ban a user | Bans a specified user account. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/custom_attributes":{"get":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/custom_attributes"},"summary":"List all custom attributes for a user","description":"List all custom attributes for a user | Lists all custom attributes for a specified user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{id}/custom_attributes/{key}":{"get":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the user","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the custom attribute","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/custom_attributes/{key}"},"summary":"Retrieve a custom attribute for a user","description":"Retrieve a custom attribute for a user | Retrieves a specified custom attribute for a user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"put":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the user","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the custom attribute","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/custom_attributes/{key}"},"summary":"Creates or updates a custom attribute for a user","description":"Creates or updates a custom attribute for a user | Creates or updates a custom attribute for a specified user. If the attribute already exists, it is updated, otherwise a new attribute is created. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"value":{"type":"string","description":"The value of the custom attribute","required":true}}},"example":{"value":["string"]}}}}},"delete":{"tags":["Custom Attributes"],"parameters":[{"name":"id","in":"path","description":"The ID or URL-encoded path of the user","required":true,"schema":{"type":"string","example":""}},{"name":"key","in":"path","description":"The key of the custom attribute","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/custom_attributes/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/custom_attributes/{key}"},"summary":"Delete a custom attribute for a user","description":"Delete a custom attribute for a user | Deletes a specified custom attribute for a user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/deactivate":{"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/deactivate"},"summary":"Deactivate a user","description":"Deactivate a user | Deactivates a specified user account. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/disable_two_factor":{"patch":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/disable_two_factor"},"summary":"Disable two-factor authentication for a user","description":"Disable two-factor authentication for a user | Disables two-factor authentication for a specified user account. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/follow":{"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/follow"},"summary":"Follow a user","description":"Follow a user | Follows a specified user account. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/followers":{"get":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/followers"},"summary":"List all accounts that follow a user","description":"List all accounts that follow a user | Lists all user accounts that follow a specified user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{id}/following":{"get":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/following"},"summary":"List all accounts followed by a user","description":"List all accounts followed by a user | Lists all user accounts being followed by a specified user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{id}/gpg_keys":{"get":{"tags":["Keys"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/gpg_keys"},"summary":"List all GPG keys for a user","description":"List all GPG keys for a user | Lists all GPG keys for a specified user account. This endpoint does not require authentication. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Keys"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/gpg_keys"},"summary":"Add a GPG key for a user","description":"Add a GPG key for a user | Adds a GPG key for a specified user account. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"key":{"type":"string","description":"The new GPG key","required":true}}},"example":{"key":["string"]}}}}}},"/users/{id}/gpg_keys/{key_id}":{"get":{"tags":["Keys"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}},{"name":"key_id","in":"path","description":"The ID of the GPG key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/gpg_keys/{key_id}"},"summary":"Retrieve a GPG key for a user","description":"Retrieve a GPG key for a user | Retrieves a GPG key for a specified user account. This endpoint does not require authentication. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Keys"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}},{"name":"key_id","in":"path","description":"The ID of the GPG key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/gpg_keys/{key_id}"},"summary":"Delete a GPG key for a user","description":"Delete a GPG key for a user | Deletes a GPG key from a specified user account. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/gpg_keys/{key_id}/revoke":{"post":{"tags":["Keys"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}},{"name":"key_id","in":"path","description":"The ID of the GPG key","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/keys/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/gpg_keys/{key_id}/revoke"},"summary":"Revoke a GPG key for a user.","description":"Revoke a GPG key for a user. | Deletes a GPG key from a specified user account. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/identities/{provider}":{"delete":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}},{"name":"provider","in":"path","description":"The external provider","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/identities/{provider}"},"summary":"Delete authentication identity from a user","description":"Delete authentication identity from a user | Deletes a user authentication identity using the provider name associated with that identity. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/reject":{"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/reject"},"summary":"Reject access to a user","description":"Reject access to a user | Rejects access to a specified user account that is pending approval. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/support_pin":{"get":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/support_pin"},"summary":"Retrieve a Support PIN for a user","description":"Retrieve a Support PIN for a user | Retrieves a Support PIN for a specified user. GitLab Support may ask for this PIN to validate your identity. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{id}/support_pin/revoke":{"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/support_pin/revoke"},"summary":"Revoke a Support PIN for a user","description":"Revoke a Support PIN for a user | Revokes a Support PIN for a specified user. This immediately expires and removes the PIN. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/unban":{"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/unban"},"summary":"Unban a user","description":"Unban a user | Unbans a specified user account that was previously banned. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{id}/unfollow":{"post":{"tags":["Users"],"parameters":[{"name":"id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{id}/unfollow"},"summary":"Unfollow a user","description":"Unfollow a user | Unfollows a specified user account. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{user_id}/contributed_projects":{"get":{"tags":["Projects"],"parameters":[{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}},{"name":"order_by","in":"query","description":"Return projects ordered by field. storage_size, repository_size, wiki_size, packages_size are only available to admins. Similarity is available when searching and is limited to projects the user has access to.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["id","name","path","created_at","updated_at","last_activity_at","similarity","star_count","storage_size","repository_size","wiki_size","packages_size"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"simple","in":"query","description":"Return only the ID, URL, name, and path of each project","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"sort","in":"query","description":"Return projects sorted in ascending and descending order","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/users/{user_id}/contributed_projects"},"summary":"List all projects contributions for a user","description":"List all projects contributions for a user | Lists all contributions to visible projects for a specified user. Returns only contributions in the past year. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{user_id}/impersonation_tokens":{"get":{"tags":["Access Tokens"],"parameters":[{"name":"user_id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"state","in":"query","description":"Filters (all|active|inactive) impersonation_tokens","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["all","active","inactive"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/users/{user_id}/impersonation_tokens"},"summary":"List all impersonation tokens for a user","description":"List all impersonation tokens for a user | Lists all impersonation tokens for a specified user. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Access Tokens"],"parameters":[{"name":"user_id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/users/{user_id}/impersonation_tokens"},"summary":"Create an impersonation token","description":"Create an impersonation token | Creates an impersonation token. These tokens are used to act on behalf of a user and can perform API calls as well as Git read and write actions. These tokens are not visible to the associated user on their profile settings page. Token values are included with the response, but cannot be retrieved later. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the personal access token"},"expires_at":{"type":"string","description":"The expiration date in the format YEAR-MONTH-DAY of the impersonation token"},"granular_scopes":{"type":"array","description":"List of granular scopes to assign to the token. Mutually exclusive with `scopes`.","items":{"type":"object","properties":{"access":{"type":"string","description":"Access to configure for the granular scope.","required":true},"group_ids":{"type":"array","description":"IDs of groups to associate with the granular scope, when access is `selected_memberships`"},"permissions":{"type":"array","description":"List of permissions for the granular scope","required":true},"project_ids":{"type":"array","description":"IDs of projects to associate with the granular scope, when access is `selected_memberships`"}}}},"name":{"type":"string","description":"The name of the impersonation token","required":true},"scopes":{"type":"array","description":"The array of scopes of the impersonation token. Mutually exclusive with `granular_scopes`.","items":{"type":"string"}}}},"example":{"description":["string"],"expires_at":["string"],"granular_scopes":[[{"access":"personal_projects","group_ids":[0],"permissions":["string"],"project_ids":[0]}]],"name":["string"],"scopes":[["string"]]}}}}}},"/users/{user_id}/impersonation_tokens/{impersonation_token_id}":{"get":{"tags":["Access Tokens"],"parameters":[{"name":"impersonation_token_id","in":"path","description":"The ID of the impersonation token","required":true,"schema":{"type":"number","example":""}},{"name":"user_id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/users/{user_id}/impersonation_tokens/{impersonation_token_id}"},"summary":"Retrieve an impersonation token for a user","description":"Retrieve an impersonation token for a user | Retrieves an impersonation token for a specified user. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"delete":{"tags":["Access Tokens"],"parameters":[{"name":"impersonation_token_id","in":"path","description":"The ID of the impersonation token","required":true,"schema":{"type":"number","example":""}},{"name":"user_id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/users/{user_id}/impersonation_tokens/{impersonation_token_id}"},"summary":"Revoke an impersonation token","description":"Revoke an impersonation token | Revokes an impersonation token for a specified user. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/users/{user_id}/memberships":{"get":{"tags":["Users"],"parameters":[{"name":"user_id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}},{"name":"type","in":"query","description":"Filter memberships by type","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["Project","Namespace"]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{user_id}/memberships"},"summary":"List all project and group memberships for a user","description":"List all project and group memberships for a user | Lists all project and group memberships for a specified user. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{user_id}/personal_access_tokens":{"post":{"tags":["Access Tokens"],"parameters":[{"name":"user_id","in":"path","description":"The ID of the user","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/personal_access_tokens/","api_endpoint":"https://gitlab.com/api/v4/users/{user_id}/personal_access_tokens"},"summary":"Create a personal access token for a user","description":"Create a personal access token for a user | Creates a personal access token for a user. Token values are included with the response, but cannot be retrieved later. Administrators only. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"description":{"type":"string","description":"The description of the access token"},"expires_at":{"type":"string","description":"Expiration date of the access token in ISO format (YYYY-MM-DD). If undefined, the date is set to the maximum allowable lifetime limit."},"name":{"type":"string","description":"The name of the access token","required":true},"scopes":{"type":"array","description":"The array of scopes of the personal access token","required":true,"items":{"type":"string"}}}},"example":{"description":["A token used for k8s"],"expires_at":["2021-01-31"],"name":["My token"],"scopes":[["api"]]}}}}}},"/users/{user_id}/project_deploy_keys":{"get":{"tags":["Deploy Resources"],"parameters":[{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/deployments/","api_endpoint":"https://gitlab.com/api/v4/users/{user_id}/project_deploy_keys"},"summary":"List all project deploy keys for a user","description":"List all project deploy keys for a user | Lists all project deploy keys accessible to a specified user. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{user_id}/projects":{"get":{"tags":["Projects"],"parameters":[{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}},{"name":"active","in":"query","description":"Limit by projects that are not archived and not marked for deletion","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"archived","in":"query","description":"Limit by archived status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"custom_attributes","in":"query","description":"Filter with custom attributes","required":false,"schema":{"type":"object","example":""}},{"name":"id_after","in":"query","description":"Limit results to projects with IDs greater than the specified ID","required":false,"schema":{"type":"number","example":""}},{"name":"id_before","in":"query","description":"Limit results to projects with IDs less than the specified ID","required":false,"schema":{"type":"number","example":""}},{"name":"imported","in":"query","description":"Limit by imported by authenticated user","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_hidden","in":"query","description":"Include hidden projects. Can only be set by admins","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_pending_delete","in":"query","description":"Include projects in pending delete state. Can only be set by admins","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"last_activity_after","in":"query","description":"Limit results to projects with last_activity after specified time. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"last_activity_before","in":"query","description":"Limit results to projects with last_activity before specified time. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"marked_for_deletion_on","in":"query","description":"Date when the project was marked for deletion","required":false,"schema":{"type":"string","example":""}},{"name":"membership","in":"query","description":"Limit by projects that the current user is a member of","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"min_access_level","in":"query","description":"Limit by minimum access level of authenticated user","required":false,"schema":{"type":"number","example":"","items":{"type":"string","enum":[10,15,20,25,30,40,50]}}},{"name":"order_by","in":"query","description":"Return projects ordered by field. storage_size, repository_size, wiki_size, packages_size are only available to admins. Similarity is available when searching and is limited to projects the user has access to.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["id","name","path","created_at","updated_at","last_activity_at","similarity","star_count","storage_size","repository_size","wiki_size","packages_size"]}}},{"name":"owned","in":"query","description":"Limit by owned by authenticated user","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"repository_checksum_failed","in":"query","description":"Limit by projects where repository checksum is failed","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"repository_storage","in":"query","description":"Which storage shard the repository is on. Available only to admins","required":false,"schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Return list of projects matching the search criteria","required":false,"schema":{"type":"string","example":""}},{"name":"search_namespaces","in":"query","description":"Include ancestor namespaces when matching search criteria","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"simple","in":"query","description":"Return only the ID, URL, name, and path of each project","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"sort","in":"query","description":"Return projects sorted in ascending and descending order","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"starred","in":"query","description":"Limit by starred status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"statistics","in":"query","description":"Include project statistics","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"topic","in":"query","description":"Comma-separated list of topics. Limit results to projects having all topics","required":false,"schema":{"type":"array","example":""}},{"name":"topic_id","in":"query","description":"Limit results to projects with the assigned topic given by the topic ID","required":false,"schema":{"type":"number","example":""}},{"name":"updated_after","in":"query","description":"Return projects updated after the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return projects updated before the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"visibility","in":"query","description":"Limit by visibility","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["private","internal","public"]}}},{"name":"wiki_checksum_failed","in":"query","description":"Limit by projects where wiki checksum is failed","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_custom_attributes","in":"query","description":"Include custom attributes in the response","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_issues_enabled","in":"query","description":"Limit by enabled issues feature","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_merge_requests_enabled","in":"query","description":"Limit by enabled merge requests feature","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_programming_language","in":"query","description":"Limit to repositories which use the given programming language","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/users/{user_id}/projects"},"summary":"List all personal projects for a user","description":"List all personal projects for a user | Lists all personal projects for a specified user. Does not return group or subgroup projects. If the user profile is private, returns only an empty list. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{user_id}/starred_projects":{"get":{"tags":["Projects"],"parameters":[{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}},{"name":"active","in":"query","description":"Limit by projects that are not archived and not marked for deletion","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"archived","in":"query","description":"Limit by archived status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"id_after","in":"query","description":"Limit results to projects with IDs greater than the specified ID","required":false,"schema":{"type":"number","example":""}},{"name":"id_before","in":"query","description":"Limit results to projects with IDs less than the specified ID","required":false,"schema":{"type":"number","example":""}},{"name":"imported","in":"query","description":"Limit by imported by authenticated user","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_hidden","in":"query","description":"Include hidden projects. Can only be set by admins","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"include_pending_delete","in":"query","description":"Include projects in pending delete state. Can only be set by admins","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"last_activity_after","in":"query","description":"Limit results to projects with last_activity after specified time. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"last_activity_before","in":"query","description":"Limit results to projects with last_activity before specified time. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"marked_for_deletion_on","in":"query","description":"Date when the project was marked for deletion","required":false,"schema":{"type":"string","example":""}},{"name":"membership","in":"query","description":"Limit by projects that the current user is a member of","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"min_access_level","in":"query","description":"Limit by minimum access level of authenticated user","required":false,"schema":{"type":"number","example":"","items":{"type":"string","enum":[10,15,20,25,30,40,50]}}},{"name":"order_by","in":"query","description":"Return projects ordered by field. storage_size, repository_size, wiki_size, packages_size are only available to admins. Similarity is available when searching and is limited to projects the user has access to.","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["id","name","path","created_at","updated_at","last_activity_at","similarity","star_count","storage_size","repository_size","wiki_size","packages_size"]}}},{"name":"owned","in":"query","description":"Limit by owned by authenticated user","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"page","in":"query","description":"Current page number","required":false,"schema":{"type":"number","example":""}},{"name":"per_page","in":"query","description":"Number of items per page","required":false,"schema":{"type":"number","example":""}},{"name":"repository_checksum_failed","in":"query","description":"Limit by projects where repository checksum is failed","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"repository_storage","in":"query","description":"Which storage shard the repository is on. Available only to admins","required":false,"schema":{"type":"string","example":""}},{"name":"search","in":"query","description":"Return list of projects matching the search criteria","required":false,"schema":{"type":"string","example":""}},{"name":"search_namespaces","in":"query","description":"Include ancestor namespaces when matching search criteria","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"simple","in":"query","description":"Return only the ID, URL, name, and path of each project","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"sort","in":"query","description":"Return projects sorted in ascending and descending order","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["asc","desc"]}}},{"name":"starred","in":"query","description":"Limit by starred status","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"statistics","in":"query","description":"Include project statistics","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"topic","in":"query","description":"Comma-separated list of topics. Limit results to projects having all topics","required":false,"schema":{"type":"array","example":""}},{"name":"topic_id","in":"query","description":"Limit results to projects with the assigned topic given by the topic ID","required":false,"schema":{"type":"number","example":""}},{"name":"updated_after","in":"query","description":"Return projects updated after the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"updated_before","in":"query","description":"Return projects updated before the specified datetime. Format: ISO 8601 YYYY-MM-DDTHH:MM:SSZ","required":false,"schema":{"type":"string","example":""}},{"name":"visibility","in":"query","description":"Limit by visibility","required":false,"schema":{"type":"string","example":"","items":{"type":"string","enum":["private","internal","public"]}}},{"name":"wiki_checksum_failed","in":"query","description":"Limit by projects where wiki checksum is failed","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_issues_enabled","in":"query","description":"Limit by enabled issues feature","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_merge_requests_enabled","in":"query","description":"Limit by enabled merge requests feature","required":false,"schema":{"type":"boolean","example":"","items":{"type":"string","enum":[true,false]}}},{"name":"with_programming_language","in":"query","description":"Limit to repositories which use the given programming language","required":false,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/projects/","api_endpoint":"https://gitlab.com/api/v4/users/{user_id}/starred_projects"},"summary":"List all projects starred by a user","description":"List all projects starred by a user | Lists all visible projects starred by a specified user. Unauthenticated requests return only public projects. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/users/{user_id}/status":{"get":{"tags":["Users"],"parameters":[{"name":"user_id","in":"path","description":"The ID or username of the user","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/users/","api_endpoint":"https://gitlab.com/api/v4/users/{user_id}/status"},"summary":"Retrieve the status of a user","description":"Retrieve the status of a user | Retrieves the status of a user. You can access this endpoint without authentication. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/vscode/settings_sync/v1/collection":{"delete":{"tags":["VSCode"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/vscode/settings_sync/v1/collection"},"summary":"Deletes all user vscode setting resources","description":"Deletes all user vscode setting resources | Deletes all user vscode setting resources | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/vscode/settings_sync/v1/manifest":{"get":{"tags":["VSCode"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/vscode/settings_sync/v1/manifest"},"summary":"Get the settings manifest for Settings Sync","description":"Get the settings manifest for Settings Sync | Get the settings manifest for Settings Sync | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/vscode/settings_sync/v1/resource/{resource_name}":{"get":{"tags":["VSCode"],"parameters":[{"name":"resource_name","in":"path","description":"Name of the resource such as settings","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["settings","extensions","globalState","machines","keybindings","snippets","tasks","profiles"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/vscode/settings_sync/v1/resource/{resource_name}"},"summary":"Get a list of references to one or more vscode setting resources","description":"Get a list of references to one or more vscode setting resources | Get a list of references to one or more vscode setting resources | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["VSCode"],"parameters":[{"name":"resource_name","in":"path","description":"Name of the resource such as settings","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["settings","extensions","globalState","machines","keybindings","snippets","tasks","profiles"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/vscode/settings_sync/v1/resource/{resource_name}"},"summary":"Creates or updates a specific setting","description":"Creates or updates a specific setting | Creates or updates a specific setting | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/vscode/settings_sync/v1/resource/{resource_name}/{id}":{"get":{"tags":["VSCode"],"parameters":[{"name":"id","in":"path","description":"ID of the resource to retrieve","required":true,"schema":{"type":"string","example":""}},{"name":"resource_name","in":"path","description":"Name of the resource such as settings","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["settings","extensions","globalState","machines","keybindings","snippets","tasks","profiles"]}}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/vscode/settings_sync/v1/resource/{resource_name}/{id}"},"summary":"Get a specific setting resource","description":"Get a specific setting resource | Get a specific setting resource | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/vscode/settings_sync/{settings_context_hash}/v1/collection":{"delete":{"tags":["VSCode"],"parameters":[{"name":"settings_context_hash","in":"path","description":"The settings context hash","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/vscode/settings_sync/{settings_context_hash}/v1/collection"},"summary":"Deletes all user vscode setting resources","description":"Deletes all user vscode setting resources | Deletes all user vscode setting resources | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/vscode/settings_sync/{settings_context_hash}/v1/manifest":{"get":{"tags":["VSCode"],"parameters":[{"name":"settings_context_hash","in":"path","description":"The settings context hash","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/vscode/settings_sync/{settings_context_hash}/v1/manifest"},"summary":"Get the settings manifest for Settings Sync","description":"Get the settings manifest for Settings Sync | Get the settings manifest for Settings Sync | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/vscode/settings_sync/{settings_context_hash}/v1/resource/{resource_name}":{"get":{"tags":["VSCode"],"parameters":[{"name":"resource_name","in":"path","description":"Name of the resource such as settings","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["settings","extensions","globalState","machines","keybindings","snippets","tasks","profiles"]}}},{"name":"settings_context_hash","in":"path","description":"The settings context hash","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/vscode/settings_sync/{settings_context_hash}/v1/resource/{resource_name}"},"summary":"Get a list of references to one or more vscode setting resources","description":"Get a list of references to one or more vscode setting resources | Get a list of references to one or more vscode setting resources | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["VSCode"],"parameters":[{"name":"resource_name","in":"path","description":"Name of the resource such as settings","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["settings","extensions","globalState","machines","keybindings","snippets","tasks","profiles"]}}},{"name":"settings_context_hash","in":"path","description":"The settings context hash","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/vscode/settings_sync/{settings_context_hash}/v1/resource/{resource_name}"},"summary":"Creates or updates a specific setting","description":"Creates or updates a specific setting | Creates or updates a specific setting | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/vscode/settings_sync/{settings_context_hash}/v1/resource/{resource_name}/{id}":{"get":{"tags":["VSCode"],"parameters":[{"name":"id","in":"path","description":"ID of the resource to retrieve","required":true,"schema":{"type":"string","example":""}},{"name":"resource_name","in":"path","description":"Name of the resource such as settings","required":true,"schema":{"type":"string","example":"","items":{"type":"string","enum":["settings","extensions","globalState","machines","keybindings","snippets","tasks","profiles"]}}},{"name":"settings_context_hash","in":"path","description":"The settings context hash","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/","api_endpoint":"https://gitlab.com/api/v4/vscode/settings_sync/{settings_context_hash}/v1/resource/{resource_name}/{id}"},"summary":"Get a specific setting resource","description":"Get a specific setting resource | Get a specific setting resource | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/vulnerabilities/{id}":{"get":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of a vulnerability","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/vulnerabilities/{id}"},"summary":"Retrieve a vulnerability","description":"Retrieve a vulnerability | Retrieves a specified vulnerability. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}},"/vulnerabilities/{id}/confirm":{"post":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of a vulnerability","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/vulnerabilities/{id}/confirm"},"summary":"Confirm a vulnerability","description":"Confirm a vulnerability | Confirms a specified vulnerability, marking it as genuine and requiring action. Returns status code `304` if the vulnerability is already confirmed. Returns status code `403` if the authenticated user does not have permission to change the vulnerability status. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"comment":{"type":"string","description":"Comment related to the vulnerability"}}},"example":{"comment":["string"]}}}}}},"/vulnerabilities/{id}/dismiss":{"post":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of a vulnerability","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/vulnerabilities/{id}/dismiss"},"summary":"Dismiss a vulnerability","description":"Dismiss a vulnerability | Dismisses a specified vulnerability. Returns status code `304` if the vulnerability is already dismissed. Returns status code `403` if the authenticated user does not have permission to change the vulnerability status. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/vulnerabilities/{id}/issue_links":{"get":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of a vulnerability","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/vulnerabilities/{id}/issue_links"},"summary":"Get related issues for a vulnerability","description":"Get related issues for a vulnerability | Get related issues for a vulnerability | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]},"post":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of a vulnerability","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/vulnerabilities/{id}/issue_links"},"summary":"Relate an issue to a vulnerability","description":"Relate an issue to a vulnerability | Relate an issue to a vulnerability | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"link_type":{"type":"string","description":"Link type"},"target_issue_iid":{"type":"number","description":"The IID of an issue to relate to","required":true},"target_project_id":{"type":"string","description":"The ID of the target project"}}},"example":{"link_type":["related"],"target_issue_iid":[0],"target_project_id":["string"]}}}}}},"/vulnerabilities/{id}/issue_links/{issue_link_id}":{"delete":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of a vulnerability","required":true,"schema":{"type":"number","example":""}},{"name":"issue_link_id","in":"path","description":"The ID of a vulnerability-issue-link to delete","required":true,"schema":{"type":"number","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/vulnerabilities/{id}/issue_links/{issue_link_id}"},"summary":"Delete a link between an issue and a vulnerability","description":"Delete a link between an issue and a vulnerability | Delete a link between an issue and a vulnerability | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{}},"example":{}}}}}},"/vulnerabilities/{id}/resolve":{"post":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of a vulnerability","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/vulnerabilities/{id}/resolve"},"summary":"Resolve a vulnerability","description":"Resolve a vulnerability | Resolves a specified vulnerability. Returns status code `304` if the vulnerability is already resolved. Returns status code `403` if the authenticated user does not have permission to change the vulnerability status. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"comment":{"type":"string","description":"Comment why vulnerability was reverted to detected (maximum 50,000 characters)."}}},"example":{"comment":["string"]}}}}}},"/vulnerabilities/{id}/revert":{"post":{"tags":["Vulnerabilities"],"parameters":[{"name":"id","in":"path","description":"The ID of a vulnerability","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/vulnerabilities/{id}/revert"},"summary":"Revert a vulnerability to detected state","description":"Revert a vulnerability to detected state | Reverts a specified vulnerability to detected state. Returns status code `304` if the vulnerability is already in detected state. Returns status code `403` if the authenticated user does not have permission to change vulnerability status. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"comment":{"type":"string","description":"Comment related to the vulnerability"}}},"example":{"comment":["string"]}}}}}},"/vulnerabilities/{vulnerability_id}/flags/ai_detection":{"post":{"tags":["Vulnerabilities"],"parameters":[{"name":"vulnerability_id","in":"path","description":"The ID of a vulnerability","required":true,"schema":{"type":"string","example":""}}],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/vulnerabilities/","api_endpoint":"https://gitlab.com/api/v4/vulnerabilities/{vulnerability_id}/flags/ai_detection"},"summary":"Update AI False Positive Detection results","description":"Update AI False Positive Detection results | Updates the confidence score and explanation for AI-based False Positive Detection flows. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}],"requestBody":{"description":"","required":true,"content":{"application/json":{"schema":{"type":"object","required":[],"properties":{"confidence_score":{"type":"number","description":"Confidence score from 0-100","required":true},"description":{"type":"string","description":"Explanation for the detection result","required":true},"origin":{"type":"string","description":"Origin of the AI detection"}}},"example":{"confidence_score":[0],"description":["string"],"origin":["string"]}}}}}},"/web_commits/public_key":{"get":{"tags":["Web Commits"],"parameters":[],"responses":{"401":{"description":"Bearer token required (Authorization header)","content":{"application/json":{}}}},"externalDocs":{"api_ref":"https://docs.gitlab.com/api/web_commits/","api_endpoint":"https://gitlab.com/api/v4/web_commits/public_key"},"summary":"Retrieve the public signing key","description":"Retrieve the public signing key | Retrieves the GitLab public key for signing web commits. This feature was introduced in GitLab 17.4. | Source: official OpenAPI spec (doc/api/openapi/openapi_v3.yaml, GitLab REST API 19.4)","security":[{"bearerAuth":[]}]}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"security":[{"bearerAuth":[]}]}