naftiko: 1.0.0-alpha2 info: label: GitLab API — groups description: 'GitLab API — groups. 40 operations. Lead operation: Download the list of pending placeholder assignments for a group. Self-contained Naftiko capability covering one Gitlab Ci business surface.' tags: - Gitlab Ci - groups created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: GITLAB_CI_API_KEY: GITLAB_CI_API_KEY capability: consumes: - type: http namespace: gitlab-ci-groups baseUri: https://gitlab.com description: GitLab API — groups business capability. Self-contained, no shared references. resources: - name: api-v4-groups path: /api/v4/groups operations: - name: getapiv4groups method: GET description: Get a groups list outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: statistics in: query type: boolean description: Include project statistics - name: archived in: query type: boolean description: Limit by archived status - name: skip_groups in: query type: array description: Array of group ids to exclude from list - name: all_available in: query type: boolean description: When `true`, returns all accessible groups. When `false`, returns only groups where the user is a member. - name: visibility in: query type: string description: Limit by visibility - name: search in: query type: string description: Search for a specific group - name: owned in: query type: boolean description: Limit by owned by authenticated user - name: order_by in: query type: string description: Order by name, path, id or similarity if searching - name: sort in: query type: string description: Sort by asc (ascending) or desc (descending) - name: min_access_level in: query type: integer description: Minimum access level of authenticated user - name: top_level_only in: query type: boolean description: Only include top-level groups - name: marked_for_deletion_on in: query type: string description: Return groups that are marked for deletion on this date - name: active in: query type: boolean description: Limit by groups that are not archived and not marked for deletion - name: repository_storage in: query type: string description: Filter by repository storage used by the group - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: with_custom_attributes in: query type: boolean description: Include custom attributes in the response - name: postapiv4groups method: POST description: Create a group. Available only for users who can create groups. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: postApiV4Groups in: body type: string required: true - name: api-v4-groups-id path: /api/v4/groups/{id} operations: - name: putapiv4groupsid method: PUT description: Update a group. Available only for users who can administrate groups. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: putApiV4GroupsId in: body type: string required: true - name: getapiv4groupsid method: GET description: Get a single group, with containing projects. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: with_custom_attributes in: query type: boolean description: Include custom attributes in the response - name: with_projects in: query type: boolean description: Omit project details - name: deleteapiv4groupsid method: DELETE description: Remove a group. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: api-v4-groups-id-archive path: /api/v4/groups/{id}/archive operations: - name: postapiv4groupsidarchive method: POST description: Archive a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: api-v4-groups-id-audit_events-audit_event_id path: /api/v4/groups/{id}/audit_events/{audit_event_id} operations: - name: getapiv4groupsidauditeventsauditeventid method: GET description: Get a specific audit event in this group. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: audit_event_id in: path type: integer description: The ID of the audit event required: true - name: id in: path type: integer required: true - name: api-v4-groups-id-billable_members path: /api/v4/groups/{id}/billable_members operations: - name: getapiv4groupsidbillablemembers method: GET description: Gets a list of billable users of top-level group. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: search in: query type: string description: The exact name of the subscribed member - name: sort in: query type: string description: The sorting option - name: api-v4-groups-id-descendant_groups path: /api/v4/groups/{id}/descendant_groups operations: - name: getapiv4groupsiddescendantgroups method: GET description: Get a list of descendant groups of this group. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: statistics in: query type: boolean description: Include project statistics - name: archived in: query type: boolean description: Limit by archived status - name: skip_groups in: query type: array description: Array of group ids to exclude from list - name: all_available in: query type: boolean description: When `true`, returns all accessible groups. When `false`, returns only groups where the user is a member. - name: visibility in: query type: string description: Limit by visibility - name: search in: query type: string description: Search for a specific group - name: owned in: query type: boolean description: Limit by owned by authenticated user - name: order_by in: query type: string description: Order by name, path, id or similarity if searching - name: sort in: query type: string description: Sort by asc (ascending) or desc (descending) - name: min_access_level in: query type: integer description: Minimum access level of authenticated user - name: top_level_only in: query type: boolean description: Only include top-level groups - name: marked_for_deletion_on in: query type: string description: Return groups that are marked for deletion on this date - name: active in: query type: boolean description: Limit by groups that are not archived and not marked for deletion - name: repository_storage in: query type: string description: Filter by repository storage used by the group - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: with_custom_attributes in: query type: boolean description: Include custom attributes in the response - name: api-v4-groups-id-groups-shared path: /api/v4/groups/{id}/groups/shared operations: - name: getapiv4groupsidgroupsshared method: GET description: Get a list of shared groups this group was invited to outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: skip_groups in: query type: array description: Array of group ids to exclude from list - name: visibility in: query type: string description: Limit by visibility - name: search in: query type: string description: Search for a specific group - name: min_access_level in: query type: integer description: Minimum access level of authenticated user - name: order_by in: query type: string description: Order by name, path, id or similarity if searching - name: sort in: query type: string description: Sort by asc (ascending) or desc (descending) - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: with_custom_attributes in: query type: boolean description: Include custom attributes in the response - name: api-v4-groups-id-invited_groups path: /api/v4/groups/{id}/invited_groups operations: - name: getapiv4groupsidinvitedgroups method: GET description: Get a list of invited groups in this group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: relation in: query type: array description: Include group relations - name: search in: query type: string description: Search for a specific group - name: min_access_level in: query type: integer description: Minimum access level of authenticated user - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: with_custom_attributes in: query type: boolean description: Include custom attributes in the response - name: api-v4-groups-id-issues path: /api/v4/groups/{id}/issues operations: - name: getapiv4groupsidissues method: GET description: Get a list of group issues outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: with_labels_details in: query type: boolean description: Return titles of labels and other details - name: state in: query type: string description: Return opened, closed, or all issues - name: closed_by_id in: query type: integer description: Return issues which were closed by the user with the given ID. - name: order_by in: query type: string description: Return issues ordered by `created_at`, `due_date`, `label_priority`, `milestone_due`, `popularity`, `priority`, `relative_position`, `title`, or `updated_at` fi - name: sort in: query type: string description: Return issues sorted in `asc` or `desc` order. - name: due_date in: query type: string description: 'Return issues that have no due date (`0`), or whose due date is this week, this month, between two weeks ago and next month, or which are overdue. Accepts: `ove' - name: issue_type in: query type: string description: 'The type of the issue. Accepts: issue, incident, test_case, requirement, task, ticket' - name: labels in: query type: array description: Comma-separated list of label names - name: milestone in: query type: string description: Milestone title - name: milestone_id in: query type: string description: Return issues assigned to milestones with the specified timebox value ("Any", "None", "Upcoming" or "Started") - name: iids in: query type: array description: The IID array of issues - name: search in: query type: string description: Search issues for text present in the title, description, or any combination of these - name: in in: query type: string description: '`title`, `description`, or a string joining them with comma' - name: author_id in: query type: integer description: Return issues which are authored by the user with the given ID - name: author_username in: query type: string description: Return issues which are authored by the user with the given username - name: assignee_id in: query type: integer description: Return issues which are assigned to the user with the given ID - name: assignee_username in: query type: array description: Return issues which are assigned to the user with the given username - name: created_after in: query type: string description: Return issues created after the specified time - name: created_before in: query type: string description: Return issues created before the specified time - name: updated_after in: query type: string description: Return issues updated after the specified time - name: updated_before in: query type: string description: Return issues updated before the specified time - name: not[labels] in: query type: array description: Comma-separated list of label names - name: not[milestone] in: query type: string description: Milestone title - name: not[milestone_id] in: query type: string description: Return issues assigned to milestones without the specified timebox value ("Any", "None", "Upcoming" or "Started") - name: not[iids] in: query type: array description: The IID array of issues - name: not[author_id] in: query type: integer description: Return issues which are not authored by the user with the given ID - name: not[author_username] in: query type: string description: Return issues which are not authored by the user with the given username - name: not[assignee_id] in: query type: integer description: Return issues which are not assigned to the user with the given ID - name: not[assignee_username] in: query type: array description: Return issues which are not assigned to the user with the given username - name: not[weight] in: query type: integer description: Return issues without the specified weight - name: not[iteration_id] in: query type: integer description: Return issues which are not assigned to the iteration with the given ID - name: not[iteration_title] in: query type: string description: Return issues which are not assigned to the iteration with the given title - name: scope in: query type: string description: 'Return issues for the given scope: `created_by_me`, `assigned_to_me` or `all`' - name: my_reaction_emoji in: query type: string description: Return issues reacted by the authenticated user by the given emoji - name: confidential in: query type: boolean description: Filter confidential or public issues - name: weight in: query type: integer description: The weight of the issue - name: epic_id in: query type: integer description: The ID of an epic associated with the issues - name: health_status in: query type: string description: 'The health status of the issue. Must be one of: on_track, needs_attention, at_risk, none, any' - name: iteration_id in: query type: integer description: Return issues which are assigned to the iteration with the given ID - name: iteration_title in: query type: string description: Return issues which are assigned to the iteration with the given title - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: non_archived in: query type: boolean description: Return issues from non archived projects - name: api-v4-groups-id-issues_statistics path: /api/v4/groups/{id}/issues_statistics operations: - name: getapiv4groupsidissuesstatistics method: GET description: Get statistics for the list of group issues outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: labels in: query type: array description: Comma-separated list of label names - name: milestone in: query type: string description: Milestone title - name: milestone_id in: query type: string description: Return issues assigned to milestones with the specified timebox value ("Any", "None", "Upcoming" or "Started") - name: iids in: query type: array description: The IID array of issues - name: search in: query type: string description: Search issues for text present in the title, description, or any combination of these - name: in in: query type: string description: '`title`, `description`, or a string joining them with comma' - name: author_id in: query type: integer description: Return issues which are authored by the user with the given ID - name: author_username in: query type: string description: Return issues which are authored by the user with the given username - name: assignee_id in: query type: integer description: Return issues which are assigned to the user with the given ID - name: assignee_username in: query type: array description: Return issues which are assigned to the user with the given username - name: created_after in: query type: string description: Return issues created after the specified time - name: created_before in: query type: string description: Return issues created before the specified time - name: updated_after in: query type: string description: Return issues updated after the specified time - name: updated_before in: query type: string description: Return issues updated before the specified time - name: not[labels] in: query type: array description: Comma-separated list of label names - name: not[milestone] in: query type: string description: Milestone title - name: not[milestone_id] in: query type: string description: Return issues assigned to milestones without the specified timebox value ("Any", "None", "Upcoming" or "Started") - name: not[iids] in: query type: array description: The IID array of issues - name: not[author_id] in: query type: integer description: Return issues which are not authored by the user with the given ID - name: not[author_username] in: query type: string description: Return issues which are not authored by the user with the given username - name: not[assignee_id] in: query type: integer description: Return issues which are not assigned to the user with the given ID - name: not[assignee_username] in: query type: array description: Return issues which are not assigned to the user with the given username - name: not[weight] in: query type: integer description: Return issues without the specified weight - name: not[iteration_id] in: query type: integer description: Return issues which are not assigned to the iteration with the given ID - name: not[iteration_title] in: query type: string description: Return issues which are not assigned to the iteration with the given title - name: scope in: query type: string description: 'Return issues for the given scope: `created_by_me`, `assigned_to_me` or `all`' - name: my_reaction_emoji in: query type: string description: Return issues reacted by the authenticated user by the given emoji - name: confidential in: query type: boolean description: Filter confidential or public issues - name: weight in: query type: integer description: The weight of the issue - name: epic_id in: query type: integer description: The ID of an epic associated with the issues - name: health_status in: query type: string description: 'The health status of the issue. Must be one of: on_track, needs_attention, at_risk, none, any' - name: iteration_id in: query type: integer description: Return issues which are assigned to the iteration with the given ID - name: iteration_title in: query type: string description: Return issues which are assigned to the iteration with the given title - name: api-v4-groups-id-placeholder_reassignments path: /api/v4/groups/{id}/placeholder_reassignments operations: - name: getapiv4groupsidplaceholderreassignments method: GET description: Download the list of pending placeholder assignments for a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: postapiv4groupsidplaceholderreassignments method: POST description: Upload placeholder reassignments CSV file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: postApiV4GroupsIdPlaceholderReassignments in: body type: string required: true - name: api-v4-groups-id-placeholder_reassignments-authorize path: /api/v4/groups/{id}/placeholder_reassignments/authorize operations: - name: postapiv4groupsidplaceholderreassignmentsauthorize method: POST description: Workhorse authorization for the reassignment CSV file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: api-v4-groups-id-projects path: /api/v4/groups/{id}/projects operations: - name: getapiv4groupsidprojects method: GET description: Get a list of projects in this group. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: active in: query type: boolean description: Limit by projects that are not archived and not marked for deletion - name: archived in: query type: boolean description: Limit by archived status - name: visibility in: query type: string description: Limit by visibility - name: search in: query type: string description: Return list of authorized projects matching the search criteria - name: order_by in: query type: string description: Return projects ordered by field - name: sort in: query type: string description: Return projects sorted in ascending and descending order - name: simple in: query type: boolean description: Return only the ID, URL, name, and path of each project - name: owned in: query type: boolean description: Limit by owned by authenticated user - name: starred in: query type: boolean description: Limit by starred status - name: with_issues_enabled in: query type: boolean description: Limit by enabled issues feature - name: with_merge_requests_enabled in: query type: boolean description: Limit by enabled merge requests feature - name: with_shared in: query type: boolean description: Include projects shared to this group - name: include_subgroups in: query type: boolean description: Includes projects in subgroups of this group - name: include_ancestor_groups in: query type: boolean description: Includes projects in ancestors of this group - name: min_access_level in: query type: integer description: Limit by minimum access level of authenticated user on projects - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: with_custom_attributes in: query type: boolean description: Include custom attributes in the response - name: with_security_reports in: query type: boolean description: Return only projects having security report artifacts present - name: api-v4-groups-id-projects-shared path: /api/v4/groups/{id}/projects/shared operations: - name: getapiv4groupsidprojectsshared method: GET description: Get a list of shared projects in this group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: archived in: query type: boolean description: Limit by archived status - name: visibility in: query type: string description: Limit by visibility - name: search in: query type: string description: Return list of authorized projects matching the search criteria - name: order_by in: query type: string description: Return projects ordered by field - name: sort in: query type: string description: Return projects sorted in ascending and descending order - name: simple in: query type: boolean description: Return only the ID, URL, name, and path of each project - name: starred in: query type: boolean description: Limit by starred status - name: with_issues_enabled in: query type: boolean description: Limit by enabled issues feature - name: with_merge_requests_enabled in: query type: boolean description: Limit by enabled merge requests feature - name: min_access_level in: query type: integer description: Limit by minimum access level of authenticated user on projects - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: with_custom_attributes in: query type: boolean description: Include custom attributes in the response - name: api-v4-groups-id-projects-project_id path: /api/v4/groups/{id}/projects/{project_id} operations: - name: postapiv4groupsidprojectsprojectid method: POST description: Transfer a project to the group namespace. Available only for admin. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: project_id in: path type: string description: The ID or path of the project required: true - name: api-v4-groups-id-provisioned_users path: /api/v4/groups/{id}/provisioned_users operations: - name: getapiv4groupsidprovisionedusers method: GET description: Get a list of users provisioned by the group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: query type: string description: Return a single user with a specific username - name: search in: query type: string description: Search users by name, email or username - name: active in: query type: boolean description: Return only active users - name: blocked in: query type: boolean description: Return only blocked users - name: created_after in: query type: string description: Return users created after the specified time - name: created_before in: query type: string description: Return users created before the specified time - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: id in: path type: integer required: true - name: api-v4-groups-id-restore path: /api/v4/groups/{id}/restore operations: - name: postapiv4groupsidrestore method: POST description: Restore a group. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: api-v4-groups-id-runners path: /api/v4/groups/{id}/runners operations: - name: getapiv4groupsidrunners method: GET description: List group's runners outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: type in: query type: string description: The type of runners to return - name: paused in: query type: boolean description: Whether to include only runners that are accepting or ignoring new jobs - name: status in: query type: string description: The status of runners to return - name: tag_list in: query type: array description: A list of runner tags - name: version_prefix in: query type: string description: The version prefix of runners to return - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: api-v4-groups-id-runners-reset_registration_token path: /api/v4/groups/{id}/runners/reset_registration_token operations: - name: postapiv4groupsidrunnersresetregistrationtoken method: POST description: Reset the runner registration token for a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: api-v4-groups-id-saml_users path: /api/v4/groups/{id}/saml_users operations: - name: getapiv4groupsidsamlusers method: GET description: Get a list of SAML users of the group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: query type: string description: Return single user with a specific username. - name: search in: query type: string description: Search users by name, email, username. - name: active in: query type: boolean description: Return only active users. - name: blocked in: query type: boolean description: Return only blocked users. - name: created_after in: query type: string description: Return users created after the specified time. - name: created_before in: query type: string description: Return users created before the specified time. - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: id in: path type: integer required: true - name: api-v4-groups-id-share path: /api/v4/groups/{id}/share operations: - name: postapiv4groupsidshare method: POST description: Share a group with a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: postApiV4GroupsIdShare in: body type: string required: true - name: api-v4-groups-id-share-group_id path: /api/v4/groups/{id}/share/{group_id} operations: - name: deleteapiv4groupsidsharegroupid method: DELETE description: Unshare a group with a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: group_id in: path type: integer description: The ID of the shared group required: true - name: api-v4-groups-id-subgroups path: /api/v4/groups/{id}/subgroups operations: - name: getapiv4groupsidsubgroups method: GET description: Get a list of subgroups in this group. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: statistics in: query type: boolean description: Include project statistics - name: archived in: query type: boolean description: Limit by archived status - name: skip_groups in: query type: array description: Array of group ids to exclude from list - name: all_available in: query type: boolean description: When `true`, returns all accessible groups. When `false`, returns only groups where the user is a member. - name: visibility in: query type: string description: Limit by visibility - name: search in: query type: string description: Search for a specific group - name: owned in: query type: boolean description: Limit by owned by authenticated user - name: order_by in: query type: string description: Order by name, path, id or similarity if searching - name: sort in: query type: string description: Sort by asc (ascending) or desc (descending) - name: min_access_level in: query type: integer description: Minimum access level of authenticated user - name: top_level_only in: query type: boolean description: Only include top-level groups - name: marked_for_deletion_on in: query type: string description: Return groups that are marked for deletion on this date - name: active in: query type: boolean description: Limit by groups that are not archived and not marked for deletion - name: repository_storage in: query type: string description: Filter by repository storage used by the group - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: with_custom_attributes in: query type: boolean description: Include custom attributes in the response - name: api-v4-groups-id-transfer path: /api/v4/groups/{id}/transfer operations: - name: postapiv4groupsidtransfer method: POST description: Transfer a group to a new parent group or promote a subgroup to a top-level group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: postApiV4GroupsIdTransfer in: body type: string required: true - name: api-v4-groups-id-transfer_locations path: /api/v4/groups/{id}/transfer_locations operations: - name: getapiv4groupsidtransferlocations method: GET description: Get the groups to where the current group can be transferred to outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: search in: query type: string description: Return list of namespaces matching the search criteria - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: api-v4-groups-id-transfer_to_organization path: /api/v4/groups/{id}/transfer_to_organization operations: - name: postapiv4groupsidtransfertoorganization method: POST description: Transfer a group to an organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: postApiV4GroupsIdTransferToOrganization in: body type: string required: true - name: api-v4-groups-id-unarchive path: /api/v4/groups/{id}/unarchive operations: - name: postapiv4groupsidunarchive method: POST description: Unarchive a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: The ID of a group required: true - name: api-v4-groups-id-uploads path: /api/v4/groups/{id}/uploads operations: - name: postapiv4groupsiduploads method: POST description: Upload a file to a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer required: true - name: postApiV4GroupsIdUploads in: body type: string required: true - name: getapiv4groupsiduploads method: GET description: Get the list of uploads of a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: Current page number - name: per_page in: query type: integer description: Number of items per page - name: id in: path type: integer required: true - name: api-v4-groups-id-uploads-authorize path: /api/v4/groups/{id}/uploads/authorize operations: - name: postapiv4groupsiduploadsauthorize method: POST description: Workhorse authorize the file upload outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer required: true - name: api-v4-groups-id-uploads-secret-filename path: /api/v4/groups/{id}/uploads/{secret}/{filename} operations: - name: getapiv4groupsiduploadssecretfilename method: GET description: Download a single group upload by secret and filename outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: secret in: path type: string description: The 32-character secret of a group upload required: true - name: filename in: path type: string description: The filename of a group upload required: true - name: id in: path type: integer required: true - name: deleteapiv4groupsiduploadssecretfilename method: DELETE description: Delete a single group upload by secret and filename outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: secret in: path type: string description: The 32-character secret of a group upload required: true - name: filename in: path type: string description: The filename of a group upload required: true - name: id in: path type: integer required: true - name: api-v4-groups-id-uploads-upload_id path: /api/v4/groups/{id}/uploads/{upload_id} operations: - name: getapiv4groupsiduploadsuploadid method: GET description: Download a single group upload by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: upload_id in: path type: integer description: The ID of a group upload required: true - name: id in: path type: integer required: true - name: deleteapiv4groupsiduploadsuploadid method: DELETE description: Delete a single group upload outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: upload_id in: path type: integer description: The ID of a group upload required: true - name: id in: path type: integer required: true - name: api-v4-projects-id-share_locations path: /api/v4/projects/{id}/share_locations operations: - name: getapiv4projectsidsharelocations method: GET description: Returns group that can be shared with the given project outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: The id of the project required: true - name: search in: query type: string description: Return list of groups matching the search criteria - name: api-v4-runners-reset_registration_token path: /api/v4/runners/reset_registration_token operations: - name: postapiv4runnersresetregistrationtoken method: POST description: Reset instance's runner registration token outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: gitlab-ci-groups-rest port: 8080 description: REST adapter for GitLab API — groups. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v4/groups name: api-v4-groups description: REST surface for api-v4-groups. operations: - method: GET name: getapiv4groups description: Get a groups list call: gitlab-ci-groups.getapiv4groups with: statistics: rest.statistics archived: rest.archived skip_groups: rest.skip_groups all_available: rest.all_available visibility: rest.visibility search: rest.search owned: rest.owned order_by: rest.order_by sort: rest.sort min_access_level: rest.min_access_level top_level_only: rest.top_level_only marked_for_deletion_on: rest.marked_for_deletion_on active: rest.active repository_storage: rest.repository_storage page: rest.page per_page: rest.per_page with_custom_attributes: rest.with_custom_attributes outputParameters: - type: object mapping: $. - method: POST name: postapiv4groups description: Create a group. Available only for users who can create groups. call: gitlab-ci-groups.postapiv4groups with: postApiV4Groups: rest.postApiV4Groups outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id} name: api-v4-groups-id description: REST surface for api-v4-groups-id. operations: - method: PUT name: putapiv4groupsid description: Update a group. Available only for users who can administrate groups. call: gitlab-ci-groups.putapiv4groupsid with: id: rest.id putApiV4GroupsId: rest.putApiV4GroupsId outputParameters: - type: object mapping: $. - method: GET name: getapiv4groupsid description: Get a single group, with containing projects. call: gitlab-ci-groups.getapiv4groupsid with: id: rest.id with_custom_attributes: rest.with_custom_attributes with_projects: rest.with_projects outputParameters: - type: object mapping: $. - method: DELETE name: deleteapiv4groupsid description: Remove a group. call: gitlab-ci-groups.deleteapiv4groupsid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/archive name: api-v4-groups-id-archive description: REST surface for api-v4-groups-id-archive. operations: - method: POST name: postapiv4groupsidarchive description: Archive a group call: gitlab-ci-groups.postapiv4groupsidarchive with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/audit-events/{audit-event-id} name: api-v4-groups-id-audit-events-audit-event-id description: REST surface for api-v4-groups-id-audit_events-audit_event_id. operations: - method: GET name: getapiv4groupsidauditeventsauditeventid description: Get a specific audit event in this group. call: gitlab-ci-groups.getapiv4groupsidauditeventsauditeventid with: audit_event_id: rest.audit_event_id id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/billable-members name: api-v4-groups-id-billable-members description: REST surface for api-v4-groups-id-billable_members. operations: - method: GET name: getapiv4groupsidbillablemembers description: Gets a list of billable users of top-level group. call: gitlab-ci-groups.getapiv4groupsidbillablemembers with: id: rest.id page: rest.page per_page: rest.per_page search: rest.search sort: rest.sort outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/descendant-groups name: api-v4-groups-id-descendant-groups description: REST surface for api-v4-groups-id-descendant_groups. operations: - method: GET name: getapiv4groupsiddescendantgroups description: Get a list of descendant groups of this group. call: gitlab-ci-groups.getapiv4groupsiddescendantgroups with: id: rest.id statistics: rest.statistics archived: rest.archived skip_groups: rest.skip_groups all_available: rest.all_available visibility: rest.visibility search: rest.search owned: rest.owned order_by: rest.order_by sort: rest.sort min_access_level: rest.min_access_level top_level_only: rest.top_level_only marked_for_deletion_on: rest.marked_for_deletion_on active: rest.active repository_storage: rest.repository_storage page: rest.page per_page: rest.per_page with_custom_attributes: rest.with_custom_attributes outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/groups/shared name: api-v4-groups-id-groups-shared description: REST surface for api-v4-groups-id-groups-shared. operations: - method: GET name: getapiv4groupsidgroupsshared description: Get a list of shared groups this group was invited to call: gitlab-ci-groups.getapiv4groupsidgroupsshared with: id: rest.id skip_groups: rest.skip_groups visibility: rest.visibility search: rest.search min_access_level: rest.min_access_level order_by: rest.order_by sort: rest.sort page: rest.page per_page: rest.per_page with_custom_attributes: rest.with_custom_attributes outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/invited-groups name: api-v4-groups-id-invited-groups description: REST surface for api-v4-groups-id-invited_groups. operations: - method: GET name: getapiv4groupsidinvitedgroups description: Get a list of invited groups in this group call: gitlab-ci-groups.getapiv4groupsidinvitedgroups with: id: rest.id relation: rest.relation search: rest.search min_access_level: rest.min_access_level page: rest.page per_page: rest.per_page with_custom_attributes: rest.with_custom_attributes outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/issues name: api-v4-groups-id-issues description: REST surface for api-v4-groups-id-issues. operations: - method: GET name: getapiv4groupsidissues description: Get a list of group issues call: gitlab-ci-groups.getapiv4groupsidissues with: id: rest.id with_labels_details: rest.with_labels_details state: rest.state closed_by_id: rest.closed_by_id order_by: rest.order_by sort: rest.sort due_date: rest.due_date issue_type: rest.issue_type labels: rest.labels milestone: rest.milestone milestone_id: rest.milestone_id iids: rest.iids search: rest.search in: rest.in author_id: rest.author_id author_username: rest.author_username assignee_id: rest.assignee_id assignee_username: rest.assignee_username created_after: rest.created_after created_before: rest.created_before updated_after: rest.updated_after updated_before: rest.updated_before not[labels]: rest.not[labels] not[milestone]: rest.not[milestone] not[milestone_id]: rest.not[milestone_id] not[iids]: rest.not[iids] not[author_id]: rest.not[author_id] not[author_username]: rest.not[author_username] not[assignee_id]: rest.not[assignee_id] not[assignee_username]: rest.not[assignee_username] not[weight]: rest.not[weight] not[iteration_id]: rest.not[iteration_id] not[iteration_title]: rest.not[iteration_title] scope: rest.scope my_reaction_emoji: rest.my_reaction_emoji confidential: rest.confidential weight: rest.weight epic_id: rest.epic_id health_status: rest.health_status iteration_id: rest.iteration_id iteration_title: rest.iteration_title page: rest.page per_page: rest.per_page non_archived: rest.non_archived outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/issues-statistics name: api-v4-groups-id-issues-statistics description: REST surface for api-v4-groups-id-issues_statistics. operations: - method: GET name: getapiv4groupsidissuesstatistics description: Get statistics for the list of group issues call: gitlab-ci-groups.getapiv4groupsidissuesstatistics with: id: rest.id labels: rest.labels milestone: rest.milestone milestone_id: rest.milestone_id iids: rest.iids search: rest.search in: rest.in author_id: rest.author_id author_username: rest.author_username assignee_id: rest.assignee_id assignee_username: rest.assignee_username created_after: rest.created_after created_before: rest.created_before updated_after: rest.updated_after updated_before: rest.updated_before not[labels]: rest.not[labels] not[milestone]: rest.not[milestone] not[milestone_id]: rest.not[milestone_id] not[iids]: rest.not[iids] not[author_id]: rest.not[author_id] not[author_username]: rest.not[author_username] not[assignee_id]: rest.not[assignee_id] not[assignee_username]: rest.not[assignee_username] not[weight]: rest.not[weight] not[iteration_id]: rest.not[iteration_id] not[iteration_title]: rest.not[iteration_title] scope: rest.scope my_reaction_emoji: rest.my_reaction_emoji confidential: rest.confidential weight: rest.weight epic_id: rest.epic_id health_status: rest.health_status iteration_id: rest.iteration_id iteration_title: rest.iteration_title outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/placeholder-reassignments name: api-v4-groups-id-placeholder-reassignments description: REST surface for api-v4-groups-id-placeholder_reassignments. operations: - method: GET name: getapiv4groupsidplaceholderreassignments description: Download the list of pending placeholder assignments for a group call: gitlab-ci-groups.getapiv4groupsidplaceholderreassignments with: id: rest.id outputParameters: - type: object mapping: $. - method: POST name: postapiv4groupsidplaceholderreassignments description: Upload placeholder reassignments CSV file call: gitlab-ci-groups.postapiv4groupsidplaceholderreassignments with: id: rest.id postApiV4GroupsIdPlaceholderReassignments: rest.postApiV4GroupsIdPlaceholderReassignments outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/placeholder-reassignments/authorize name: api-v4-groups-id-placeholder-reassignments-authorize description: REST surface for api-v4-groups-id-placeholder_reassignments-authorize. operations: - method: POST name: postapiv4groupsidplaceholderreassignmentsauthorize description: Workhorse authorization for the reassignment CSV file call: gitlab-ci-groups.postapiv4groupsidplaceholderreassignmentsauthorize with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/projects name: api-v4-groups-id-projects description: REST surface for api-v4-groups-id-projects. operations: - method: GET name: getapiv4groupsidprojects description: Get a list of projects in this group. call: gitlab-ci-groups.getapiv4groupsidprojects with: id: rest.id active: rest.active archived: rest.archived visibility: rest.visibility search: rest.search order_by: rest.order_by sort: rest.sort simple: rest.simple owned: rest.owned starred: rest.starred with_issues_enabled: rest.with_issues_enabled with_merge_requests_enabled: rest.with_merge_requests_enabled with_shared: rest.with_shared include_subgroups: rest.include_subgroups include_ancestor_groups: rest.include_ancestor_groups min_access_level: rest.min_access_level page: rest.page per_page: rest.per_page with_custom_attributes: rest.with_custom_attributes with_security_reports: rest.with_security_reports outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/projects/shared name: api-v4-groups-id-projects-shared description: REST surface for api-v4-groups-id-projects-shared. operations: - method: GET name: getapiv4groupsidprojectsshared description: Get a list of shared projects in this group call: gitlab-ci-groups.getapiv4groupsidprojectsshared with: id: rest.id archived: rest.archived visibility: rest.visibility search: rest.search order_by: rest.order_by sort: rest.sort simple: rest.simple starred: rest.starred with_issues_enabled: rest.with_issues_enabled with_merge_requests_enabled: rest.with_merge_requests_enabled min_access_level: rest.min_access_level page: rest.page per_page: rest.per_page with_custom_attributes: rest.with_custom_attributes outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/projects/{project-id} name: api-v4-groups-id-projects-project-id description: REST surface for api-v4-groups-id-projects-project_id. operations: - method: POST name: postapiv4groupsidprojectsprojectid description: Transfer a project to the group namespace. Available only for admin. call: gitlab-ci-groups.postapiv4groupsidprojectsprojectid with: id: rest.id project_id: rest.project_id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/provisioned-users name: api-v4-groups-id-provisioned-users description: REST surface for api-v4-groups-id-provisioned_users. operations: - method: GET name: getapiv4groupsidprovisionedusers description: Get a list of users provisioned by the group call: gitlab-ci-groups.getapiv4groupsidprovisionedusers with: username: rest.username search: rest.search active: rest.active blocked: rest.blocked created_after: rest.created_after created_before: rest.created_before page: rest.page per_page: rest.per_page id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/restore name: api-v4-groups-id-restore description: REST surface for api-v4-groups-id-restore. operations: - method: POST name: postapiv4groupsidrestore description: Restore a group. call: gitlab-ci-groups.postapiv4groupsidrestore with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/runners name: api-v4-groups-id-runners description: REST surface for api-v4-groups-id-runners. operations: - method: GET name: getapiv4groupsidrunners description: List group's runners call: gitlab-ci-groups.getapiv4groupsidrunners with: id: rest.id type: rest.type paused: rest.paused status: rest.status tag_list: rest.tag_list version_prefix: rest.version_prefix page: rest.page per_page: rest.per_page outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/runners/reset-registration-token name: api-v4-groups-id-runners-reset-registration-token description: REST surface for api-v4-groups-id-runners-reset_registration_token. operations: - method: POST name: postapiv4groupsidrunnersresetregistrationtoken description: Reset the runner registration token for a group call: gitlab-ci-groups.postapiv4groupsidrunnersresetregistrationtoken with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/saml-users name: api-v4-groups-id-saml-users description: REST surface for api-v4-groups-id-saml_users. operations: - method: GET name: getapiv4groupsidsamlusers description: Get a list of SAML users of the group call: gitlab-ci-groups.getapiv4groupsidsamlusers with: username: rest.username search: rest.search active: rest.active blocked: rest.blocked created_after: rest.created_after created_before: rest.created_before page: rest.page per_page: rest.per_page id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/share name: api-v4-groups-id-share description: REST surface for api-v4-groups-id-share. operations: - method: POST name: postapiv4groupsidshare description: Share a group with a group call: gitlab-ci-groups.postapiv4groupsidshare with: id: rest.id postApiV4GroupsIdShare: rest.postApiV4GroupsIdShare outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/share/{group-id} name: api-v4-groups-id-share-group-id description: REST surface for api-v4-groups-id-share-group_id. operations: - method: DELETE name: deleteapiv4groupsidsharegroupid description: Unshare a group with a group call: gitlab-ci-groups.deleteapiv4groupsidsharegroupid with: id: rest.id group_id: rest.group_id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/subgroups name: api-v4-groups-id-subgroups description: REST surface for api-v4-groups-id-subgroups. operations: - method: GET name: getapiv4groupsidsubgroups description: Get a list of subgroups in this group. call: gitlab-ci-groups.getapiv4groupsidsubgroups with: id: rest.id statistics: rest.statistics archived: rest.archived skip_groups: rest.skip_groups all_available: rest.all_available visibility: rest.visibility search: rest.search owned: rest.owned order_by: rest.order_by sort: rest.sort min_access_level: rest.min_access_level top_level_only: rest.top_level_only marked_for_deletion_on: rest.marked_for_deletion_on active: rest.active repository_storage: rest.repository_storage page: rest.page per_page: rest.per_page with_custom_attributes: rest.with_custom_attributes outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/transfer name: api-v4-groups-id-transfer description: REST surface for api-v4-groups-id-transfer. operations: - method: POST name: postapiv4groupsidtransfer description: Transfer a group to a new parent group or promote a subgroup to a top-level group call: gitlab-ci-groups.postapiv4groupsidtransfer with: id: rest.id postApiV4GroupsIdTransfer: rest.postApiV4GroupsIdTransfer outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/transfer-locations name: api-v4-groups-id-transfer-locations description: REST surface for api-v4-groups-id-transfer_locations. operations: - method: GET name: getapiv4groupsidtransferlocations description: Get the groups to where the current group can be transferred to call: gitlab-ci-groups.getapiv4groupsidtransferlocations with: id: rest.id search: rest.search page: rest.page per_page: rest.per_page outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/transfer-to-organization name: api-v4-groups-id-transfer-to-organization description: REST surface for api-v4-groups-id-transfer_to_organization. operations: - method: POST name: postapiv4groupsidtransfertoorganization description: Transfer a group to an organization call: gitlab-ci-groups.postapiv4groupsidtransfertoorganization with: id: rest.id postApiV4GroupsIdTransferToOrganization: rest.postApiV4GroupsIdTransferToOrganization outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/unarchive name: api-v4-groups-id-unarchive description: REST surface for api-v4-groups-id-unarchive. operations: - method: POST name: postapiv4groupsidunarchive description: Unarchive a group call: gitlab-ci-groups.postapiv4groupsidunarchive with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/uploads name: api-v4-groups-id-uploads description: REST surface for api-v4-groups-id-uploads. operations: - method: POST name: postapiv4groupsiduploads description: Upload a file to a group call: gitlab-ci-groups.postapiv4groupsiduploads with: id: rest.id postApiV4GroupsIdUploads: rest.postApiV4GroupsIdUploads outputParameters: - type: object mapping: $. - method: GET name: getapiv4groupsiduploads description: Get the list of uploads of a group call: gitlab-ci-groups.getapiv4groupsiduploads with: page: rest.page per_page: rest.per_page id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/uploads/authorize name: api-v4-groups-id-uploads-authorize description: REST surface for api-v4-groups-id-uploads-authorize. operations: - method: POST name: postapiv4groupsiduploadsauthorize description: Workhorse authorize the file upload call: gitlab-ci-groups.postapiv4groupsiduploadsauthorize with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/uploads/{secret}/{filename} name: api-v4-groups-id-uploads-secret-filename description: REST surface for api-v4-groups-id-uploads-secret-filename. operations: - method: GET name: getapiv4groupsiduploadssecretfilename description: Download a single group upload by secret and filename call: gitlab-ci-groups.getapiv4groupsiduploadssecretfilename with: secret: rest.secret filename: rest.filename id: rest.id outputParameters: - type: object mapping: $. - method: DELETE name: deleteapiv4groupsiduploadssecretfilename description: Delete a single group upload by secret and filename call: gitlab-ci-groups.deleteapiv4groupsiduploadssecretfilename with: secret: rest.secret filename: rest.filename id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/groups/{id}/uploads/{upload-id} name: api-v4-groups-id-uploads-upload-id description: REST surface for api-v4-groups-id-uploads-upload_id. operations: - method: GET name: getapiv4groupsiduploadsuploadid description: Download a single group upload by ID call: gitlab-ci-groups.getapiv4groupsiduploadsuploadid with: upload_id: rest.upload_id id: rest.id outputParameters: - type: object mapping: $. - method: DELETE name: deleteapiv4groupsiduploadsuploadid description: Delete a single group upload call: gitlab-ci-groups.deleteapiv4groupsiduploadsuploadid with: upload_id: rest.upload_id id: rest.id outputParameters: - type: object mapping: $. - path: /v1/api/v4/projects/{id}/share-locations name: api-v4-projects-id-share-locations description: REST surface for api-v4-projects-id-share_locations. operations: - method: GET name: getapiv4projectsidsharelocations description: Returns group that can be shared with the given project call: gitlab-ci-groups.getapiv4projectsidsharelocations with: id: rest.id search: rest.search outputParameters: - type: object mapping: $. - path: /v1/api/v4/runners/reset-registration-token name: api-v4-runners-reset-registration-token description: REST surface for api-v4-runners-reset_registration_token. operations: - method: POST name: postapiv4runnersresetregistrationtoken description: Reset instance's runner registration token call: gitlab-ci-groups.postapiv4runnersresetregistrationtoken outputParameters: - type: object mapping: $. - type: mcp namespace: gitlab-ci-groups-mcp port: 9090 transport: http description: MCP adapter for GitLab API — groups. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-groups-list description: Get a groups list hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groups with: statistics: tools.statistics archived: tools.archived skip_groups: tools.skip_groups all_available: tools.all_available visibility: tools.visibility search: tools.search owned: tools.owned order_by: tools.order_by sort: tools.sort min_access_level: tools.min_access_level top_level_only: tools.top_level_only marked_for_deletion_on: tools.marked_for_deletion_on active: tools.active repository_storage: tools.repository_storage page: tools.page per_page: tools.per_page with_custom_attributes: tools.with_custom_attributes outputParameters: - type: object mapping: $. - name: create-group-available-only-users description: Create a group. Available only for users who can create groups. hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groups with: postApiV4Groups: tools.postApiV4Groups outputParameters: - type: object mapping: $. - name: update-group-available-only-users description: Update a group. Available only for users who can administrate groups. hints: readOnly: false destructive: false idempotent: true call: gitlab-ci-groups.putapiv4groupsid with: id: tools.id putApiV4GroupsId: tools.putApiV4GroupsId outputParameters: - type: object mapping: $. - name: get-single-group-containing-projects description: Get a single group, with containing projects. hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsid with: id: tools.id with_custom_attributes: tools.with_custom_attributes with_projects: tools.with_projects outputParameters: - type: object mapping: $. - name: remove-group description: Remove a group. hints: readOnly: false destructive: true idempotent: true call: gitlab-ci-groups.deleteapiv4groupsid with: id: tools.id outputParameters: - type: object mapping: $. - name: archive-group description: Archive a group hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsidarchive with: id: tools.id outputParameters: - type: object mapping: $. - name: get-specific-audit-event-this description: Get a specific audit event in this group. hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidauditeventsauditeventid with: audit_event_id: tools.audit_event_id id: tools.id outputParameters: - type: object mapping: $. - name: gets-list-billable-users-top description: Gets a list of billable users of top-level group. hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidbillablemembers with: id: tools.id page: tools.page per_page: tools.per_page search: tools.search sort: tools.sort outputParameters: - type: object mapping: $. - name: get-list-descendant-groups-this description: Get a list of descendant groups of this group. hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsiddescendantgroups with: id: tools.id statistics: tools.statistics archived: tools.archived skip_groups: tools.skip_groups all_available: tools.all_available visibility: tools.visibility search: tools.search owned: tools.owned order_by: tools.order_by sort: tools.sort min_access_level: tools.min_access_level top_level_only: tools.top_level_only marked_for_deletion_on: tools.marked_for_deletion_on active: tools.active repository_storage: tools.repository_storage page: tools.page per_page: tools.per_page with_custom_attributes: tools.with_custom_attributes outputParameters: - type: object mapping: $. - name: get-list-shared-groups-this description: Get a list of shared groups this group was invited to hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidgroupsshared with: id: tools.id skip_groups: tools.skip_groups visibility: tools.visibility search: tools.search min_access_level: tools.min_access_level order_by: tools.order_by sort: tools.sort page: tools.page per_page: tools.per_page with_custom_attributes: tools.with_custom_attributes outputParameters: - type: object mapping: $. - name: get-list-invited-groups-this description: Get a list of invited groups in this group hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidinvitedgroups with: id: tools.id relation: tools.relation search: tools.search min_access_level: tools.min_access_level page: tools.page per_page: tools.per_page with_custom_attributes: tools.with_custom_attributes outputParameters: - type: object mapping: $. - name: get-list-group-issues description: Get a list of group issues hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidissues with: id: tools.id with_labels_details: tools.with_labels_details state: tools.state closed_by_id: tools.closed_by_id order_by: tools.order_by sort: tools.sort due_date: tools.due_date issue_type: tools.issue_type labels: tools.labels milestone: tools.milestone milestone_id: tools.milestone_id iids: tools.iids search: tools.search in: tools.in author_id: tools.author_id author_username: tools.author_username assignee_id: tools.assignee_id assignee_username: tools.assignee_username created_after: tools.created_after created_before: tools.created_before updated_after: tools.updated_after updated_before: tools.updated_before not[labels]: tools.not[labels] not[milestone]: tools.not[milestone] not[milestone_id]: tools.not[milestone_id] not[iids]: tools.not[iids] not[author_id]: tools.not[author_id] not[author_username]: tools.not[author_username] not[assignee_id]: tools.not[assignee_id] not[assignee_username]: tools.not[assignee_username] not[weight]: tools.not[weight] not[iteration_id]: tools.not[iteration_id] not[iteration_title]: tools.not[iteration_title] scope: tools.scope my_reaction_emoji: tools.my_reaction_emoji confidential: tools.confidential weight: tools.weight epic_id: tools.epic_id health_status: tools.health_status iteration_id: tools.iteration_id iteration_title: tools.iteration_title page: tools.page per_page: tools.per_page non_archived: tools.non_archived outputParameters: - type: object mapping: $. - name: get-statistics-list-group-issues description: Get statistics for the list of group issues hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidissuesstatistics with: id: tools.id labels: tools.labels milestone: tools.milestone milestone_id: tools.milestone_id iids: tools.iids search: tools.search in: tools.in author_id: tools.author_id author_username: tools.author_username assignee_id: tools.assignee_id assignee_username: tools.assignee_username created_after: tools.created_after created_before: tools.created_before updated_after: tools.updated_after updated_before: tools.updated_before not[labels]: tools.not[labels] not[milestone]: tools.not[milestone] not[milestone_id]: tools.not[milestone_id] not[iids]: tools.not[iids] not[author_id]: tools.not[author_id] not[author_username]: tools.not[author_username] not[assignee_id]: tools.not[assignee_id] not[assignee_username]: tools.not[assignee_username] not[weight]: tools.not[weight] not[iteration_id]: tools.not[iteration_id] not[iteration_title]: tools.not[iteration_title] scope: tools.scope my_reaction_emoji: tools.my_reaction_emoji confidential: tools.confidential weight: tools.weight epic_id: tools.epic_id health_status: tools.health_status iteration_id: tools.iteration_id iteration_title: tools.iteration_title outputParameters: - type: object mapping: $. - name: download-list-pending-placeholder-assignments description: Download the list of pending placeholder assignments for a group hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidplaceholderreassignments with: id: tools.id outputParameters: - type: object mapping: $. - name: upload-placeholder-reassignments-csv-file description: Upload placeholder reassignments CSV file hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsidplaceholderreassignments with: id: tools.id postApiV4GroupsIdPlaceholderReassignments: tools.postApiV4GroupsIdPlaceholderReassignments outputParameters: - type: object mapping: $. - name: workhorse-authorization-reassignment-csv-file description: Workhorse authorization for the reassignment CSV file hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsidplaceholderreassignmentsauthorize with: id: tools.id outputParameters: - type: object mapping: $. - name: get-list-projects-this-group description: Get a list of projects in this group. hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidprojects with: id: tools.id active: tools.active archived: tools.archived visibility: tools.visibility search: tools.search order_by: tools.order_by sort: tools.sort simple: tools.simple owned: tools.owned starred: tools.starred with_issues_enabled: tools.with_issues_enabled with_merge_requests_enabled: tools.with_merge_requests_enabled with_shared: tools.with_shared include_subgroups: tools.include_subgroups include_ancestor_groups: tools.include_ancestor_groups min_access_level: tools.min_access_level page: tools.page per_page: tools.per_page with_custom_attributes: tools.with_custom_attributes with_security_reports: tools.with_security_reports outputParameters: - type: object mapping: $. - name: get-list-shared-projects-this description: Get a list of shared projects in this group hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidprojectsshared with: id: tools.id archived: tools.archived visibility: tools.visibility search: tools.search order_by: tools.order_by sort: tools.sort simple: tools.simple starred: tools.starred with_issues_enabled: tools.with_issues_enabled with_merge_requests_enabled: tools.with_merge_requests_enabled min_access_level: tools.min_access_level page: tools.page per_page: tools.per_page with_custom_attributes: tools.with_custom_attributes outputParameters: - type: object mapping: $. - name: transfer-project-group-namespace-available description: Transfer a project to the group namespace. Available only for admin. hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsidprojectsprojectid with: id: tools.id project_id: tools.project_id outputParameters: - type: object mapping: $. - name: get-list-users-provisioned-group description: Get a list of users provisioned by the group hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidprovisionedusers with: username: tools.username search: tools.search active: tools.active blocked: tools.blocked created_after: tools.created_after created_before: tools.created_before page: tools.page per_page: tools.per_page id: tools.id outputParameters: - type: object mapping: $. - name: restore-group description: Restore a group. hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsidrestore with: id: tools.id outputParameters: - type: object mapping: $. - name: list-group-s-runners description: List group's runners hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidrunners with: id: tools.id type: tools.type paused: tools.paused status: tools.status tag_list: tools.tag_list version_prefix: tools.version_prefix page: tools.page per_page: tools.per_page outputParameters: - type: object mapping: $. - name: reset-runner-registration-token-group description: Reset the runner registration token for a group hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsidrunnersresetregistrationtoken with: id: tools.id outputParameters: - type: object mapping: $. - name: get-list-saml-users-group description: Get a list of SAML users of the group hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidsamlusers with: username: tools.username search: tools.search active: tools.active blocked: tools.blocked created_after: tools.created_after created_before: tools.created_before page: tools.page per_page: tools.per_page id: tools.id outputParameters: - type: object mapping: $. - name: share-group-group description: Share a group with a group hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsidshare with: id: tools.id postApiV4GroupsIdShare: tools.postApiV4GroupsIdShare outputParameters: - type: object mapping: $. - name: unshare-group-group description: Unshare a group with a group hints: readOnly: false destructive: true idempotent: true call: gitlab-ci-groups.deleteapiv4groupsidsharegroupid with: id: tools.id group_id: tools.group_id outputParameters: - type: object mapping: $. - name: get-list-subgroups-this-group description: Get a list of subgroups in this group. hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidsubgroups with: id: tools.id statistics: tools.statistics archived: tools.archived skip_groups: tools.skip_groups all_available: tools.all_available visibility: tools.visibility search: tools.search owned: tools.owned order_by: tools.order_by sort: tools.sort min_access_level: tools.min_access_level top_level_only: tools.top_level_only marked_for_deletion_on: tools.marked_for_deletion_on active: tools.active repository_storage: tools.repository_storage page: tools.page per_page: tools.per_page with_custom_attributes: tools.with_custom_attributes outputParameters: - type: object mapping: $. - name: transfer-group-new-parent-group description: Transfer a group to a new parent group or promote a subgroup to a top-level group hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsidtransfer with: id: tools.id postApiV4GroupsIdTransfer: tools.postApiV4GroupsIdTransfer outputParameters: - type: object mapping: $. - name: get-groups-where-current-group description: Get the groups to where the current group can be transferred to hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsidtransferlocations with: id: tools.id search: tools.search page: tools.page per_page: tools.per_page outputParameters: - type: object mapping: $. - name: transfer-group-organization description: Transfer a group to an organization hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsidtransfertoorganization with: id: tools.id postApiV4GroupsIdTransferToOrganization: tools.postApiV4GroupsIdTransferToOrganization outputParameters: - type: object mapping: $. - name: unarchive-group description: Unarchive a group hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsidunarchive with: id: tools.id outputParameters: - type: object mapping: $. - name: upload-file-group description: Upload a file to a group hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsiduploads with: id: tools.id postApiV4GroupsIdUploads: tools.postApiV4GroupsIdUploads outputParameters: - type: object mapping: $. - name: get-list-uploads-group description: Get the list of uploads of a group hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsiduploads with: page: tools.page per_page: tools.per_page id: tools.id outputParameters: - type: object mapping: $. - name: workhorse-authorize-file-upload description: Workhorse authorize the file upload hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4groupsiduploadsauthorize with: id: tools.id outputParameters: - type: object mapping: $. - name: download-single-group-upload-secret description: Download a single group upload by secret and filename hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsiduploadssecretfilename with: secret: tools.secret filename: tools.filename id: tools.id outputParameters: - type: object mapping: $. - name: delete-single-group-upload-secret description: Delete a single group upload by secret and filename hints: readOnly: false destructive: true idempotent: true call: gitlab-ci-groups.deleteapiv4groupsiduploadssecretfilename with: secret: tools.secret filename: tools.filename id: tools.id outputParameters: - type: object mapping: $. - name: download-single-group-upload-id description: Download a single group upload by ID hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4groupsiduploadsuploadid with: upload_id: tools.upload_id id: tools.id outputParameters: - type: object mapping: $. - name: delete-single-group-upload description: Delete a single group upload hints: readOnly: false destructive: true idempotent: true call: gitlab-ci-groups.deleteapiv4groupsiduploadsuploadid with: upload_id: tools.upload_id id: tools.id outputParameters: - type: object mapping: $. - name: returns-group-that-can-be description: Returns group that can be shared with the given project hints: readOnly: true destructive: false idempotent: true call: gitlab-ci-groups.getapiv4projectsidsharelocations with: id: tools.id search: tools.search outputParameters: - type: object mapping: $. - name: reset-instance-s-runner-registration-token description: Reset instance's runner registration token hints: readOnly: false destructive: false idempotent: false call: gitlab-ci-groups.postapiv4runnersresetregistrationtoken outputParameters: - type: object mapping: $.