Change Updates

Do not miss any Gitlab (Unofficial) API changes, ever again

Subscribe to the Gitlab (Unofficial) API changelog to be up to date on recent changes.

RSS

Changelog

Last update:
Compare

The purpose of this change is to simplify the OpenAPI document by following the DRY pattern and using a single component ProjectIdOrPath for every path parameter "id".

Following description of related commit on GitLab

26 structure changes including:
26 Modifications
Modified 26
DELETE /projects/{id}/access_requests/{user_id}
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
DELETE /projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
DELETE /projects/{id}/badges/{badge_id}
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
DELETE /projects/{id}/repository/branches/{branch}
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
DELETE /projects/{id}/repository/merged_branches
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
GET /projects/{id}/access_requests
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
GET /projects/{id}/alert_management_alerts/{alert_iid}/metric_images
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
GET /projects/{id}/badges
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
GET /projects/{id}/badges/render
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
GET /projects/{id}/badges/{badge_id}
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
GET /projects/{id}/jobs
  • Path
  • id path parameter Modified
    • Type went from integer to string | integer
GET /projects/{id}/jobs/{job_id}
  • Path
  • id path parameter Modified
    • Type went from integer to string | integer
GET /projects/{id}/repository/branches
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
GET /projects/{id}/repository/branches/{branch}
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
HEAD /projects/{id}/repository/branches/{branch}
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
POST /projects/{id}/access_requests
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
POST /projects/{id}/alert_management_alerts/{alert_iid}/metric_images
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
POST /projects/{id}/alert_management_alerts/{alert_iid}/metric_images/authorize
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
POST /projects/{id}/badges
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
POST /projects/{id}/jobs/{job_id}/play
  • Path
  • id path parameter Modified
    • Type went from integer to string | integer
POST /projects/{id}/repository/branches
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
PUT /projects/{id}/access_requests/{user_id}/approve
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
PUT /projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
PUT /projects/{id}/badges/{badge_id}
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
PUT /projects/{id}/repository/branches/{branch}/protect
  • Path
  • id path parameter Modified
    • Type went from string to string | integer
PUT /projects/{id}/repository/branches/{branch}/unprotect
  • Path
  • id path parameter Modified
    • Type went from string to string | integer

Update with last version of branch master. from Gitlab official repo

Following commit a11c0ab on Gitlab repo, that occurred on Mar 27, 2024.

In this massive change, prefix 'v4' was removed from path of every Operations.

86 structure changes including:
13 Breaking changes
73 Additions
13 Removals
Removed 13 Breaking
DELETE /v4/groups/{id}/access_requests/{user_id}
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
DELETE /v4/projects/{id}/access_requests/{user_id}
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
DELETE /v4/projects/{id}/access_tokens/{token_id}
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
GET /v4/groups/{id}/access_requests
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
GET /v4/metadata
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
GET /v4/projects/{id}/access_requests
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
GET /v4/projects/{id}/access_tokens
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
GET /v4/version
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
POST /v4/groups/{id}/access_requests
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
POST /v4/projects/{id}/access_requests
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
POST /v4/projects/{id}/access_tokens
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
PUT /v4/groups/{id}/access_requests/{user_id}/approve
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
PUT /v4/projects/{id}/access_requests/{user_id}/approve
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
Added 73
POST /projects/{id}/jobs/{job_id}/play
POST /projects/{id}/badges
POST /projects/{id}/alert_management_alerts/{alert_iid}/metric_images/authorize
POST /projects/{id}/alert_management_alerts/{alert_iid}/metric_images
POST /projects/{id}/access_requests
POST /groups/{id}/badges
POST /groups/{id}/access_requests
POST /bulk_imports
POST /broadcast_messages
POST /applications
POST /admin/migrations/{timestamp}/mark
POST /admin/clusters/add
POST /admin/ci/variables
HEAD /projects/{id}/repository/branches/{branch}
GET /version
POST /projects/{id}/repository/branches
PUT /admin/batched_background_migrations/{id}/pause
PUT /admin/batched_background_migrations/{id}/resume
PUT /admin/ci/variables/{key}
PUT /admin/clusters/{cluster_id}
PUT /application/appearance
PUT /application/plan_limits
PUT /broadcast_messages/{id}
PUT /groups/{id}/access_requests/{user_id}/approve
PUT /groups/{id}/badges/{badge_id}
PUT /projects/{id}/access_requests/{user_id}/approve
PUT /projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}
PUT /projects/{id}/badges/{badge_id}
PUT /projects/{id}/repository/branches/{branch}/protect
PUT /projects/{id}/repository/branches/{branch}/unprotect
GET /projects/{id}/repository/branches/{branch}
GET /applications
GET /application/plan_limits
GET /application/appearance
GET /admin/databases/{database_name}/dictionary/tables/{table_name}
GET /admin/clusters/{cluster_id}
GET /admin/clusters
GET /admin/ci/variables/{key}
GET /admin/ci/variables
GET /admin/batched_background_migrations/{id}
GET /admin/batched_background_migrations
DELETE /projects/{id}/repository/merged_branches
DELETE /projects/{id}/repository/branches/{branch}
DELETE /projects/{id}/badges/{badge_id}
DELETE /projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}
DELETE /projects/{id}/access_requests/{user_id}
DELETE /groups/{id}/badges/{badge_id}
DELETE /groups/{id}/access_requests/{user_id}
DELETE /broadcast_messages/{id}
DELETE /applications/{id}
DELETE /admin/clusters/{cluster_id}
DELETE /admin/ci/variables/{key}
GET /projects/{id}/repository/branches
GET /projects/{id}/jobs/{job_id}
GET /projects/{id}/jobs
GET /projects/{id}/badges/{badge_id}
GET /projects/{id}/badges/render
GET /projects/{id}/badges
GET /projects/{id}/alert_management_alerts/{alert_iid}/metric_images
GET /projects/{id}/access_requests
GET /metadata
GET /groups/{id}/badges/{badge_id}
GET /groups/{id}/badges/render
GET /groups/{id}/badges
GET /groups/{id}/access_requests
GET /bulk_imports/{import_id}/entities/{entity_id}
GET /bulk_imports/{import_id}/entities
GET /bulk_imports/{import_id}
GET /bulk_imports/entities
GET /bulk_imports
GET /broadcast_messages/{id}
GET /broadcast_messages
GET /avatar
2 structure changes including:
1 Addition
1 Modification
Modified 1 Breaking
PUT /v4/groups/{id}/access_requests/{user_id}/approve
  • Response
  • 200 response Modified
    • email property Removed
Added 1
GET /v4/metadata