# Endpoint status
This document categorizes the APIs as they pertain to this crate.
Last synced: 12.10.2
# Implemented
These API endpoints have been implemented.
* `GET /groups` `groups/groups.rs`
* `POST /groups` `groups/create.rs`
* `GET /groups/:group` `groups/group.rs`
* `GET /groups/:group/members` `groups/members/members.rs`
* `POST /groups/:group/members` `groups/members/add.rs`
* `GET /groups/:group/members/:id` `groups/members/member.rs`
* `DELETE /groups/:group/members/:id` `groups/members/remove.rs`
* `POST /groups/:group/milestones` `groups/milestones/create.rs`
* `GET /groups/:group/projects` `groups/projects/projects.rs`
* `GET /groups/:group/subgroups` `groups/subgroups/subgroups.rs`
* `GET /projects` `projects/projects.rs`
* `POST /projects` `projects/projects/create.rs`
* `GET /projects/:project` `projects/projects/project.rs`
* `PUT /projects/:project` `projects/projects/edit.rs`
* `GET /projects/:project/environments` `projects/environments/environments.rs`
* `GET /projects/:project/environments/:id` `projects/environments/environment.rs`
* `GET /projects/:project/hooks` `projects/hooks/hooks.rs`
* `POST /projects/:project/hooks` `projects/hooks/create.rs`
* `GET /projects/:project/hooks/:id` `projects/hooks/hook.rs`
* `GET /projects/:project/issues` `projects/issues/issues.rs`
* `POST /projects/:project/issues` `projects/issues/create.rs`
* `GET /projects/:project/issues/:issue` `projects/issues/issue.rs`
* `PUT /projects/:project/issues/:issue` `projects/issues/edit.rs`
* `GET /projects/:project/issues/:issue/closed_by` `projects/issues/merge_requests_closing.rs`
* `GET /projects/:project/issues/:issue/notes` `projects/issues/notes/notes.rs`
* `POST /projects/:project/issues/:issue/notes` `projects/issues/notes/create.rs`
* `PUT /projects/:project/issues/:issue/notes/:note` `projects/issues/notes/edit.rs`
* `GET /projects/:project/issues/:issue/resource_label_events` `projects/issues/resource_label_events.rs`
* `GET /projects/:project/jobs` `projects/jobs/jobs.rs`
* `GET /projects/:project/jobs/:id` `projects/jobs/job.rs`
* `POST /projects/:project/jobs/:id/cancel` `projects/jobs/cancel.rs`
* `POST /projects/:project/jobs/:id/erase` `projects/jobs/erase.rs`
* `POST /projects/:project/jobs/:id/retry` `projects/jobs/retry.rs`
* `POST /projects/:project/jobs/:id/play` `projects/jobs/play.rs`
* `GET /projects/:project/jobs/:id/trace` `projects/jobs/trace.rs`
* `GET /projects/:project/labels` `projects/labels/label.rs`
* `POST /projects/:project/labels` `projects/labels/create.rs`
* `GET /projects/:project/labels/:label` `projects/labels/labels.rs`
* `DELETE /projects/:project/labels/:label` `projects/labels/delete.rs`
* `PUT /projects/:project/labels/:label/promote` `projects/labels/promote.rs`
Arguably, this should be `POST /projects/:project/labels/:label/promote`.
https://gitlab.com/gitlab-org/gitlab/-/issues/219324#note_382305638
* `GET /projects/:project/members` `projects/members/members.rs`
* `GET /projects/:project/members/all` `projects/members/members.rs`
* `GET /projects/:project/members/all/:id` `projects/members/member.rs`
* `POST /projects/:project/members` `projects/members/add.rs`
* `GET /projects/:project/members/:id` `projects/members/member.rs`
* `GET /projects/:project/merge_requests` `projects/merge_requests/merge_requests.rs`
* `POST /projects/:project/merge_requests` `projects/merge_requests/create.rs`
* `GET /projects/:project/merge_requests/:merge_request` `projects/merge_requests/merge_request.rs`
* `PUT /projects/:project/merge_requests/:merge_request` `projects/merge_requests/edit.rs`
* `PUT /projects/:project/merge_requests/:merge_request/merge` `projects/merge_requests/merge.rs`
This should be a `POST` action.
https://gitlab.com/gitlab-org/gitlab/-/issues/219324
* `PUT /projects/:project/merge_requests/:merge_request/rebase` `projects/merge_requests/rebase.rs`
This should be a `POST` action.
https://gitlab.com/gitlab-org/gitlab/-/issues/219324
* `POST /projects/:project/merge_requests/:merge_request/approve` `projects/merge_requests/approve.rs`
* `POST /projects/:project/merge_requests/:merge_request/unapprove` `projects/merge_requests/unapprove.rs`
* `GET /projects/:project/merge_requests/:merge_request/award_emoji` `projects/merge_requests/awards/awards.rs`
* `GET /projects/:project/merge_requests/:merge_request/closes_issues` `projects/merge_requests/issues_closed_by.rs`
* `GET /projects/:project/merge_requests/:merge_request/discussions` `projects/merge_requests/discussions/discussions.rs`
* `POST /projects/:project/merge_requests/:merge_request/discussions` `projects/merge_requests/discussions/create.rs`
* `GET /projects/:project/merge_requests/:merge_request/notes` `projects/merge_requests/notes/notes.rs`
* `POST /projects/:project/merge_requests/:merge_request/notes` `projects/merge_requests/notes/create.rs`
* `PUT /projects/:project/merge_requests/:merge_request/notes/:note` `projects/merge_requests/notes/edit.rs`
* `GET /projects/:project/merge_requests/:merge_request/notes/:note/award_emoji` `projects/merge_requests/notes/awards/awards.rs`
* `POST /projects/:project/merge_requests/:merge_request/notes/:note/award_emoji` `projects/merge_requests/notes/awards/create.rs`
* `GET /projects/:project/merge_requests/:merge_request/resource_label_events` `projects/merge_requests/resource_label_events.rs`
* `POST /projects/:project/milestones` `projects/milestones/create.rs`
* `GET /projects/:project/pipeline` `projects/pipelines/create.rs`
* `GET /projects/:project/pipelines` `projects/pipelines/pipelines.rs`
* `GET /projects/:project/pipelines/:pipeline` `projects/pipelines/pipeline.rs`
* `DELETE /projects/:project/pipelines/:pipeline` `projects/pipelines/delete.rs`
* `POST /projects/:project/pipelines/:pipeline/cancel` `projects/pipelines/cancel.rs`
* `GET /projects/:project/pipelines/:pipeline/jobs` `projects/pipelines/jobs.rs`
* `POST /projects/:project/pipelines/:pipeline/retry` `projects/pipelines/retry.rs`
* `GET /projects/:project/pipelines/:pipeline/variables` `projects/pipelines/variables.rs`
* `POST /projects/:project/protected_branches` `projects/protected_branches/protect.rs`
* `DELETE /projects/:project/protected_branches/*branch` `projects/protected_branches/unprotect.rs`
* `GET /projects/:project/protected_branches` `projects/protected_branches/protected_branches.rs`
* `GET /projects/:project/protected_branches/:branch` `projects/protected_branches/protected_branch.rs`
* `GET /projects/:project/protected_tags` `projects/protected_tags/protected_tags.rs`
* `GET /projects/:project/protected_tags/:name` `projects/protected_tags/protected_tag.rs`
* `POST /projects/:project/protected_tags` `projects/protected_tags/protect.rs`
* `DELETE /projects/:project/protected_tags/:name` `projects/protected_tags/unprotect.rs`
* `GET /projects/:project/repository/branches` `projects/repository/branches/branches.rs`
* `POST /projects/:project/repository/branches` `projects/repository/branches/create.rs`
* `GET /projects/:project/repository/branches/:branch` `projects/repository/branches/branch.rs`
* `GET /projects/:project/repository/commits/:sha` `projects/repository/commits/commit.rs`
* `GET /projects/:project/repository/commits/:sha/comments` `projects/repository/commits/comments.rs`
* `POST /projects/:project/repository/commits/:sha/comments` `projects/repository/commits/comment.rs`
* `GET /projects/:project/repository/commits/:sha/statuses` `projects/repository/commits/statuses.rs`
* `POST /projects/:project/repository/files/*file_path` `projects/repository/files/create.rs`
* `GET /projects/:project/statuses/:sha` `projects/repository/commits/create_status.rs`
Arguably, this should be `POST /projects/:project/repository/commits/:sha/statuses`.
https://gitlab.com/gitlab-org/gitlab/-/issues/217412
* `GET /user` `users/current_user.rs`
* `GET /users` `users/users.rs`
* `GET /users/:user` `users/user.rs`
# Todo
This section contains the list of API endpoints which are not yet implemented
in this crate. Contributions welcome!
## Specific endpoints
These endpoints are documented on a page that have other endpoints already
implemented above. This is split out into a separate list for convenience
instead of having to search the page for missing endpoints.
* `GET /issues` https://gitlab.kitware.com/help/api/issues.md#list-issues
* `GET /merge_requests` https://gitlab.kitware.com/help/api/merge_requests.md#list-merge-requests
* `PUT /groups/:group` https://gitlab.kitware.com/help/api/groups.md#update-group
* `DELETE /groups/:group` https://gitlab.kitware.com/help/api/groups.md#remove-group
* `GET /groups/:group/epics/:epic/discussions` https://gitlab.kitware.com/help/api/discussions.md#list-group-epic-discussion-items
* `POST /groups/:group/epics/:epic/discussions` https://gitlab.kitware.com/help/api/discussions.md#create-new-epic-thread
* `GET /groups/:group/epics/:epic/discussions/:discussion` https://gitlab.kitware.com/help/api/discussions.md#get-single-epic-discussion-item
* `POST /groups/:group/epics/:epic/discussions/:discussion/notes` https://gitlab.kitware.com/help/api/discussions.md#add-note-to-existing-epic-thread
* `PUT /groups/:group/epics/:epic/discussions/:discussion/notes/:note` https://gitlab.kitware.com/help/api/discussions.md#modify-existing-epic-thread-note
* `DELETE /groups/:group/epics/:epic/discussions/:discussion/notes/:note` https://gitlab.kitware.com/help/api/discussions.md#delete-an-epic-thread-note
* `GET /groups/:group/epics/:epic/notes` https://gitlab.kitware.com/help/api/notes.md#list-all-epic-notes
* `POST /groups/:group/epics/:epic/notes` https://gitlab.kitware.com/help/api/notes.md#create-new-epic-note
* `GET /groups/:group/epics/:epic/notes/:note` https://gitlab.kitware.com/help/api/notes.md#get-single-epic-note
* `PUT /groups/:group/epics/:epic/notes/:note` https://gitlab.kitware.com/help/api/notes.md#modify-existing-epic-note
* `DELETE /groups/:group/epics/:epic/notes/:note` https://gitlab.kitware.com/help/api/notes.md#delete-an-epic-note
* `GET /groups/:group/epics/:epic/resource_label_events` https://gitlab.kitware.com/help/api/resource_label_events.md#list-group-epic-label-events
* `GET /groups/:group/epics/:epic/resource_label_events/:event` https://gitlab.kitware.com/help/api/resource_label_events.md#get-single-epic-label-event
* `GET /groups/:group/hooks` https://gitlab.kitware.com/help/api/groups.md#list-group-hooks
* `POST /groups/:group/hooks` https://gitlab.kitware.com/help/api/groups.md#add-group-hook
* `GET /groups/:group/hooks/:id` https://gitlab.kitware.com/help/api/groups.md#get-group-hook
* `PUT /groups/:group/hooks/:id` https://gitlab.kitware.com/help/api/groups.md#edit-group-hook
* `DELETE /groups/:group/hooks/:id` https://gitlab.kitware.com/help/api/groups.md#delete-group-hook
* `GET /groups/:group/issues` https://gitlab.kitware.com/help/api/issues.md#list-group-issues
* `POST /groups/:group/ldap_sync` https://gitlab.kitware.com/help/api/groups.md#sync-group-with-ldap-starter
* `GET /groups/:group/ldap_group_links` https://gitlab.kitware.com/help/api/groups.md#list-ldap-group-links-starter
* `POST /groups/:group/ldap_group_links` https://gitlab.kitware.com/help/api/groups.md#add-ldap-group-link-with-cn-or-filter-starter
* `DELETE /groups/:group/ldap_group_links/:cn` https://gitlab.kitware.com/help/api/groups.md#delete-ldap-group-link-starter (deprecated)
* `DELETE /groups/:group/ldap_group_links/:provider/:cn` https://gitlab.kitware.com/help/api/groups.md#delete-ldap-group-link-starter (deprecated)
* `DELETE /groups/:group/ldap_group_links` https://gitlab.kitware.com/help/api/groups.md#delete-ldap-group-link-with-cn-or-filter-starter
* `GET /groups/:group/members/all` https://gitlab.kitware.com/help/api/members.md#list-all-members-of-a-group-or-project-including-inherited-members
* `GET /groups/:group/members/all/:id` https://gitlab.kitware.com/help/api/members.md#get-a-member-of-a-group-or-project-including-inherited-members
* `PUT /groups/:group/members/:id` https://gitlab.kitware.com/help/api/members.md#edit-a-member-of-a-group-or-project
* `GET /groups/:group/merge_requests` https://gitlab.kitware.com/help/api/merge_requests.md#list-group-merge-requests
* `GET /groups/:group/milestones` https://gitlab.kitware.com/help/api/group_milestones.md#list-group-milestones
* `GET /groups/:group/milestones/:milestone` https://gitlab.kitware.com/help/api/group_milestones.md#get-single-milestone
* `PUT /groups/:group/milestones/:milestone` https://gitlab.kitware.com/help/api/group_milestones.md#edit-milestone
* `DELETE /groups/:group/milestones/:milestone` https://gitlab.kitware.com/help/api/group_milestones.md#delete-group-milestone
* `GET /groups/:group/milestones/:milestone/burndown_events` https://gitlab.kitware.com/help/api/group_milestones.md#get-all-burndown-chart-events-for-a-single-milestone-starter
* `GET /groups/:group/milestones/:milestone/issues` https://gitlab.kitware.com/help/api/group_milestones.md#get-all-issues-assigned-to-a-single-milestone
* `GET /groups/:group/milestones/:milestone/merge_requests` https://gitlab.kitware.com/help/api/group_milestones.md#get-all-merge-requests-assigned-to-a-single-milestone
* `POST /groups/:group/projects/:id` https://gitlab.kitware.com/help/api/groups.md#transfer-project-to-group
* `POST /groups/:group/restore` https://gitlab.kitware.com/help/api/groups.md#restore-group-marked-for-deletion-premium
* `DELETE /projects/:project` https://gitlab.kitware.com/help/api/projects.md#remove-project
* `POST /projects/:project/archive` https://gitlab.kitware.com/help/api/projects.md#archive-a-project
* `GET /projects/:project/commits/:sha/discussions` https://gitlab.kitware.com/help/api/discussions.md#list-project-commit-discussion-items
Arguably, this (and its related endpoints) should be `GET
/projects/:project/repository/commits/:sha/discussions`.
https://gitlab.com/gitlab-org/gitlab/-/issues/219321
* `POST /projects/:project/commits/:sha/discussions` https://gitlab.kitware.com/help/api/discussions.md#create-new-commit-thread
* `GET /projects/:project/commits/:sha/discussions/:discussion` https://gitlab.kitware.com/help/api/discussions.md#get-single-commit-discussion-item
* `POST /projects/:project/commits/:sha/discussions/:discussion/notes` https://gitlab.kitware.com/help/api/discussions.md#add-note-to-existing-commit-thread
* `PUT /projects/:project/commits/:sha/discussions/:discussion/notes/:note` https://gitlab.kitware.com/help/api/discussions.md#modify-an-existing-commit-thread-note
* `DELETE /projects/:project/commits/:sha/discussions/:discussion/notes/:note` https://gitlab.kitware.com/help/api/discussions.md#delete-a-commit-thread-note
* `POST /projects/:project/environments` https://gitlab.kitware.com/help/api/environments.md#create-a-new-environment
* `PUT /projects/:project/environments/:id` https://gitlab.kitware.com/help/api/environments.md#edit-an-existing-environment
* `DELETE /projects/:project/environments/:id` https://gitlab.kitware.com/help/api/environments.md#delete-an-environment
* `POST /projects/:project/environments/:id/stop` https://gitlab.kitware.com/help/api/environments.md#stop-an-environment
* `POST /projects/:project/fork` https://gitlab.kitware.com/help/api/projects.md#fork-project
* `DELETE /projects/:project/fork` https://gitlab.kitware.com/help/api/projects.md#delete-an-existing-forked-from-relationship
* `POST /projects/:project/fork/:from` https://gitlab.kitware.com/help/api/projects.md#create-a-forked-fromto-relation-between-existing-projects
* `GET /projects/:project/forks` https://gitlab.kitware.com/help/api/projects.md#list-forks-of-a-project
* `PUT /projects/:project/hooks/:id` https://gitlab.kitware.com/help/api/projects.md#edit-project-hook
* `DELETE /projects/:project/hooks/:id` https://gitlab.kitware.com/help/api/projects.md#delete-project-hook
* `POST /projects/:project/housekeeping` https://gitlab.kitware.com/help/api/projects.md#start-the-housekeeping-task-for-a-project
* `DELETE /projects/:project/issues/:issue` https://gitlab.kitware.com/help/api/issues.md#delete-an-issue
* `POST /projects/:project/issues/:issue/add_spent_time` https://gitlab.kitware.com/help/api/issues.md#add-spent-time-for-an-issue
* `GET /projects/:project/issues/:issue/award_emoji` https://gitlab.kitware.com/help/api/award_emoji.md#list-an-awardables-award-emoji
* `POST /projects/:project/issues/:issue/award_emoji` https://gitlab.kitware.com/help/api/award_emoji.md#award-a-new-emoji
* `GET /projects/:project/issues/:issue/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#get-single-award-emoji
* `DELETE /projects/:project/issues/:issue/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#delete-an-award-emoji
* `GET /projects/:project/issues/:issue/discussions` https://gitlab.kitware.com/help/api/discussions.md#list-project-issue-discussion-items
* `POST /projects/:project/issues/:issue/discussions` https://gitlab.kitware.com/help/api/discussions.md#create-new-issue-thread
* `GET /projects/:project/issues/:issue/discussions/:discussion` https://gitlab.kitware.com/help/api/discussions.md#get-single-issue-discussion-item
* `POST /projects/:project/issues/:issue/discussions/:discussion/notes` https://gitlab.kitware.com/help/api/discussions.md#add-note-to-existing-issue-thread
* `PUT /projects/:project/issues/:issue/discussions/:discussion/notes/:note` https://gitlab.kitware.com/help/api/discussions.md#modify-existing-issue-thread-note
* `DELETE /projects/:project/issues/:issue/discussions/:discussion/notes/:note` https://gitlab.kitware.com/help/api/discussions.md#delete-an-issue-thread-note
* `GET /projects/:project/issues/:issue/notes/:note` https://gitlab.kitware.com/help/api/notes.md#get-single-issue-note
* `DELETE /projects/:project/issues/:issue/notes/:note` https://gitlab.kitware.com/help/api/notes.md#delete-an-issue-note
* `GET /projects/:project/issues/:issue/notes/:note/award_emoji` https://gitlab.kitware.com/help/api/award_emoji.md#list-a-comments-award-emoji
* `POST /projects/:project/issues/:issue/notes/:note/award_emoji` https://gitlab.kitware.com/help/api/award_emoji.md#award-a-new-emoji-on-a-comment
* `GET /projects/:project/issues/:issue/notes/:note/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#get-an-award-emoji-for-a-comment
* `DELETE /projects/:project/issues/:issue/notes/:note/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#delete-an-award-emoji-from-a-comment
* `POST /projects/:project/issues/:issue/move` https://gitlab.kitware.com/help/api/issues.md#move-an-issue
* `GET /projects/:project/issues/:issue/participants` https://gitlab.kitware.com/help/api/issues.md#participants-on-issues
* `GET /projects/:project/issues/:issue/related_merge_requests` https://gitlab.kitware.com/help/api/issues.md#list-merge-requests-related-to-issue
* `POST /projects/:project/issues/:issue/reset_spent_time` https://gitlab.kitware.com/help/api/issues.md#reset-spent-time-for-an-issue
* `POST /projects/:project/issues/:issue/reset_time_estimate` https://gitlab.kitware.com/help/api/issues.md#reset-the-time-estimate-for-an-issue
* `GET /projects/:project/issues/:issue/resource_label_events/:event` https://gitlab.kitware.com/help/api/resource_label_events.md#get-single-issue-label-event
* `POST /projects/:project/issues/:issue/subscribe` https://gitlab.kitware.com/help/api/issues.md#subscribe-to-an-issue
* `POST /projects/:project/issues/:issue/time_estimate` https://gitlab.kitware.com/help/api/issues.md#set-a-time-estimate-for-an-issue
* `GET /projects/:project/issues/:issue/time_stats` https://gitlab.kitware.com/help/api/issues.md#get-time-tracking-stats
* `POST /projects/:project/issues/:issue/todo` https://gitlab.kitware.com/help/api/issues.md#create-a-todo
* `POST /projects/:project/issues/:issue/unsubscribe` https://gitlab.kitware.com/help/api/issues.md#unsubscribe-from-an-issue
* `GET /projects/:project/issues/:issue/user_agent_detail` https://gitlab.kitware.com/help/api/issues.md#get-user-agent-details
* `GET /projects/:project/jobs/artifacts/:ref/download` https://gitlab.kitware.com/help/api/jobs.md#download-the-artifacts-archive
* `GET /projects/:project/jobs/artifacts/:ref/raw/*artifact_path` https://gitlab.kitware.com/help/api/jobs.md#download-a-single-artifact-file-from-specific-tag-or-branch
* `GET /projects/:project/jobs/:id/artifacts` https://gitlab.kitware.com/help/api/jobs.md#get-job-artifacts
* `DELETE /projects/:project/jobs/:id/artifacts` https://gitlab.kitware.com/help/api/jobs.md#delete-artifacts
* `POST /projects/:project/jobs/:id/artifacts/keep` https://gitlab.kitware.com/help/api/jobs.md#keep-artifacts
* `GET /projects/:project/jobs/:id/artifacts/*artifact_path` https://gitlab.kitware.com/help/api/jobs.md#download-a-single-artifact-file-by-job-id
* `PUT /projects/:project/labels/:label` https://gitlab.kitware.com/help/api/labels.md#edit-an-existing-label
* `POST /projects/:project/labels/:label/subscribe` https://gitlab.kitware.com/help/api/labels.md#subscribe-to-a-label
* `POST /projects/:project/labels/:label/unsubscribe` https://gitlab.kitware.com/help/api/labels.md#unsubscribe-from-a-label
* `GET /projects/:project/languages` https://gitlab.kitware.com/help/api/projects.md#languages
* `PUT /projects/:project/members/:id` https://gitlab.kitware.com/help/api/members.md#edit-a-member-of-a-group-or-project
* `DELETE /projects/:project/members/:id` https://gitlab.kitware.com/help/api/members.md#remove-a-member-from-a-group-or-project
* `DELETE /projects/:project/merge_requests/:merge_request` https://gitlab.kitware.com/help/api/merge_requests.md#delete-a-merge-request
* `POST /projects/:project/merge_requests/:merge_request/add_spent_time` https://gitlab.kitware.com/help/api/merge_requests.md#add-spent-time-for-a-merge-request
* `POST /projects/:project/merge_requests/:merge_request/cancel_merge_when_pipeline_succeeds` https://gitlab.kitware.com/help/api/merge_requests.md#cancel-merge-when-pipeline-succeeds
* `GET /projects/:project/merge_requests/:merge_request/changes` https://gitlab.kitware.com/help/api/merge_requests.md#get-single-mr-changes
* `GET /projects/:project/merge_requests/:merge_request/commits` https://gitlab.kitware.com/help/api/merge_requests.md#get-single-mr-commits
* `GET /projects/:project/merge_requests/:merge_request/merge_ref` https://gitlab.kitware.com/help/api/merge_requests.md#merge-to-default-merge-ref-path
* `GET /projects/:project/merge_requests/:merge_request/participants` https://gitlab.kitware.com/help/api/merge_requests.md#get-single-mr-participants
* `GET /projects/:project/merge_requests/:merge_request/pipelines` https://gitlab.kitware.com/help/api/merge_requests.md#list-mr-pipelines
* `POST /projects/:project/merge_requests/:merge_request/pipelines` https://gitlab.kitware.com/help/api/merge_requests.md#create-mr-pipeline
This should be a `POST` action.
https://gitlab.com/gitlab-org/gitlab/-/issues/219324
* `POST /projects/:project/merge_requests/:merge_request/reset_spent_time` https://gitlab.kitware.com/help/api/merge_requests.md#reset-spent-time-for-a-merge-request
* `POST /projects/:project/merge_requests/:merge_request/reset_time_estimate` https://gitlab.kitware.com/help/api/merge_requests.md#reset-the-time-estimate-for-a-merge-request
* `POST /projects/:project/merge_requests/:merge_request/subscribe` https://gitlab.kitware.com/help/api/merge_requests.md#subscribe-to-a-merge-request
* `POST /projects/:project/merge_requests/:merge_request/time_estimate` https://gitlab.kitware.com/help/api/merge_requests.md#set-a-time-estimate-for-a-merge-request
* `GET /projects/:project/merge_requests/:merge_request/time_stats` https://gitlab.kitware.com/help/api/merge_requests.md#get-time-tracking-stats
* `POST /projects/:project/merge_requests/:merge_request/todo` https://gitlab.kitware.com/help/api/merge_requests.md#create-a-todo
* `POST /projects/:project/merge_requests/:merge_request/unsubscribe` https://gitlab.kitware.com/help/api/merge_requests.md#unsubscribe-from-a-merge-request
* `GET /projects/:project/merge_requests/:merge_request/versions` https://gitlab.kitware.com/help/api/merge_requests.md#get-mr-diff-versions
* `GET /projects/:project/merge_requests/:merge_request/versions/:version` https://gitlab.kitware.com/help/api/merge_requests.md#get-a-single-mr-diff-version
* `POST /projects/:project/merge_requests/:merge_request/award_emoji` https://gitlab.kitware.com/help/api/award_emoji.md#award-a-new-emoji
* `GET /projects/:project/merge_requests/:merge_request/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#get-single-award-emoji
* `DELETE /projects/:project/merge_requests/:merge_request/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#delete-an-award-emoji
* `GET /projects/:project/merge_requests/:merge_request/discussions/:discussion` https://gitlab.kitware.com/help/api/discussions.md#get-single-merge-request-discussion-item
* `POST /projects/:project/merge_requests/:merge_request/discussions/:discussion/notes` https://gitlab.kitware.com/help/api/discussions.md#add-note-to-existing-merge-request-thread
* `PUT /projects/:project/merge_requests/:merge_request/discussions/:discussion/notes/:note` https://gitlab.kitware.com/help/api/discussions.md#modify-an-existing-merge-request-thread-note
* `DELETE /projects/:project/merge_requests/:merge_request/discussions/:discussion/notes/:note` https://gitlab.kitware.com/help/api/discussions.md#delete-a-merge-request-thread-note
* `GET /projects/:project/merge_requests/:merge_request/notes/:note` https://gitlab.kitware.com/help/api/notes.md#get-single-merge-request-note
* `DELETE /projects/:project/merge_requests/:merge_request/notes/:note` https://gitlab.kitware.com/help/api/notes.md#delete-a-merge-request-note
* `GET /projects/:project/merge_requests/:merge_request/notes/:note/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#get-an-award-emoji-for-a-comment
* `DELETE /projects/:project/merge_requests/:merge_request/notes/:note/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#delete-an-award-emoji-from-a-comment
* `GET /projects/:project/merge_requests/:merge_request/resource_label_events/:event` https://gitlab.kitware.com/help/api/resource_label_events.md#get-single-merge-request-label-event
* `GET /projects/:project/milestones` https://gitlab.kitware.com/help/api/milestones.md#list-project-milestones
* `GET /projects/:project/milestones/:milestone` https://gitlab.kitware.com/help/api/milestones.md#list-project-milestones
* `PUT /projects/:project/milestones/:milestone` https://gitlab.kitware.com/help/api/milestones.md#create-new-milestone
* `DELETE /projects/:project/milestones/:milestone` https://gitlab.kitware.com/help/api/milestones.md#create-new-milestone
* `GET /projects/:project/milestones/:milestone/burndown_events` https://gitlab.kitware.com/help/api/milestones.md#get-all-burndown-chart-events-for-a-single-milestone-starter
* `GET /projects/:project/milestones/:milestone/issues` https://gitlab.kitware.com/help/api/milestones.md#get-all-issues-assigned-to-a-single-milestone
* `GET /projects/:project/milestones/:milestone/merge_requests` https://gitlab.kitware.com/help/api/milestones.md#get-all-merge-requests-assigned-to-a-single-milestone
* `POST /projects/:project/milestones/:milestone/promote` https://gitlab.kitware.com/help/api/milestones.md#promote-project-milestone-to-a-group-milestone
* `POST /projects/:project/mirror/pull` https://gitlab.kitware.com/help/api/projects.md#start-the-pull-mirroring-process-for-a-project-starter
* `PATCH /projects/:project/protected_branches/:branch` https://gitlab.kitware.com/help/api/protected_branches.md#require-code-owner-approvals-for-a-single-branch
* `POST /projects/:project/pipeline` https://gitlab.kitware.com/help/api/pipelines.md#create-a-new-pipeline
* `GET /projects/:project/push_rule` https://gitlab.kitware.com/help/api/projects.md#get-project-push-rules
* `POST /projects/:project/push_rule` https://gitlab.kitware.com/help/api/projects.md#add-project-push-rule
* `PUT /projects/:project/push_rule` https://gitlab.kitware.com/help/api/projects.md#edit-project-push-rule
* `DELETE /projects/:project/push_rule` https://gitlab.kitware.com/help/api/projects.md#delete-project-push-rule
* `DELETE /projects/:project/repository/branches/:branch` https://gitlab.kitware.com/help/api/branches.md#delete-repository-branch
* `GET /projects/:project/repository/commits` https://gitlab.kitware.com/help/api/commits.md#list-repository-commits
* `POST /projects/:project/repository/commits` https://gitlab.kitware.com/help/api/commits.md#create-a-commit-with-multiple-files-and-actions
* `POST /projects/:project/repository/commits/:sha/cherry_pick` https://gitlab.kitware.com/help/api/commits.md#cherry-pick-a-commit
* `GET /projects/:project/repository/commits/:sha/diffs` https://gitlab.kitware.com/help/api/commits.md#get-the-diff-of-a-commit
* `GET /projects/:project/repository/commits/:sha/merge_requests` https://gitlab.kitware.com/help/api/commits.md#list-merge-requests-associated-with-a-commit
* `GET /projects/:project/repository/commits/:sha/refs` https://gitlab.kitware.com/help/api/commits.md#get-references-a-commit-is-pushed-to
* `POST /projects/:project/repository/commits/:sha/revert` https://gitlab.kitware.com/help/api/commits.md#revert-a-commit
* `GET /projects/:project/repository/commits/:sha/signature` https://gitlab.kitware.com/help/api/commits.md#get-gpg-signature-of-a-commit
* `GET /projects/:project/repository/files/*file_path` https://gitlab.kitware.com/help/api/repository_files.md#get-file-from-repository
* `HEAD /projects/:project/repository/files/*file_path` https://gitlab.kitware.com/help/api/repository_files.md#get-file-from-repository
* `GET /projects/:project/repository/files/*file_path/blame` https://gitlab.kitware.com/help/api/repository_files.md#get-file-blame-from-repository
* `GET /projects/:project/repository/files/*file_path/raw` https://gitlab.kitware.com/help/api/repository_files.md#get-raw-file-from-repository
* `PUT /projects/:project/repository/files/*file_path` https://gitlab.kitware.com/help/api/repository_files.md#update-existing-file-in-repository
* `DELETE /projects/:project/repository/files/*file_path` https://gitlab.kitware.com/help/api/repository_files.md#delete-existing-file-in-repository
* `DELETE /projects/:project/repository/merged_branches` https://gitlab.kitware.com/help/api/branches.md#delete-merged-branches
* `POST /projects/:project/restore` https://gitlab.kitware.com/help/api/projects.md#restore-project-marked-for-deletion-premium
* `POST /projects/:project/share` https://gitlab.kitware.com/help/api/projects.md#share-project-with-group
* `DELETE /projects/:project/share/:group` https://gitlab.kitware.com/help/api/projects.md#delete-a-shared-project-link-within-a-group
* `GET /projects/:project/snapshot` https://gitlab.kitware.com/help/api/projects.md#download-snapshot-of-a-git-repository
* `GET /projects/:project/snippets/:snippet/award_emoji` https://gitlab.kitware.com/help/api/award_emoji.md#list-an-awardables-award-emoji
* `POST /projects/:project/snippets/:snippet/award_emoji` https://gitlab.kitware.com/help/api/award_emoji.md#award-a-new-emoji
* `GET /projects/:project/snippets/:snippet/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#get-single-award-emoji
* `DELETE /projects/:project/snippets/:snippet/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#delete-an-award-emoji
* `GET /projects/:project/snippets/:snippet/discussions` https://gitlab.kitware.com/help/api/discussions.md#list-project-snippet-discussion-items
* `POST /projects/:project/snippets/:snippet/discussions` https://gitlab.kitware.com/help/api/discussions.md#create-new-snippet-thread
* `GET /projects/:project/snippets/:snippet/discussions/:discussion` https://gitlab.kitware.com/help/api/discussions.md#get-single-snippet-discussion-item
* `POST /projects/:project/snippets/:snippet/discussions/:discussion/notes` https://gitlab.kitware.com/help/api/discussions.md#add-note-to-existing-snippet-thread
* `PUT /projects/:project/snippets/:snippet/discussions/:discussion/notes/:note` https://gitlab.kitware.com/help/api/discussions.md#modify-existing-snippet-thread-note
* `DELETE /projects/:project/snippets/:snippet/discussions/:discussion/notes/:note` https://gitlab.kitware.com/help/api/discussions.md#delete-a-snippet-thread-note
* `GET /projects/:project/snippets/:snippet/notes` https://gitlab.kitware.com/help/api/notes.md#snippets
* `POST /projects/:project/snippets/:snippet/notes` https://gitlab.kitware.com/help/api/notes.md#get-single-snippet-note
* `GET /projects/:project/snippets/:snippet/notes/:note` https://gitlab.kitware.com/help/api/notes.md#get-single-snippet-note
* `PUT /projects/:project/snippets/:snippet/notes/:note` https://gitlab.kitware.com/help/api/notes.md#modify-existing-snippet-note
* `DELETE /projects/:project/snippets/:snippet/notes/:note` https://gitlab.kitware.com/help/api/notes.md#delete-a-snippet-note
* `GET /projects/:project/snippets/:snippet/notes/:note/award_emoji` https://gitlab.kitware.com/help/api/award_emoji.md#list-a-comments-award-emoji
* `POST /projects/:project/snippets/:snippet/notes/:note/award_emoji` https://gitlab.kitware.com/help/api/award_emoji.md#award-a-new-emoji-on-a-comment
* `GET /projects/:project/snippets/:snippet/notes/:note/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#get-an-award-emoji-for-a-comment
* `DELETE /projects/:project/snippets/:snippet/notes/:note/award_emoji/:award` https://gitlab.kitware.com/help/api/award_emoji.md#delete-an-award-emoji-from-a-comment
* `POST /projects/:project/star` https://gitlab.kitware.com/help/api/projects.md#star-a-project
* `GET /projects/:project/starrers` https://gitlab.kitware.com/help/api/projects.md#list-starrers-of-a-project
* `PUT /projects/:project/transfer` https://gitlab.kitware.com/help/api/projects.md#transfer-a-project-to-a-new-namespace
* `POST /projects/:project/unarchive` https://gitlab.kitware.com/help/api/projects.md#unarchive-a-project
* `POST /projects/:project/unstar` https://gitlab.kitware.com/help/api/projects.md#unstar-a-project
* `POST /projects/:project/upload` https://gitlab.kitware.com/help/api/projects.md#upload-a-file
* `GET /projects/:project/users` https://gitlab.kitware.com/help/api/projects.md#get-project-users
* `POST /projects/user/:user` https://gitlab.kitware.com/help/api/projects.md#create-project-for-user
* `GET /user/activities` https://gitlab.kitware.com/help/api/users.md#get-user-activities-admin-only
* `GET /user/emails` https://gitlab.kitware.com/help/api/users.md#list-emails
* `POST /user/emails` https://gitlab.kitware.com/help/api/users.md#add-email
* `GET /user/emails/:id` https://gitlab.kitware.com/help/api/users.md#single-email
* `DELETE /user/emails/:id` https://gitlab.kitware.com/help/api/users.md#delete-email-for-current-user
* `GET /user/gpg_keys` https://gitlab.kitware.com/help/api/users.md#list-all-gpg-keys
* `POST /user/gpg_keys` https://gitlab.kitware.com/help/api/users.md#add-a-gpg-key
* `GET /user/gpg_keys/:id` https://gitlab.kitware.com/help/api/users.md#get-a-specific-gpg-key
* `DELETE /user/gpg_keys/:id` https://gitlab.kitware.com/help/api/users.md#delete-a-gpg-key
* `GET /user/keys` https://gitlab.kitware.com/help/api/users.md#list-user-projects
* `POST /user/keys` https://gitlab.kitware.com/help/api/users.md#add-ssh-key
* `GET /user/keys/:id` https://gitlab.kitware.com/help/api/users.md#single-ssh-key
* `DELETE /user/keys/:id` https://gitlab.kitware.com/help/api/users.md#delete-ssh-key-for-current-user
* `GET /user/status` https://gitlab.kitware.com/help/api/users.md#user-status
* `PUT /user/status` https://gitlab.kitware.com/help/api/users.md#set-user-status
* `POST /users` https://gitlab.kitware.com/help/api/users.md#user-creation
* `DELETE /users/:user` https://gitlab.kitware.com/help/api/users.md#user-deletion
* `PUT /users/:user` https://gitlab.kitware.com/help/api/users.md#user-modification
* `POST /users/:user/activate` https://gitlab.kitware.com/help/api/users.md#activate-user
* `POST /users/:user/block` https://gitlab.kitware.com/help/api/users.md#block-user
* `POST /users/:user/deactivate` https://gitlab.kitware.com/help/api/users.md#deactivate-user
* `GET /users/:user/emails` https://gitlab.kitware.com/help/api/users.md#list-emails-for-user
* `POST /users/:user/emails` https://gitlab.kitware.com/help/api/users.md#add-email-for-user
* `DELETE /users/:user/emails/:id` https://gitlab.kitware.com/help/api/users.md#delete-email-for-given-user
* `GET /users/:user/gpg_keys` https://gitlab.kitware.com/help/api/users.md#list-all-gpg-keys-for-given-user
* `POST /users/:user/gpg_keys` https://gitlab.kitware.com/help/api/users.md#add-a-gpg-key-for-a-given-user
* `GET /users/:user/gpg_keys/:id` https://gitlab.kitware.com/help/api/users.md#get-a-specific-gpg-key-for-a-given-user
* `DELETE /users/:user/gpg_keys/:id` https://gitlab.kitware.com/help/api/users.md#add-a-gpg-key-for-a-given-user
* `DELETE /users/:user/identities/:provider` https://gitlab.kitware.com/help/api/users.md#delete-authentication-identity-from-user
* `GET /users/:user/impersonation_tokens` https://gitlab.kitware.com/help/api/users.md#get-all-impersonation-tokens-of-a-user
* `POST /users/:user/impersonation_tokens` https://gitlab.kitware.com/help/api/users.md#create-an-impersonation-token
* `GET /users/:user/impersonation_tokens/:id` https://gitlab.kitware.com/help/api/users.md#get-an-impersonation-token-of-a-user
* `DELETE /users/:user/impersonation_tokens/:id` https://gitlab.kitware.com/help/api/users.md#revoke-an-impersonation-token
* `GET /users/:user/keys` https://gitlab.kitware.com/help/api/users.md#list-ssh-keys-for-user
* `POST /users/:user/keys` https://gitlab.kitware.com/help/api/users.md#add-ssh-key-for-user
* `DELETE /users/:user/keys/:id` https://gitlab.kitware.com/help/api/users.md#delete-ssh-key-for-given-user
* `GET /users/:user/memberships` https://gitlab.kitware.com/help/api/users.md#user-memberships-admin-only
* `GET /users/:user/projects` https://gitlab.kitware.com/help/api/projects.md#list-user-projects
* `GET /users/:user/starred_projects` https://gitlab.kitware.com/help/api/projects.md#list-projects-starred-by-a-user
* `GET /users/:user/status` https://gitlab.kitware.com/help/api/users.md#get-the-status-of-a-user
* `POST /users/:user/unblock` https://gitlab.kitware.com/help/api/users.md#unblock-user
* `GET /user_counts` https://gitlab.kitware.com/help/api/users.md#user-counts
## Endpoint groups
These pages document other endpoints not mentioned above:
* https://gitlab.kitware.com/help/api/access_requests.md
* https://gitlab.kitware.com/help/api/container_registry.md
* https://gitlab.kitware.com/help/api/custom_attributes.md
* https://gitlab.kitware.com/help/api/dependencies.md
* https://gitlab.kitware.com/help/api/deploy_keys.md
* https://gitlab.kitware.com/help/api/deployments.md
* https://gitlab.kitware.com/help/api/error_tracking.md
* https://gitlab.kitware.com/help/api/events.md
* https://gitlab.kitware.com/help/api/issues_statistics.md
* https://gitlab.kitware.com/help/api/boards.md
* https://gitlab.kitware.com/help/api/issue_links.md
* https://gitlab.kitware.com/help/api/managed_licenses.md
* https://gitlab.kitware.com/help/api/merge_request_approvals.md
* https://gitlab.kitware.com/help/api/notification_settings.md
* https://gitlab.kitware.com/help/api/packages.md
* https://gitlab.kitware.com/help/api/pages_domains.md
* https://gitlab.kitware.com/help/api/pipeline_schedules.md
* https://gitlab.kitware.com/help/api/pipeline_triggers.md
* https://gitlab.kitware.com/help/api/project_badges.md
* https://gitlab.kitware.com/help/api/project_clusters.md
* https://gitlab.kitware.com/help/api/project_level_variables.md
* https://gitlab.kitware.com/help/api/project_import_export.md
* https://gitlab.kitware.com/help/api/project_snippets.md
* https://gitlab.kitware.com/help/api/project_templates.md
* https://gitlab.kitware.com/help/api/protected_environments.md
* https://gitlab.kitware.com/help/api/releases/index.md
* https://gitlab.kitware.com/help/api/releases/links.md
* https://gitlab.kitware.com/help/api/remote_mirrors.md
* https://gitlab.kitware.com/help/api/repositories.md
* https://gitlab.kitware.com/help/api/repository_submodules.md
* https://gitlab.kitware.com/help/api/runners.md
* https://gitlab.kitware.com/help/api/search.md
* https://gitlab.kitware.com/help/api/services.md
* https://gitlab.kitware.com/help/api/tags.md
* https://gitlab.kitware.com/help/api/visual_review_discussions.md
* https://gitlab.kitware.com/help/api/vulnerabilities.md
* https://gitlab.kitware.com/help/api/vulnerability_exports.md
* https://gitlab.kitware.com/help/api/project_vulnerabilities.md
* https://gitlab.kitware.com/help/api/vulnerability_findings.md
* https://gitlab.kitware.com/help/api/wikis.md
* https://gitlab.kitware.com/help/api/epic_issues.md
* https://gitlab.kitware.com/help/api/epic_links.md
* https://gitlab.kitware.com/help/api/epics.md
* https://gitlab.kitware.com/help/api/group_badges.md
* https://gitlab.kitware.com/help/api/group_boards.md
* https://gitlab.kitware.com/help/api/group_labels.md
* https://gitlab.kitware.com/help/api/group_level_variables.md
* https://gitlab.kitware.com/help/api/admin_sidekiq_queues.md
* https://gitlab.kitware.com/help/api/appearance.md
* https://gitlab.kitware.com/help/api/applications.md
* https://gitlab.kitware.com/help/api/audit_events.md
* https://gitlab.kitware.com/help/api/avatar.md
* https://gitlab.kitware.com/help/api/broadcast_messages.md
* https://gitlab.kitware.com/help/api/snippets.md
* https://gitlab.kitware.com/help/api/features.md
* https://gitlab.kitware.com/help/api/geo_nodes.md
* https://gitlab.kitware.com/help/api/group_activity_analytics.md
* https://gitlab.kitware.com/help/api/import.md
* https://gitlab.kitware.com/help/api/keys.md
* https://gitlab.kitware.com/help/api/license.md
* https://gitlab.kitware.com/help/api/markdown.md
* https://gitlab.kitware.com/help/api/namespaces.md
* https://gitlab.kitware.com/help/api/projects.md
* https://gitlab.kitware.com/help/api/settings.md
* https://gitlab.kitware.com/help/api/statistics.md
* https://gitlab.kitware.com/help/api/sidekiq_metrics.md
* https://gitlab.kitware.com/help/api/suggestions.md
* https://gitlab.kitware.com/help/api/system_hooks.md
* https://gitlab.kitware.com/help/api/todos.md
* https://gitlab.kitware.com/help/api/lint.md
* https://gitlab.kitware.com/help/api/version.md
* https://gitlab.kitware.com/help/api/templates/dockerfiles.md
* https://gitlab.kitware.com/help/api/templates/gitignores.md
* https://gitlab.kitware.com/help/api/templates/gitlab_ci_ymls.md
* https://gitlab.kitware.com/help/api/templates/licenses.md