Skip to main content
Every gitlab.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Branches

create

branches.create Create a new branch Risk: write
Input Output

delete

branches.delete Delete a branch [DESTRUCTIVE] Risk: destructive
Input Output: empty object

get

branches.get Get a specific branch Risk: read
Input Output

list

branches.list List branches in a repository Risk: read
Input Output: object[]

Commits

get

commits.get Get a specific commit Risk: read
Input Output

getDiff

commits.getDiff Get the diff of a commit Risk: read
Input Output: object[]

list

commits.list List commits in a repository Risk: read
Input Output: object[]

Groups

create

groups.create Create a new group Risk: write
Input Output

delete

groups.delete Delete a group [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
Input Output: empty object

get

groups.get Get a specific group Risk: read
Input Output

list

groups.list List groups Risk: read
Input Output: object[]

listProjects

groups.listProjects List projects in a group Risk: read
Input Output: object[]

update

groups.update Update a group Risk: write
Input Output

Issues

create

issues.create Create a new issue Risk: write
Input Output

createNote

issues.createNote Add a comment to an issue Risk: write
Input Output

delete

issues.delete Delete an issue [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
Input Output: empty object

get

issues.get Get a specific issue Risk: read
Input Output

list

issues.list List issues in a project Risk: read
Input Output: object[]

listNotes

issues.listNotes List comments on an issue Risk: read
Input Output: object[]

update

issues.update Update an existing issue Risk: write
Input Output

Labels

create

labels.create Create a new label Risk: write
Input Output

delete

labels.delete Delete a label [DESTRUCTIVE] Risk: destructive
Input Output: empty object

list

labels.list List labels in a project Risk: read
Input Output: object[]

update

labels.update Update a label Risk: write
Input Output

Merge Requests

approve

mergeRequests.approve Approve a merge request Risk: write
Input Output: empty object

create

mergeRequests.create Create a new merge request Risk: write
Input Output

createNote

mergeRequests.createNote Add a comment to a merge request Risk: write
Input Output

delete

mergeRequests.delete Delete a merge request [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
Input Output: empty object

get

mergeRequests.get Get a specific merge request Risk: read
Input Output

list

mergeRequests.list List merge requests in a project Risk: read
Input Output: object[]

listNotes

mergeRequests.listNotes List comments on a merge request Risk: read
Input Output: object[]

merge

mergeRequests.merge Merge a merge request Risk: write
Input Output

update

mergeRequests.update Update a merge request Risk: write
Input Output

Milestones

create

milestones.create Create a new milestone Risk: write
Input Output

delete

milestones.delete Delete a milestone [DESTRUCTIVE] Risk: destructive
Input Output: empty object

get

milestones.get Get a specific milestone Risk: read
Input Output

list

milestones.list List milestones in a project Risk: read
Input Output: object[]

update

milestones.update Update a milestone Risk: write
Input Output

Pipelines

cancel

pipelines.cancel Cancel a running pipeline Risk: write
Input Output

create

pipelines.create Create a new pipeline Risk: write
Input
Output

delete

pipelines.delete Delete a pipeline [DESTRUCTIVE] Risk: destructive
Input Output: empty object

get

pipelines.get Get a specific pipeline Risk: read
Input Output

list

pipelines.list List pipelines for a project Risk: read
Input Output: object[]

listJobs

pipelines.listJobs List jobs in a pipeline Risk: read
Input Output: object[]

retry

pipelines.retry Retry a failed pipeline Risk: write
Input Output

Projects

create

projects.create Create a new project Risk: write
Input Output

delete

projects.delete Delete a project [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
Input Output: empty object

fork

projects.fork Fork a project Risk: write
Input Output

get

projects.get Get a specific project Risk: read
Input Output

list

projects.list List projects Risk: read
Input Output: object[]

update

projects.update Update an existing project Risk: write
Input Output

Releases

create

releases.create Create a new release Risk: write
Input Output

delete

releases.delete Delete a release [DESTRUCTIVE] Risk: destructive
Input Output: empty object

get

releases.get Get a specific release Risk: read
Input Output

list

releases.list List releases in a project Risk: read
Input Output: object[]

update

releases.update Update a release Risk: write
Input Output

Repository

compare

repository.compare Compare branches, tags, or commits Risk: read
Input Output

getFile

repository.getFile Get a file from the repository Risk: read
Input Output

getTree

repository.getTree List repository tree (files and directories) Risk: read
Input Output: object[]

Users

getCurrentUser

users.getCurrentUser Get the authenticated user Risk: read
Input: empty object Output

getUser

users.getUser Get a specific user by ID Risk: read
Input Output

list

users.list List users Risk: read
Input Output: object[]