Dominio de acciones

project

Todas las acciones que este dominio expone vía gitlab_execute_action, del manifiesto gitlab://tools. Cada entrada se despliega a su descripción completa y sus parámetros obligatorios.

124 · acciones25 · destructivas51 · solo lectura

Contado con un token Free contra gitlab.com, que es el único host con el que habla este endpoint: para usarlo contra una instancia self-managed, levanta tú el servidor — su documentación lo cubre. El catálogo depende del token que pregunta, así que el recuento se mueve con su tier y con sus permisos: los tiers superiores exponen más acciones, y los dominios de administración solo aparecen a tokens autorizados a usarlos. Por eso las cifras difieren en otros sitios: el proyecto upstream cuenta 868 operaciones en Community Edition y hasta 1.094 en el tier más alto de GitLab.com, mientras que este despliegue publica 768 porque es solo-OAuth y actúa con tu token, así que los dominios de administración que una cuenta sin admin no puede llamar no aparecen nunca. Las tres describen el mismo catálogo, contado desde tres sitios distintos.

Cada entrada dice también qué necesita un token de acceso personal fine-grained de GitLab para ejecutarla, tal como lo declara GitLab 19.4.1: todos los permisos de una línea, en uno de los ámbitos indicados. Cuando hay alternativas, basta con cualquiera.

Volver a la ficha del servidor

  1. project.archive

    Project Archive

    Archive a project, making it read-only in GitLab. Returns: the project with archived set to true. See also: project.unarchive, project.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Archive en proyecto

  2. project.badge_add

    Add Project Badge

    Add a badge to a project. Returns: the created badge with id, name, link_url, image_url, rendered_link_url, rendered_image_url, and kind. See also: project.badge_list, project.badge_get.

    Parámetros obligatorios: image_url (string), link_url (string), project_id (string|integer)

    Token fine-grained: Badge: Create en proyecto

  3. project.badge_delete

    Delete Project Badgedestructiva

    Delete a project badge by badge_id. Returns: a success confirmation. See also: project.badge_list, project.badge_get.

    Parámetros obligatorios: badge_id (integer), project_id (string|integer)

    Token fine-grained: Badge: Delete en proyecto

  4. project.badge_edit

    Edit Project Badge

    Edit a project badge's name, link_url, or image_url. Returns: the updated badge with id, name, link_url, image_url, rendered_link_url, rendered_image_url, and kind. See also: project.badge_list, project.badge_get.

    Parámetros obligatorios: badge_id (integer), project_id (string|integer)

    Token fine-grained: Badge: Update en proyecto

  5. project.badge_get

    Get Project Badgesolo lectura

    Get a single project badge by badge_id. Returns: the badge with id, name, link_url, image_url, rendered_link_url, rendered_image_url, and kind. See also: project.badge_list, project.badge_edit.

    Parámetros obligatorios: badge_id (integer), project_id (string|integer)

    Token fine-grained: Badge: Read en proyecto

  6. project.badge_list

    List Project Badgessolo lectura

    List badges for a project, including inherited group badges. Returns: badges (id, name, link_url, image_url, rendered_link_url, rendered_image_url, and kind) plus pagination metadata. See also: project.badge_get, project.badge_add.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Badge: Read en proyecto

  7. project.badge_preview

    Preview Project Badgesolo lectura

    Preview how a project badge's link_url and image_url resolve after placeholder interpolation, without persisting it. Returns: the rendered badge with id, name, link_url, image_url, rendered_link_url, rendered_image_url, and kind. See also: project.badge_add, project.badge_list.

    Parámetros obligatorios: image_url (string), link_url (string), project_id (string|integer)

    Token fine-grained: Badge: Read en proyecto

  8. project.board_create

    Board Create

    Create a new issue board in a project. Returns: the created board with its project, scope, and lists. See also: project.board_get, project.board_update, project.board_list.

    Parámetros obligatorios: name (string), project_id (string|integer)

    Token fine-grained: Work Item: Create en proyecto

  9. project.board_delete

    Board Deletedestructiva

    Delete an issue board permanently. Returns: a success confirmation naming the board and project. See also: project.board_get, project.board_list.

    Parámetros obligatorios: board_id (integer), project_id (string|integer)

    Token fine-grained: Work Item: Delete en proyecto

  10. project.board_get

    Board Getsolo lectura

    Get a single issue board by board_id. Returns: the board with its project, milestone, assignee, scope labels, and ordered lists. See also: project.board_list, project.board_update, project.board_delete.

    Parámetros obligatorios: board_id (integer), project_id (string|integer)

    Token fine-grained: Work Item: Read en proyecto

  11. project.board_list

    Board Listsolo lectura

    List a project's issue boards with pagination. Returns: each board with its project, milestone, assignee, scope labels, and lists. See also: project.board_get, project.board_create, project.board_list_list.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Work Item: Read en proyecto

  12. project.board_list_create

    Board List Create

    Create a board list (column) scoped to a label, or on Premium and Ultimate to an assignee, milestone, or iteration. Returns: the created list with its scope, position, and issue limits. See also: project.board_list_get, project.board_list_update, project.board_list_list.

    Parámetros obligatorios: board_id (integer), project_id (string|integer)

    Token fine-grained: Work Item: Create en proyecto

  13. project.board_list_delete

    Board List Deletedestructiva

    Delete a board list (column) permanently. Returns: a success confirmation naming the list. See also: project.board_list_get, project.board_list_list.

    Parámetros obligatorios: board_id (integer), list_id (integer), project_id (string|integer)

    Token fine-grained: Work Item: Delete en proyecto

  14. project.board_list_get

    Board List Getsolo lectura

    Get a single board list by list_id. Returns: the list with its label, assignee, milestone, iteration, position, and issue limits. See also: project.board_list_list, project.board_list_update, project.board_list_delete.

    Parámetros obligatorios: board_id (integer), list_id (integer), project_id (string|integer)

    Token fine-grained: Work Item: Read en proyecto

  15. project.board_list_list

    Board List Listssolo lectura

    List the lists (columns) in an issue board with pagination. Returns: each list with its label, assignee, milestone, iteration, position, and issue limits. See also: project.board_list_get, project.board_list_create, project.board_get.

    Parámetros obligatorios: board_id (integer), project_id (string|integer)

    Token fine-grained: Work Item: Read en proyecto

  16. project.board_list_update

    Board List Update

    Reorder a board list to a new position. Returns: the updated list with its scope, position, and issue limits. See also: project.board_list_get, project.board_list_list, project.board_list_delete.

    Parámetros obligatorios: board_id (integer), list_id (integer), position (integer), project_id (string|integer)

    Token fine-grained: Work Item: Update en proyecto

  17. project.board_update

    Board Update

    Update an issue board's name or list visibility, and on Premium and Ultimate its scope (assignee, milestone, labels, weight). Returns: the updated board with its project, scope, and lists. See also: project.board_get, project.board_delete, project.board_list.

    Parámetros obligatorios: board_id (integer), project_id (string|integer)

    Token fine-grained: Work Item: Update en proyecto

  18. project.create

    Project Create

    Create a new GitLab project. Returns: the created project with id, path_with_namespace, default_branch, visibility, and web URL. See also: project.get, project.update, project.create_for_user.

    Parámetros obligatorios: name (string)

    Token fine-grained: Project: Create en usuario

  19. project.create_for_user

    Project Create For User

    Create a project on behalf of a user (admin). Returns: the created project with id, owner namespace, visibility, and web URL. See also: project.create, project.get.

    Parámetros obligatorios: name (string), user_id (integer)

    Token fine-grained: Project: Create en usuario

  20. project.create_fork_relation

    Project Create Fork Relation

    Create a fork relationship to an upstream project. Returns: the downstream project as GitLab answers with it, including forked_from_project. See also: project.delete_fork_relation, project.fork.

    Parámetros obligatorios: forked_from_id (integer), project_id (string|integer)

    Token fine-grained: Project: Fork en proyecto

  21. project.delete

    Project Deletedestructiva

    Delete a project. Returns: a deletion status. On instances with delayed deletion the project is marked for deletion. See also: project.restore, project.archive.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Delete en proyecto

  22. project.delete_fork_relation

    Project Delete Fork Relationdestructiva

    Remove a project's fork relationship. Returns: a success confirmation naming the project. See also: project.create_fork_relation, project.fork.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Fork en proyecto

  23. project.delete_shared_group

    Project Delete Shared Groupdestructiva

    Remove a group share from a project. Returns: a success confirmation naming the group and project. See also: project.share_with_group, project.list_invited_groups.

    Parámetros obligatorios: group_id (integer), project_id (string|integer)

    Token fine-grained: Project: Share en proyecto

  24. project.download_avatar

    Project Download Avatarsolo lectura

    Download a project's avatar. Returns: the avatar image content. See also: project.upload_avatar, project.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Avatar: Read en proyecto

  25. project.export_download

    Download Project Exportsolo lectura

    Download a finished project export archive as base64. Returns: base64 archive content and size in bytes. See also: project.export_status, project.import_from_file.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Export: Download en proyecto

  26. project.export_schedule

    Schedule Project Export

    Schedule an asynchronous project export. Returns: a confirmation message. See also: project.export_status, project.export_download.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Export: Create en proyecto

  27. project.export_status

    Get Project Export Statussolo lectura

    Get the export status of a project. Returns: export id, name, path, status, message, and download links. See also: project.export_schedule, project.export_download.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Export: Read en proyecto

  28. project.fork

    Project Fork

    Fork a project. Returns: the new fork with id, path_with_namespace, forked_from_project, and web URL. See also: project.list_forks, project.create_fork_relation.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Fork en proyecto

  29. project.get

    Project Getsolo lectura

    Get a single project by ID or namespace path. Returns: project metadata including id, path_with_namespace, default_branch, visibility, and web URL. See also: project.update, project.archive, project.delete.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Read en proyecto

  30. project.hook_add

    Project Hook Add

    Add a webhook to a project. Returns: the created webhook with id, URL, and enabled events. See also: project.hook_list, project.hook_test.

    Parámetros obligatorios: project_id (string|integer), url (string)

    Token fine-grained: Webhook: Create en proyecto

  31. project.hook_delete

    Project Hook Deletedestructiva

    Delete a project webhook. Returns: a success confirmation naming the webhook and project. See also: project.hook_list, project.hook_add.

    Parámetros obligatorios: hook_id (integer), project_id (string|integer)

    Token fine-grained: Webhook: Delete en proyecto

  32. project.hook_delete_custom_header

    Project Hook Delete Custom Headerdestructiva

    Delete a custom header from a project webhook. Returns: a success confirmation naming the header and webhook. See also: project.hook_set_custom_header, project.hook_get.

    Parámetros obligatorios: hook_id (integer), key (string), project_id (string|integer)

    Token fine-grained: Webhook: Update en proyecto

  33. project.hook_delete_url_variable

    Project Hook Delete URL Variabledestructiva

    Delete a URL variable from a project webhook. Returns: a success confirmation naming the variable and webhook. See also: project.hook_set_url_variable, project.hook_get.

    Parámetros obligatorios: hook_id (integer), key (string), project_id (string|integer)

    Token fine-grained: Webhook: Update en proyecto

  34. project.hook_edit

    Project Hook Edit

    Edit a project webhook. Returns: the updated webhook with URL and enabled events. See also: project.hook_get, project.hook_test.

    Parámetros obligatorios: hook_id (integer), project_id (string|integer)

    Token fine-grained: Webhook: Update en proyecto

  35. project.hook_get

    Project Hook Getsolo lectura

    Get a single project webhook. Returns: the webhook with URL, enabled events, and SSL settings. See also: project.hook_list, project.hook_edit.

    Parámetros obligatorios: hook_id (integer), project_id (string|integer)

    Token fine-grained: Webhook: Read en proyecto

  36. project.hook_list

    Project Hook Listsolo lectura

    List a project's webhooks. Returns: webhooks with URL, enabled events, and SSL settings, plus pagination metadata. See also: project.hook_get, project.hook_add.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Webhook: Read en proyecto

  37. project.hook_set_custom_header

    Project Hook Set Custom Header

    Set a custom header on a project webhook. Returns: a success confirmation naming the header and webhook. See also: project.hook_delete_custom_header, project.hook_get.

    Parámetros obligatorios: hook_id (integer), key (string), project_id (string|integer), value (string)

    Token fine-grained: Webhook: Update en proyecto

  38. project.hook_set_url_variable

    Project Hook Set URL Variable

    Set a URL variable on a project webhook. Returns: a success confirmation naming the variable and webhook. See also: project.hook_delete_url_variable, project.hook_get.

    Parámetros obligatorios: hook_id (integer), key (string), project_id (string|integer), value (string)

    Token fine-grained: Webhook: Update en proyecto

  39. project.hook_test

    Project Hook Test

    Trigger a test event for a project webhook. Returns: a confirmation that the test event was fired. See also: project.hook_get, project.hook_edit.

    Parámetros obligatorios: event (string), hook_id (integer), project_id (string|integer)

    Token fine-grained: Webhook: Trigger en proyecto

  40. project.import_from_file

    Import Project From File

    Import a project from an export archive. Returns: the new project's import status, type, correlation id, any import error, and the relations that failed to import. See also: project.import_status, project.export_download.

    Parámetros obligatorios: Sin parámetros obligatorios

    Token fine-grained: Import: Create en grupo o usuario

  41. project.import_status

    Get Project Import Statussolo lectura

    Get the import status of a project. Returns: import id, name, path, status, type, correlation id, import error, the relations that failed to import, and a GitHub import's fetched and imported counts. See also: project.import_from_file.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Import: Read en proyecto

  42. project.integration_delete

    Delete Integrationdestructiva

    Delete (disable) a project integration by slug. Supports the same slugs as get, plus 'slack-application' for disabling the GitLab for Slack app.

    Returns: confirmation message.

    See also: project.integration_list, project.integration_get.

    Parámetros obligatorios: project_id (string|integer), slug (string)

    Token fine-grained: Integration: Delete en proyecto o grupo

  43. project.integration_delete_group

    Delete Group Integrationdestructiva

    Delete (disable) a group integration by slug. Requires Owner role on the group.

    Returns: confirmation message.

    See also: project.integration_list_group, project.integration_get_group, project.integration_set_group.

    Parámetros obligatorios: group_id (string|integer), slug (string)

    Token fine-grained: Integration: Delete en proyecto o grupo

  44. project.integration_delete_group_datadog

    Delete Group Datadog Integrationdestructiva

    Remove the Datadog integration from a group. The stored api_key is cleared. Deletion is irreversible. Requires Owner role and GitLab Premium/Ultimate (self-managed EE or GitLab.com).

    Returns: confirmation message.

    See also: project.integration_get_group_datadog, project.integration_set_group_datadog.

    Parámetros obligatorios: group_id (string|integer)

    Token fine-grained: Integration: Delete en proyecto o grupo

  45. project.integration_get

    Get Integrationsolo lectura

    Get details of a specific project integration by slug (e.g. jira, slack, discord, mattermost, microsoft-teams, telegram, datadog, jenkins, emails-on-push, pipelines-email, external-wiki, custom-issue-tracker, drone-ci, github, harbor, matrix, redmine, youtrack, slack-slash-commands, mattermost-slash-commands).

    Returns: JSON with integration details.

    See also: project.integration_list, project.integration_delete.

    Parámetros obligatorios: project_id (string|integer), slug (string)

    Token fine-grained: Integration: Read en proyecto o grupo

  46. project.integration_get_group

    Get Group Integrationsolo lectura

    Get details of a specific group integration by slug. Requires Owner role on the group.

    Returns: JSON with the group integration details.

    See also: project.integration_list_group, project.integration_set_group, project.integration_delete_group.

    Parámetros obligatorios: group_id (string|integer), slug (string)

    Token fine-grained: Integration: Read en proyecto o grupo

  47. project.integration_get_group_datadog

    Get Group Datadog Integrationsolo lectura

    Read the Datadog integration configured on a group. Requires Owner role and GitLab Premium/Ultimate (self-managed EE or GitLab.com). The api_key is never returned.

    Returns: JSON with the group's Datadog integration details. The configuration lives in the nested properties object (api_url, datadog_env, datadog_service, datadog_site, datadog_tags, datadog_ci_visibility, archive_trace_events), which is the only shape it is published in. An older GitLab that sends the configuration flat is read into that same object.

    See also: project.integration_set_group_datadog, project.integration_delete_group_datadog.

    Parámetros obligatorios: group_id (string|integer)

    Token fine-grained: Integration: Read en proyecto o grupo

  48. project.integration_list

    List Integrationssolo lectura

    List all integrations (services) configured for a project, including their active status.

    Returns: JSON array of integration items with id, title, slug, and active flag.

    See also: project.integration_get, project.integration_set_jira, project.integration_delete.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Integration: Read en proyecto o grupo

  49. project.integration_list_group

    List Group Integrationssolo lectura

    List all active integrations configured on a group. Requires Owner role (some integrations require GitLab Premium/Ultimate).

    Returns: JSON array of group integration items with id, title, slug, and active flag.

    See also: project.integration_get_group, project.integration_set_group, project.integration_delete_group.

    Parámetros obligatorios: group_id (string|integer)

    Token fine-grained: Integration: Read en proyecto o grupo

  50. project.integration_set

    Set Integration

    Configure (create or update) any project integration by slug, passing the integration's documented parameters in a free-form `config` object. Use this generic action for integrations without a dedicated tool (e.g. slack, harbor, jenkins, google-play, apple-app-store, prometheus, microsoft-teams, mattermost, discord).

    Common slugs: slack, jira, discord, mattermost, microsoft-teams, telegram, datadog, jenkins, harbor, drone-ci, github, emails-on-push, pipelines-email, external-wiki, custom-issue-tracker, matrix, redmine, youtrack, slack-slash-commands, mattermost-slash-commands, google-play, apple-app-store, prometheus, bamboo, buildkite, campfire, confluence, packagist, pivotaltracker, pumble, pushover, teamcity, unify-circuit, webex-teams, zentao, gitlab-slack-application.

    The `config` object is sent verbatim as the request body. See doc/api/integrations.md for the exact fields each integration accepts (for example slack expects `webhook`. Harbor expects `url`, `project_name`, `username`, `password`).

    Returns: JSON with the resulting integration details.

    See also: project.integration_get, project.integration_list, project.integration_delete, project.integration_set_jira.

    Parámetros obligatorios: project_id (string|integer), slug (string)

    Token fine-grained: Integration: Update en proyecto o grupo

  51. project.integration_set_group

    Set Group Integration

    Configure (create or update) any group integration by slug, passing the integration's documented parameters in a free-form `config` object. Requires Owner role on the group (some integrations require GitLab Premium/Ultimate).

    The `config` object is sent verbatim as the request body. See doc/api/group_integrations.md and doc/api/integrations.md for the per-integration fields.

    Returns: JSON with the resulting group integration details.

    See also: project.integration_get_group, project.integration_list_group, project.integration_delete_group.

    Parámetros obligatorios: group_id (string|integer), slug (string)

    Token fine-grained: Integration: Update en proyecto o grupo

  52. project.integration_set_group_datadog

    Set Group Datadog Integration

    Create or update the Datadog integration on a group. Requires Owner role and GitLab Premium/Ultimate (self-managed EE or GitLab.com). At least one of api_key, api_url, datadog_env, datadog_service, datadog_site, datadog_tags, datadog_ci_visibility, archive_trace_events, or use_inherited_settings=true must be supplied.

    Returns: JSON with the updated Datadog integration details, whose configuration lives in the nested properties object.

    See also: project.integration_get_group_datadog, project.integration_delete_group_datadog.

    Parámetros obligatorios: group_id (string|integer)

    Token fine-grained: Integration: Update en proyecto o grupo

  53. project.integration_set_jira

    Set Jira Integration

    Configure the Jira integration for a project. Sets up the connection to a Jira instance with URL, credentials, and event triggers.

    Returns: JSON with the configured Jira integration details.

    See also: project.integration_list, project.integration_get.

    Parámetros obligatorios: project_id (string|integer), url (string)

    Token fine-grained: Integration: Update en proyecto o grupo

  54. project.label_create

    Label Create

    Create a project label with required name and hex color, plus optional description, priority, and archived state. Returns: the created label (id, name, color, text_color, description, priority, subscribed, is_project_label, archived). See also: project.label_get, project.label_update, issue.list.

    Parámetros obligatorios: color (string), name (string), project_id (string|integer)

    Token fine-grained: Label: Create en proyecto

  55. project.label_delete

    Label Deletedestructiva

    Delete a project label by ID or name. Destructive: the label is removed from the project and unassigned from issues and merge requests. Returns: a deletion confirmation. See also: project.label_list, project.label_get, project.label_create.

    Parámetros obligatorios: label_id (string|integer), project_id (string|integer)

    Token fine-grained: Label: Delete en proyecto

  56. project.label_get

    Label Getsolo lectura

    Get a single project label by ID or name. Returns: id, name, color, text_color, description, priority, subscribed, is_project_label, and archived. GitLab sends a label's usage counts only to project.label_list with with_counts. See also: project.label_list, project.label_update, project.label_delete.

    Parámetros obligatorios: label_id (string|integer), project_id (string|integer)

    Token fine-grained: Label: Read en proyecto

  57. project.label_list

    Label Listsolo lectura

    List labels in a project with optional search, counts, ancestor-group inclusion, ordering, and offset or keyset pagination. Returns: id, name, color, text_color, description, priority, subscribed, is_project_label, archived, the open/closed issue and open MR counts when with_counts is true, and pagination metadata. See also: project.label_get, project.label_create, issue.list.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Label: Read en proyecto

  58. project.label_promote

    Label Promote

    Promote a project label to a group label, sharing it across the group's projects. Returns: no content on success. Requires group-level Maintainer or higher access. See also: project.label_get, project.label_list, group.group_label_list.

    Parámetros obligatorios: label_id (string|integer), project_id (string|integer)

    Token fine-grained: Label: Promote en proyecto

  59. project.label_subscribe

    Label Subscribe

    Subscribe the authenticated user to a project label for notifications. Returns: the label with subscribed=true (already-subscribed yields 304 Not Modified). See also: project.label_unsubscribe, project.label_get, project.label_list.

    Parámetros obligatorios: label_id (string|integer), project_id (string|integer)

    Token fine-grained: Label: Subscribe en proyecto

  60. project.label_unsubscribe

    Label Unsubscribe

    Unsubscribe the authenticated user from a project label. Returns: no content on success (not-subscribed yields 304 Not Modified). See also: project.label_subscribe, project.label_get, project.label_list.

    Parámetros obligatorios: label_id (string|integer), project_id (string|integer)

    Token fine-grained: Label: Subscribe en proyecto

  61. project.label_update

    Label Update

    Update an existing project label (new_name, color, description, priority, archived). Returns: the updated label (id, name, color, text_color, description, priority, subscribed, is_project_label, archived). See also: project.label_get, project.label_list, project.label_delete.

    Parámetros obligatorios: label_id (string|integer), project_id (string|integer)

    Token fine-grained: Label: Update en proyecto

  62. project.languages

    Project Languagessolo lectura

    Get a project's detected languages. Returns: language names with their percentage of the codebase. See also: project.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Read en proyecto

  63. project.list

    Project Listsolo lectura

    List projects accessible to the user with filtering and pagination. Returns: projects with namespace, visibility, last_activity_at, and pagination metadata. See also: project.get, project.list_user_projects.

    Parámetros obligatorios: Sin parámetros obligatorios

    Token fine-grained: Project: Read en usuario

  64. project.list_forks

    Project List Forkssolo lectura

    List a project's forks. Returns: forked projects with namespace, visibility, and pagination metadata. See also: project.fork, project.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Read en proyecto

  65. project.list_groups

    Project List Groupssolo lectura

    List a project's associated groups. Returns: groups with id, full_path, and full_name, plus pagination metadata. See also: project.list_invited_groups, group.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Read en proyecto

  66. project.list_invited_groups

    Project List Invited Groupssolo lectura

    List groups invited to a project. Returns: invited groups with id, full_path, and full_name, plus pagination metadata. See also: project.share_with_group, project.list_groups.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Read en proyecto

  67. project.list_starrers

    Project List Starrerssolo lectura

    List a project's starrers. Returns: users with their starred_since date, plus pagination metadata. See also: project.star, project.list_user_starred.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Read en proyecto

  68. project.list_user_contributed

    Project List User Contributedsolo lectura

    List projects a user contributed to. Returns: projects with namespace, visibility, and pagination metadata. See also: project.list_user_projects, project.list_user_starred.

    Parámetros obligatorios: user_id (string|integer)

    Token fine-grained: Project: Read en usuario

  69. project.list_user_projects

    Project List User Projectssolo lectura

    List a user's owned projects. Returns: projects with namespace, visibility, and pagination metadata. See also: project.list_user_contributed, project.list_user_starred.

    Parámetros obligatorios: user_id (string|integer)

    Token fine-grained: Project: Read en usuario

  70. project.list_user_starred

    Project List User Starredsolo lectura

    List projects a user starred. Returns: projects with namespace, visibility, and pagination metadata. See also: project.list_user_projects, project.list_starrers.

    Parámetros obligatorios: user_id (string|integer)

    Token fine-grained: Project: Read en usuario

  71. project.list_users

    Project List Userssolo lectura

    List a project's users. Returns: users with id, username, name, and state, plus pagination metadata. See also: project.get, project.members.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Read en proyecto

  72. project.member_add

    Project Member Add

    Add a user to a project team by user_id or username with an access level. Optional: expires_at, member_role_id (Premium/Ultimate). Returns: the created membership. See also: project.member_edit, project.members, user.list.

    Parámetros obligatorios: project_id (string|integer), user_id (integer)

    Token fine-grained: Member: Create en proyecto

  73. project.member_delete

    Project Member Deletedestructiva

    Remove a member from a project (destructive, requires confirmation). Requires Maintainer. The last Owner of a project cannot be removed. Returns: a success confirmation naming the removed member. See also: project.member_edit, project.members.

    Parámetros obligatorios: project_id (string|integer), user_id (integer)

    Token fine-grained: Member: Delete en proyecto

  74. project.member_edit

    Project Member Edit

    Edit a project member's access level, expiry, or custom member role. Returns: the updated membership. Requires at least the same access level as the target member. See also: project.member_add, project.member_delete, project.members.

    Parámetros obligatorios: project_id (string|integer), user_id (integer)

    Token fine-grained: Member: Update en proyecto

  75. project.member_get

    Project Member Getsolo lectura

    Get a single direct project member by user ID. Returns: id, username, name, state, access level, member role, created_by, expiry, and web URL. Does not include inherited members. See also: project.member_inherited, project.members, project.member_edit.

    Parámetros obligatorios: project_id (string|integer), user_id (integer)

    Token fine-grained: Member: Read en proyecto

  76. project.member_inherited

    Project Member Get Inheritedsolo lectura

    Get a project member including membership inherited from parent groups. Returns: id, username, name, state, effective access level, member role, and web URL. See also: project.member_get, project.members.

    Parámetros obligatorios: project_id (string|integer), user_id (integer)

    Token fine-grained: Member: Read en proyecto

  77. project.members

    Project Members Listsolo lectura

    List a project's members (direct plus inherited from parent groups). Returns: each member's id, username, name, state, access level, member role, created_by, seat usage, and web URL. Supports query/user_ids/show_seat_info filtering, order_by/sort, and offset or keyset pagination. See also: project.member_get, project.member_add, project.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Member: Read en proyecto

  78. project.milestone_create

    Milestone Create

    Create a new milestone in a project with title and optional description, start date, and due date. Returns: the created milestone with IID, state, dates, and web URL. See also: project.milestone_get, project.milestone_update, project.milestone_list.

    Parámetros obligatorios: project_id (string|integer), title (string)

    Token fine-grained: Work Item: Create en proyecto

  79. project.milestone_delete

    Milestone Deletedestructiva

    Delete a milestone permanently from a project by milestone IID. Returns: a success confirmation naming the milestone and project. See also: project.milestone_get, project.milestone_update, project.milestone_list.

    Parámetros obligatorios: milestone_iid (integer), project_id (string|integer)

    Token fine-grained: Work Item: Read y Work Item: Delete en proyecto

  80. project.milestone_get

    Milestone Getsolo lectura

    Get a single milestone from a project by milestone IID. Returns: milestone title, description, state, start/due dates, expiry, group/project IDs, timestamps, and web URL. See also: project.milestone_list, project.milestone_update, project.milestone_issues, project.milestone_merge_requests.

    Parámetros obligatorios: milestone_iid (integer), project_id (string|integer)

    Token fine-grained: Work Item: Read en proyecto

  81. project.milestone_issues

    Milestone Issuessolo lectura

    List issues assigned to a single milestone with ordering and pagination. Returns: assigned issues with IID, project, title, state, labels, author, assignees, confidentiality, weight, due date, web URL, timestamps, and pagination metadata. See also: project.milestone_get, project.milestone_merge_requests, issue.list.

    Parámetros obligatorios: milestone_iid (integer), project_id (string|integer)

    Token fine-grained: Work Item: Read en proyecto

  82. project.milestone_list

    Milestone Listsolo lectura

    List milestones in one project with state/title/search filters, ancestor inclusion, ordering, and pagination. Returns: matching milestones with state, dates, expiry, web URL, and pagination metadata. See also: project.milestone_get, project.milestone_create, project.milestone_issues.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Work Item: Read en proyecto

  83. project.milestone_merge_requests

    Milestone Merge Requestssolo lectura

    List merge requests assigned to a single milestone with ordering and pagination. Returns: assigned merge requests with IID, project, title, state, draft flag, merge status, source/target branches, labels, author, assignees, reviewers, web URL, timestamps, and pagination metadata. See also: project.milestone_get, project.milestone_issues, merge_request.list.

    Parámetros obligatorios: milestone_iid (integer), project_id (string|integer)

    Token fine-grained: Work Item: Read en proyecto

  84. project.milestone_update

    Milestone Update

    Update an existing milestone's title, description, start/due dates, or state (state_event close/activate) by milestone IID. Returns: the updated milestone with state, dates, and web URL. See also: project.milestone_get, project.milestone_delete, project.milestone_list.

    Parámetros obligatorios: milestone_iid (integer), project_id (string|integer)

    Token fine-grained: Work Item: Read y Work Item: Update en proyecto

  85. project.mirror_add

    Add Project Mirrordestructiva

    Create a push (remote) mirror on a project. Destructive: the host in url receives the whole repository from then on, so confirmation is required. Returns: the created mirror with id, enabled state, redacted URL, and update status. See also: project.mirror_list, project.mirror_edit, project.mirror_get_public_key.

    Parámetros obligatorios: project_id (string|integer), url (string)

    Token fine-grained: Remote Mirror: Create en proyecto

  86. project.mirror_delete

    Delete Project Mirrordestructiva

    Delete a push mirror from a project permanently. Returns: a success confirmation naming the mirror and project. See also: project.mirror_get, project.mirror_edit.

    Parámetros obligatorios: mirror_id (integer), project_id (string|integer)

    Token fine-grained: Remote Mirror: Delete en proyecto

  87. project.mirror_edit

    Edit Project Mirror

    Update a push mirror's attributes (enabled, branch filtering, divergent refs, auth method). Returns: the updated mirror. See also: project.mirror_get, project.mirror_force_push.

    Parámetros obligatorios: mirror_id (integer), project_id (string|integer)

    Token fine-grained: Remote Mirror: Update en proyecto

  88. project.mirror_force_push

    Force Push Mirror Updatedestructiva

    Trigger an immediate update of a push mirror. Returns: a confirmation that the update was triggered. See also: project.mirror_get, project.mirror_edit.

    Parámetros obligatorios: mirror_id (integer), project_id (string|integer)

    Token fine-grained: Remote Mirror: Update en proyecto

  89. project.mirror_get

    Get Project Mirrorsolo lectura

    Get a single push mirror of a project by mirror id. Returns: the mirror with enabled state, redacted URL, auth method, branch filtering, and last-update status/error. See also: project.mirror_list, project.mirror_edit, project.mirror_force_push.

    Parámetros obligatorios: mirror_id (integer), project_id (string|integer)

    Token fine-grained: Remote Mirror: Read en proyecto

  90. project.mirror_get_public_key

    Get Project Mirror Public Keysolo lectura

    Get the SSH public key for an SSH-authenticated push mirror. Returns: the public key to register on the remote. See also: project.mirror_get, project.mirror_edit.

    Parámetros obligatorios: mirror_id (integer), project_id (string|integer)

    Token fine-grained: Remote Mirror Public Key: Read en proyecto

  91. project.mirror_list

    List Project Mirrorssolo lectura

    List a project's push (remote) mirrors. Returns: each mirror with id, enabled state, redacted URL, last-update status, and pagination metadata. See also: project.mirror_get, project.mirror_add.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Remote Mirror: Read en proyecto

  92. project.pages_domain_create

    Pages Domain Create

    Add a new custom Pages domain to a project. Returns: the created domain with verification code, auto-SSL flag, and certificate details. See also: project.pages_domain_get, project.pages_domain_update, project.pages_domain_list.

    Parámetros obligatorios: domain (string), project_id (string|integer)

    Token fine-grained: Pages Domain: Create en proyecto

  93. project.pages_domain_delete

    Pages Domain Deletedestructiva

    Remove a custom Pages domain from a project (destructive). Returns: a success confirmation naming the deleted domain. See also: project.pages_domain_get, project.pages_domain_list.

    Parámetros obligatorios: domain (string), project_id (string|integer)

    Token fine-grained: Pages Domain: Delete en proyecto

  94. project.pages_domain_get

    Pages Domain Getsolo lectura

    Get a single Pages custom domain by name. Returns: the domain with verification status and code, auto-SSL flag, enabled-until date, and certificate subject/expiration. See also: project.pages_domain_list, project.pages_domain_update, project.pages_domain_delete.

    Parámetros obligatorios: domain (string), project_id (string|integer)

    Token fine-grained: Pages Domain: Read en proyecto

  95. project.pages_domain_list

    Pages Domain Listsolo lectura

    List the custom Pages domains for a project with pagination. Returns: matching domains with verification status, auto-SSL flag, project ID, certificate details, and pagination metadata. See also: project.pages_domain_get, project.pages_domain_create, project.pages_domain_list_all.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Pages Domain: Read en proyecto

  96. project.pages_domain_list_all

    Pages Domain List Allsolo lectura

    List the GitLab Pages custom domains across the whole instance (admin only), one page at a time. Use this instead of project.pages_domain_list when you need every domain on the instance, not just those attached to a single project. Returns: the page of domains with verification status, auto-SSL flag, project ID, and certificate subject, and pagination metadata. See also: project.pages_domain_list, project.pages_domain_get, project.pages_domain_create.

    Parámetros obligatorios: Sin parámetros obligatorios

    Token fine-grained: Pages Domain: Read en instancia

  97. project.pages_domain_update

    Pages Domain Update

    Update an existing Pages custom domain's auto-SSL flag or certificate. Returns: the updated domain with verification status and certificate details. See also: project.pages_domain_get, project.pages_domain_delete, project.pages_domain_list.

    Parámetros obligatorios: domain (string), project_id (string|integer)

    Token fine-grained: Pages Domain: Update en proyecto

  98. project.pages_get

    Pages Getsolo lectura

    Get the Pages settings for a project. Returns: the Pages URL, force-HTTPS and unique-domain flags, primary domain, and recent deployments. See also: project.pages_update, project.pages_unpublish, project.pages_domain_list.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Page: Read en proyecto

  99. project.pages_unpublish

    Pages Unpublishdestructiva

    Unpublish a project's Pages site (destructive). Returns: a success confirmation. See also: project.pages_get, project.pages_update.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Page: Delete en proyecto

  100. project.pages_update

    Pages Update

    Update the Pages settings for a project. Returns: the updated Pages settings with URL, force-HTTPS and unique-domain flags, primary domain, and deployments. See also: project.pages_get, project.pages_domain_create, project.pages_unpublish.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Page: Update en proyecto

  101. project.repository_storage_get

    Project Repository Storage Getsolo lectura

    Get a project's repository storage shard. Returns: the storage shard name. See also: project.start_housekeeping, project.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Read en proyecto

  102. project.restore

    Project Restore

    Restore a project marked for deletion. Returns: the restored project. See also: project.delete, project.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Update en proyecto

  103. project.service_account_create

    Project Service Account Create

    Create a GitLab project service account. Returns: the created project service account object. See also: project.service_account_list, project.service_account_update, project.service_account_pat_create.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Service Account: Create en proyecto

  104. project.service_account_delete

    Project Service Account Deletedestructiva

    Delete a GitLab project service account. Returns: a success status confirming deletion. See also: project.service_account_list, project.service_account_update.

    Parámetros obligatorios: project_id (string|integer), service_account_id (integer)

    Token fine-grained: Service Account: Delete en proyecto

  105. project.service_account_get

    Project Service Account Getsolo lectura

    Get one GitLab project service account by its user ID (GitLab 19.4 or later). Returns: the project service account object. See also: project.service_account_list, project.service_account_update, project.service_account_pat_list.

    Parámetros obligatorios: project_id (string|integer), service_account_id (integer)

    Token fine-grained: Service Account: Read en proyecto

  106. project.service_account_list

    Project Service Account Listsolo lectura

    List GitLab project service accounts. Returns: paginated project service account records. See also: project.get, project.service_account_create, project.service_account_pat_list.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Service Account: Read en proyecto

  107. project.service_account_pat_create

    Project Service Account Pat Create

    Create a personal access token for a GitLab project service account. Returns: the created token record and token value when GitLab returns it. See also: project.service_account_pat_list, project.service_account_pat_rotate.

    Parámetros obligatorios: name (string), project_id (string|integer), scopes (array), service_account_id (integer)

    Token fine-grained: Service Account Personal Access Token: Create en proyecto

  108. project.service_account_pat_list

    Project Service Account Pat Listsolo lectura

    List personal access tokens for a GitLab project service account. Returns: paginated token records. See also: project.service_account_list, project.service_account_pat_create, project.service_account_pat_revoke.

    Parámetros obligatorios: project_id (string|integer), service_account_id (integer)

    Token fine-grained: Service Account Personal Access Token: Read en proyecto

  109. project.service_account_pat_revoke

    Project Service Account Pat Revokedestructiva

    Revoke a personal access token for a GitLab project service account. Returns: a success status confirming revocation. See also: project.service_account_pat_list, project.service_account_pat_create.

    Parámetros obligatorios: project_id (string|integer), service_account_id (integer), token_id (integer)

    Token fine-grained: Service Account Personal Access Token: Revoke en proyecto

  110. project.service_account_pat_rotate

    Project Service Account Pat Rotate

    Rotate a personal access token for a GitLab project service account. Returns: the rotated token record and token value when GitLab returns it. See also: project.service_account_pat_list, project.service_account_pat_revoke.

    Parámetros obligatorios: project_id (string|integer), service_account_id (integer), token_id (integer)

    Token fine-grained: Service Account Personal Access Token: Rotate en proyecto

  111. project.service_account_update

    Project Service Account Update

    Update a GitLab project service account. Returns: the updated project service account object. See also: project.service_account_list, project.service_account_delete.

    Parámetros obligatorios: project_id (string|integer), service_account_id (integer)

    Token fine-grained: Service Account: Update en proyecto

  112. project.share_with_group

    Project Share With Group

    Share a project with a group. Returns: a confirmation with the group ID and granted access role. See also: project.delete_shared_group, project.list_invited_groups.

    Parámetros obligatorios: group_access (integer), group_id (integer), project_id (string|integer)

    Token fine-grained: Project: Share en proyecto

  113. project.star

    Project Star

    Star a project. Returns: the project with the updated star_count. See also: project.unstar, project.list_starrers.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Update en proyecto

  114. project.start_housekeeping

    Project Start Housekeeping

    Start housekeeping for a project. Returns: a success confirmation naming the project. See also: project.repository_storage_get, project.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Update en proyecto

  115. project.statistics_get

    Get Project Statisticssolo lectura

    Get a project's last-30-days git fetch (clone/pull) statistics. Returns: total_fetches and a per-day breakdown of date and count. See also: project.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Statistic: Read en proyecto

  116. project.transfer

    Project Transferdestructiva

    Transfer a project to another namespace, waiting up to 45 seconds for GitLab to apply the move. Returns: the project in its new namespace, or with transfer_queued set and its current namespace when GitLab has not applied the move yet, or an error when GitLab reports the move failed. See also: project.get, group.get.

    Parámetros obligatorios: namespace (string), project_id (string|integer)

    Token fine-grained: Project: Transfer en proyecto

  117. project.unarchive

    Project Unarchive

    Unarchive a project. Returns: the project with archived set to false. See also: project.archive, project.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Archive en proyecto

  118. project.unstar

    Project Unstar

    Unstar a project. Returns: the project with the updated star_count. See also: project.star, project.list_starrers.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Update en proyecto

  119. project.update

    Project Update

    Update a project's settings. Returns: the updated project with its current configuration and web URL. See also: project.get, project.archive, project.transfer.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Project: Update en proyecto

  120. project.upload

    Project Upload

    Upload a file (via local file_path or base64 content) to a project's Markdown attachments store. Returns: the upload's id (GitLab 17.3+), alt text, relative and full URLs, full path, and a Markdown embed reference. See also: project.upload_list, project.upload_delete, project.get.

    Parámetros obligatorios: filename (string), project_id (string|integer)

    Token fine-grained: Markdown Upload: Create en proyecto

  121. project.upload_avatar

    Project Upload Avatar

    Upload a project avatar. Returns: the project with its new avatar_url. See also: project.download_avatar, project.update.

    Parámetros obligatorios: filename (string), project_id (string|integer)

    Token fine-grained: Project: Update en proyecto

  122. project.upload_delete

    Project Upload Deletedestructiva

    Delete a project Markdown upload by its numeric upload ID. Returns: a success confirmation. See also: project.upload_list, project.upload_delete_by_secret, project.get.

    Parámetros obligatorios: project_id (string|integer), upload_id (integer)

    Token fine-grained: Markdown Upload: Delete en proyecto

  123. project.upload_delete_by_secret

    Project Upload Delete By Secretdestructiva

    Delete a project Markdown upload by its 32-character secret and filename (the /uploads/<secret>/<filename> reference). Returns: a success confirmation. See also: project.upload_delete, project.upload_list, project.upload.

    Parámetros obligatorios: filename (string), project_id (string|integer), secret (string)

    Token fine-grained: Markdown Upload: Delete en proyecto

  124. project.upload_list

    Project Upload Listsolo lectura

    List all Markdown uploads in a project. Returns: each upload's id, filename, size, creation time, and uploader (id, username, name), plus pagination metadata. See also: project.upload, project.upload_delete, project.get.

    Parámetros obligatorios: project_id (string|integer)

    Token fine-grained: Markdown Upload: Read en proyecto