FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

gitlab-rust/src/api at main · eladbash/gitlab-rust · GitHub

Repository navigation

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Endpoint status

This document categorizes the APIs as they pertain to this crate.

Last synced: v16.7.0-pre (2ba6e0ea7eeaf0acfa5d6c0d26aad1e4b6c91abf)

Implemented

These API endpoints have been implemented.

  • GET /deploy_keys deploy_keys/deploy_keys.rs
  • GET /groups groups/groups.rs
  • POST /groups groups/create.rs
  • PUT /groups/:group groups/edit.rs
  • GET /groups/:group groups/group.rs
  • GET /groups/:group/access_requests groups/access_requests/access_requests.rs
  • POST /groups/:group/access_requests groups/access_requests/request.rs
  • PUT /groups/:group/access_requests/:user_id/approve groups/access_requests/approve.rs This should be a POST action POST /groups/:group/access_requests/:user_id/approve. https://gitlab.com/gitlab-org/gitlab/-/issues/435861
  • DELETE /groups/:group/access_requests/:user_id groups/access_requests/deny.rs
  • GET /groups/:group/hooks groups/hooks/hooks.rs
  • POST /groups/:group/hooks groups/hooks/create.rs
  • GET /groups/:group/hooks/:hook groups/hooks/hook.rs
  • PUT /groups/:group/hooks/:hook groups/hooks/edit.rs
  • DELETE /groups/:group/hooks/:hook groups/hooks/delete.rs
  • GET /groups/:group/members groups/members/members.rs
  • POST /groups/:group/members groups/members/add.rs
  • GET /groups/:group/members/:member groups/members/member.rs
  • DELETE /groups/:group/members/:member groups/members/remove.rs
  • PUT /groups/:group/members/:member groups/members/edit.rs
  • POST /groups/:group/milestones groups/milestones/create.rs
  • GET /groups/:group/packages groups/packages/packages.rs
  • GET /groups/:group/projects groups/projects/projects.rs
  • GET /groups/:group/projects/shared groups/projects/shared.rs
  • PUT /groups/:group/push_rule groups/push_rule/edit.rs
  • GET /groups/:group/runners groups/runners/runners.rs
  • POST /groups/:group/share groups/share.rs
  • DELETE /groups/:group/share/:group2 groups/unshare.rs
  • GET /groups/:group/subgroups groups/subgroups/subgroups.rs
  • GET /job job/job.rs
  • GET /personal_access_tokens personal_access_tokens/personal_access_tokens.rs
  • GET /personal_access_tokens/:token personal_access_tokens/personal_access_token.rs
  • DELETE /personal_access_tokens/:token personal_access_tokens/revoke.rs
  • POST /personal_access_tokens/:token/rotate personal_access_tokens/rotate.rs
  • GET /personal_access_tokens/self personal_access_tokens/personal_access_token_self.rs
  • DELETE /personal_access_tokens/self personal_access_tokens/revoke_self.rs
  • POST /personal_access_tokens/self/rotate personal_access_tokens/rotate_self.rs
  • GET /projects projects/projects.rs
  • POST /projects projects/create.rs
  • GET /projects/:project projects/project.rs
  • PUT /projects/:project projects/edit.rs
  • DELETE /projects/:project projects/delete.rs
  • GET /projects/:project/access_tokens projects/access_tokens/access_tokens.rs
  • POST /projects/:project/access_tokens projects/access_tokens/create.rs
  • GET /projects/:project/access_tokens/:token projects/access_tokens/access_token.rs
  • DELETE /projects/:project/access_tokens/:token projects/access_tokens/revoke.rs
  • POST /prgjects/:project/access_tokens/rotate projects/access_tokens/rotate.rs
  • GET /projects/:project/access_requests projects/access_requests/access_requests.rs
  • POST /projects/:project/access_requests projects/access_requests/request.rs This should be a POST action POST /projects/:project/access_requests/:user_id/approve. https://gitlab.com/gitlab-org/gitlab/-/issues/435861
  • PUT /projects/:project/access_requests/:user_id/approve projects/access_requests/approve.rs
  • DELETE /projects/:project/access_requests/:user_id projects/access_requests/deny.rs
  • POST /projects/:project/archive projects/archive.rs
  • GET /projects/:project/deploy_keys projects/deploy_keys/deploy_keys.rs
  • GET /projects/:project/deploy_keys/:deploy_key projects/deploy_keys/deploy_key.rs
  • POST /projects/:project/deploy_keys projects/deploy_keys/create.rs
  • PUT /projects/:project/deploy_keys/:deploy_key projects/deploy_keys/edit.rs
  • DELETE /projects/:project/deploy_keys/:deploy_key projects/deploy_keys/delete.rs
  • POST /projects/:project/deploy_keys/:deploy_key/enable projects/deploy_keys/enable.rs
  • GET /projects/:project/deployments projects/deployments/deployments.rs
  • POST /projects/:project/deployments projects/deployments/create.rs
  • GET /projects/:project/deployments/:deployment projects/deployments/deployment.rs
  • PUT /projects/:project/deployments/:deployment projects/deployments/edit.rs
  • DELETE /projects/:project/deployments/:deployment projects/deployments/delete.rs
  • GET /projects/:project/environments projects/environments/environments.rs
  • GET /projects/:project/environments/:environment projects/environments/environment.rs
  • GET /projects/:project/hooks projects/hooks/hooks.rs
  • POST /projects/:project/hooks projects/hooks/create.rs
  • GET /projects/:project/hooks/:hook projects/hooks/hook.rs
  • PUT /projects/:project/hooks/:hook projects/hooks/edit.rs
  • DELETE /projects/:project/hooks/:hook projects/hooks/delete.rs
  • GET /projects/:project/issues projects/issues/issues.rs
    • Missing support for not.
  • 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/award_emoji projects/issues/awards/awards.rs
  • POST /projects/:project/issues/:issue/award_emoji projects/issues/awards/create.rs
  • GET /projects/:project/issues/:issue/award_emoji/:award projects/issues/awards/award.rs
  • DELETE /projects/:project/issues/:issue/award_emoji/:award projects/issues/awards/delete.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/notes/:note/award_emoji projects/issues/notes/awards/awards.rs
  • POST /projects/:project/issues/:issue/notes/:note/award_emoji projects/issues/notes/awards/create.rs
  • GET /projects/:project/issues/:issue/notes/:note/award_emoji/:award projects/issues/notes/awards/award.rs
  • DELETE /projects/:project/issues/:issue/notes/:note/award_emoji/:award projects/issues/notes/awards/delete.rs
  • GET /projects/:project/issues/:issue/related_merge_requests projects/issues/related_merge_requests.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/:job projects/jobs/job.rs
  • POST /projects/:project/jobs/:job/cancel projects/jobs/cancel.rs
  • POST /projects/:project/jobs/:job/erase projects/jobs/erase.rs
  • POST /projects/:project/jobs/:job/retry projects/jobs/retry.rs
  • POST /projects/:project/jobs/:job/play projects/jobs/play.rs
  • GET /projects/:project/jobs/:job/trace projects/jobs/trace.rs
  • GET /projects/:project/labels projects/labels/labels.rs
  • POST /projects/:project/labels projects/labels/create.rs
  • GET /projects/:project/labels/:label projects/labels/label.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
  • POST /projects/:project/members projects/members/add.rs
  • GET /projects/:project/members/:member projects/members/member.rs
  • PUT /projects/:project/members/:member projects/members/edit.rs
  • DELETE /projects/:project/members/:member projects/members/remove.rs
  • GET /projects/:project/members/all projects/members/members.rs
  • GET /projects/:project/members/all/:member projects/members/member.rs
  • GET /projects/:project/merge_requests projects/merge_requests/merge_requests.rs
    • Missing support for not.
  • 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
  • GET /projects/:project/merge_requests/:merge_request/approval_rules projects/merge_requests/approval_rules/approval_rules.rs
  • GET /projects/:project/merge_requests/:merge_request/approval_state projects/merge_requests/approval_state/approval_state.rs
  • GET /projects/:project/merge_requests/:merge_request/approvals projects/merge_requests/approvals/approvals.rs
  • POST /projects/:project/merge_requests/:merge_request/approve projects/merge_requests/approve.rs
  • GET /projects/:project/merge_requests/:merge_request/award_emoji projects/merge_requests/awards/awards.rs
  • GET /projects/:project/merge_requests/:merge_request/changes projects/merge_requests/changes.rs
  • GET /projects/:project/merge_requests/:merge_request/closes_issues projects/merge_requests/issues_closed_by.rs
  • GET /projects/:project/merge_requests/:merge_request/commits projects/merge_requests/commits.rs
  • GET /projects/:project/merge_requests/:merge_request/diffs projects/merge_requests/diffs.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
  • 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
  • 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/notes/:note/award_emoji/:award projects/merge_requests/notes/awards/award.rs
  • DELETE /projects/:project/merge_requests/:merge_request/notes/:note/award_emoji/:award projects/merge_requests/notes/awards/delete.rs
  • GET /projects/:project/merge_requests/:merge_request/pipelines projects/merge_requests/pipelines/pipelines.rs
  • POST /projects/:project/merge_requests/:merge_request/pipelines projects/merge_requests/pipelines/create.rs
  • 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
  • GET /projects/:project/merge_requests/:merge_request/resource_label_events projects/merge_requests/resource_label_events.rs
  • POST /projects/:project/merge_requests/:merge_request/unapprove projects/merge_requests/unapprove.rs
  • GET /projects/:project/merge_trains projects/merge_trains.rs
  • POST /projects/:project/milestones projects/milestones/create.rs
  • GET /projects/:project/packages projects/packages/packages.rs
  • GET /projects/:project/packages/:package projects/packages/get.rs
  • DELETE /projects/:project/packages/:package projects/packages/delete.rs
  • GET /projects/:project/packages/:package/package_files projects/packages/package_files/package_files.rs
  • DELETE /projects/:project/packages/:package/package_files/:package_file projects/packages/package_files/delete.rs
  • GET /projects/:project/packages/generic/:package_name/:package_version/:file_name projects/packages/generic/get.rs
  • PUT /projects/:project/packages/generic/:package_name/:package_version/:file_name projects/packages/generic/upload.rs
  • GET /projects/:project/pipelines projects/pipelines/pipelines.rs
  • POST /projects/:project/pipelines projects/pipelines/create.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
  • GET /projects/:project/pipelines/:pipeline/test_report projects/pipelines/test_report.rs
  • GET /projects/:project/pipelines/:pipeline/test_report_summary projects/pipelines/test_report_summary.rs
  • GET /projects/:project/pipeline_schedules projects/pipeline_schedules/schedules.rs
  • POST /projects/:project/pipeline_schedules projects/pipeline_schedules/create.rs
  • GET /projects/:project/pipeline_schedules/:id projects/pipeline_schedules/schedule.rs
  • DELETE /projects/:project/pipeline_schedules/:id projects/pipeline_schedules/delete.rs
  • PUT /projects/:project/pipeline_schedules/:id projects/pipeline_schedules/edit.rs
  • GET /projects/:project/pipeline_schedules/:id/pipelines projects/pipeline_schedules/pipelines.rs
  • POST /projects/:project/pipeline_schedules/:id/play projects/pipeline_schedules/play.rs
  • POST /projects/:project/pipeline_schedules/:id/take_ownership projects/pipeline_schedules/take_ownership.rs
  • POST /projects/:project/pipeline_schedules/:id/variables projects/pipeline_schedules/variables/create.rs
  • DELETE /projects/:project/pipeline_schedules/:id/variables/:key projects/pipeline_schedules/variables/delete.rs
  • PUT /projects/:project/pipeline_schedules/:id/variables/:key projects/pipeline_schedules/variables/edit.rs
  • GET /projects/:project/protected_branches projects/protected_branches/protected_branches.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/:branch projects/protected_branches/protected_branch.rs
  • GET /projects/:project/protected_tags projects/protected_tags/protected_tags.rs
  • POST /projects/:project/protected_tags projects/protected_tags/protect.rs
  • GET /projects/:project/protected_tags/:name projects/protected_tags/protected_tag.rs
  • DELETE /projects/:project/protected_tags/:name projects/protected_tags/unprotect.rs
  • PUT /projects/:project/push_rule projects/push_rule/edit.rs
  • GET /projects/:project/registry/repositories projects/registry/repositories.rs
  • DELETE /projects/:project/registry/repositories/:repository projects/registry/delete_repository.rs
  • GET /projects/:project/registry/repositories/:repository/tags projects/registry/repository_tags.rs
  • GET /projects/:project/registry/repositories/:repository/tags/:tag_name projects/registry/repository_tag_details.rs
  • DELETE /projects/:project/registry/repositories/:repository/tags/:tag_name projects/registry/delete_repository_tag.rs
  • GET /projects/:project/releases projects/releases/releases.rs
  • POST /projects/:project/releases projects/releases/create.rs
  • GET /projects/:project/releases/:tag/assests/links projects/releases/links/list_links.rs
  • POST /projects/:project/releases/:tag/assests/links projects/releases/links/create_link.rs
  • GET /projects/:project/releases/:tag/assests/links/:id projects/releases/links/get_link.rs
  • PUT /projects/:project/releases/:tag/assests/links/:id projects/releases/links/update_link.rs
  • DELETE /projects/:project/releases/:tag/assests/links/:id projects/releases/links/delete_link.rs
  • GET /projects/:project/repository/archive[.format] projects/repository/archive.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 projects/repository/commits/commits.rs
  • POST /projects/:project/repository/commits projects/repository/commits/create.rs
  • GET /projects/:project/repository/commits/:sha projects/repository/commits/commit.rs
  • GET /projects/:project/repository/commits/:sha/refs projects/repository/commits/refs.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/merge_requests projects/repository/commits/merge_requests.rs
  • GET /projects/:project/repository/commits/:sha/statuses projects/repository/commits/statuses.rs
  • GET /projects/:project/repository/commits/:sha/signature projects/repository/commits/signature.rs
  • GET /projects/:project/repository/compare projects/repository/commits/compare.rs
  • GET /projects/:project/repository/files/*file_path projects/repository/files/file.rs
  • POST /projects/:project/repository/files/*file_path projects/repository/files/create.rs
  • PUT /projects/:project/repository/files/*file_path projects/repository/files/update.rs
  • DELETE /projects/:project/repository/files/*file_path projects/repository/files/delete.rs
  • GET /projects/:project/repository/files/*file_path/raw projects/repository/files/file_raw.rs
  • GET /projects/:project/repository/tags projects/repository/tags/tags.rs
  • POST /projects/:project/repository/tags projects/repository/tags/create.rs
  • GET /projects/:project/repository/tags/:tag projects/repository/tags/tag.rs
  • GET /projects/:project/repository/tree projects/repository/tree.rs
  • GET /projects/:project/runners projects/runners/runners.rs
  • POST /projects/:project/runners projects/runners/enable.rs
  • DELETE /projects/:project/runners/:runner projects/runners/disable.rs
  • POST /projects/:project/share projects/share.rs
  • DELETE /projects/:project/share/:group projects/unshare.rs
  • POST /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
  • POST /projects/:project/unarchive projects/unarchive.rs
  • POST /projects/:project/variables projects/variables/create.rs
  • GET /projects/:project/variables/:key projects/variables/variable.rs
  • PUT /projects/:project/variables/:key projects/variables/update.rs
  • GET /runners runners/runners.rs
  • POST /runners runners/create.rs
  • DELETE /runners runners/delete_by_token.rs
  • GET /runners/all runners/all_runners.rs
  • GET /runners/:runner runners/runner.rs
  • PUT /runners/:runner runners/edit.rs
  • DELETE /runners/:runner runners/delete.rs
  • GET /runners/:runner/jobs runners/jobs.rs
  • POST /runners/:runner/reset_authentication_token runners/reset_authentication_token.rs
  • POST /runners/reset_authentication_token runners/reset_authentication_token_by_token.rs
  • POST /runners/verify runners/verify.rs
  • GET /user users/current_user.rs
  • GET /users users/users.rs
  • POST /users users/create.rs
  • POST /users/personal_access_tokens users/personal_access_tokens/create.rs
  • GET /users/:user users/user.rs
  • GET /users/:user/impersonation_tokens users/impersonation_tokens/impersonation_tokens.rs
  • POST /users/:user/impersonation_tokens users/impersonation_tokens/create.rs
  • GET /users/:user/impersonation_tokens/:impersonation_token users/impersonation_tokens/impersonation_token.rs
  • DELETE /users/:user/impersonation_tokens/:impersonation_token users/impersonation_tokens/delete.rs
  • POST /users/:user/personal_access_tokens users/personal_access_tokens/create_for_user.rs
  • GET /users/:user/projects users/projects/projects.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.

Pages to watch

These pages are separate from the standard REST API docs and could have changes in the future:

Endpoint groups

These pages document other endpoints not mentioned above:


Back | FazBrowse Home | New Git URL