{
  "provider": "GitLab CI/CD",
  "providerId": "gitlab-ci",
  "kind": "json-structure",
  "description": "Structural overview of the GitLab CI/CD API surface; extracted from openapi/.",
  "schemaCount": 0,
  "operationCount": 1122,
  "schemas": [],
  "operations": [
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/access_requests",
      "operationId": "getApiV4GroupsIdAccessRequests",
      "summary": "Gets a list of access requests for a group.",
      "tags": [
        "access_requests"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/access_requests",
      "operationId": "postApiV4GroupsIdAccessRequests",
      "summary": "Requests access for the authenticated user to a group.",
      "tags": [
        "access_requests"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/access_requests/{user_id}/approve",
      "operationId": "putApiV4GroupsIdAccessRequestsUserIdApprove",
      "summary": "Approves an access request for the given user.",
      "tags": [
        "access_requests"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/access_requests/{user_id}",
      "operationId": "deleteApiV4GroupsIdAccessRequestsUserId",
      "summary": "Denies an access request for the given user.",
      "tags": [
        "access_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/epics/{epic_iid}/award_emoji",
      "operationId": "getApiV4GroupsIdEpicsEpicIidAwardEmoji",
      "summary": "List an awardable's emoji reactions for groups",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/epics/{epic_iid}/award_emoji",
      "operationId": "postApiV4GroupsIdEpicsEpicIidAwardEmoji",
      "summary": "Add a new emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/epics/{epic_iid}/award_emoji/{award_id}",
      "operationId": "getApiV4GroupsIdEpicsEpicIidAwardEmojiAwardId",
      "summary": "Get a single emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/epics/{epic_iid}/award_emoji/{award_id}",
      "operationId": "deleteApiV4GroupsIdEpicsEpicIidAwardEmojiAwardId",
      "summary": "Delete an emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji",
      "operationId": "getApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmoji",
      "summary": "List an awardable's emoji reactions for groups",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji",
      "operationId": "postApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmoji",
      "summary": "Add a new emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji/{award_id}",
      "operationId": "getApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmojiAwardId",
      "summary": "Get a single emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji/{award_id}",
      "operationId": "deleteApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmojiAwardId",
      "summary": "Delete an emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/badges",
      "operationId": "getApiV4GroupsIdBadges",
      "summary": "Gets a list of group badges viewable by the authenticated user.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/badges",
      "operationId": "postApiV4GroupsIdBadges",
      "summary": "Adds a badge to a group.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/badges/render",
      "operationId": "getApiV4GroupsIdBadgesRender",
      "summary": "Preview a badge from a group.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/badges/{badge_id}",
      "operationId": "getApiV4GroupsIdBadgesBadgeId",
      "summary": "Gets a badge of a group.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/badges/{badge_id}",
      "operationId": "putApiV4GroupsIdBadgesBadgeId",
      "summary": "Updates a badge of a group.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/badges/{badge_id}",
      "operationId": "deleteApiV4GroupsIdBadgesBadgeId",
      "summary": "Removes a badge from the group.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/custom_attributes",
      "operationId": "getApiV4GroupsIdCustomAttributes",
      "summary": null,
      "tags": [
        "custom_attributes"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/custom_attributes/{key}",
      "operationId": "getApiV4GroupsIdCustomAttributesKey",
      "summary": null,
      "tags": [
        "custom_attributes"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/custom_attributes/{key}",
      "operationId": "putApiV4GroupsIdCustomAttributesKey",
      "summary": null,
      "tags": [
        "custom_attributes"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/custom_attributes/{key}",
      "operationId": "deleteApiV4GroupsIdCustomAttributesKey",
      "summary": null,
      "tags": [
        "custom_attributes"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups",
      "operationId": "getApiV4Groups",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups",
      "operationId": "postApiV4Groups",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}",
      "operationId": "getApiV4GroupsId",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}",
      "operationId": "putApiV4GroupsId",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}",
      "operationId": "deleteApiV4GroupsId",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/archive",
      "operationId": "postApiV4GroupsIdArchive",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/unarchive",
      "operationId": "postApiV4GroupsIdUnarchive",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/restore",
      "operationId": "postApiV4GroupsIdRestore",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/groups/shared",
      "operationId": "getApiV4GroupsIdGroupsShared",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/invited_groups",
      "operationId": "getApiV4GroupsIdInvitedGroups",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/projects",
      "operationId": "getApiV4GroupsIdProjects",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/projects/shared",
      "operationId": "getApiV4GroupsIdProjectsShared",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/subgroups",
      "operationId": "getApiV4GroupsIdSubgroups",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/descendant_groups",
      "operationId": "getApiV4GroupsIdDescendantGroups",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/projects/{project_id}",
      "operationId": "postApiV4GroupsIdProjectsProjectId",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/transfer_locations",
      "operationId": "getApiV4GroupsIdTransferLocations",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/transfer",
      "operationId": "postApiV4GroupsIdTransfer",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/transfer_to_organization",
      "operationId": "postApiV4GroupsIdTransferToOrganization",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/share",
      "operationId": "postApiV4GroupsIdShare",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/share/{group_id}",
      "operationId": "deleteApiV4GroupsIdShareGroupId",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/ldap_sync",
      "operationId": "postApiV4GroupsIdLdapSync",
      "summary": null,
      "tags": [
        "ldap"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/audit_events",
      "operationId": "getApiV4GroupsIdAuditEvents",
      "summary": null,
      "tags": [
        "audit_events"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/audit_events/{audit_event_id}",
      "operationId": "getApiV4GroupsIdAuditEventsAuditEventId",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/saml_users",
      "operationId": "getApiV4GroupsIdSamlUsers",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/provisioned_users",
      "operationId": "getApiV4GroupsIdProvisionedUsers",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/ssh_certificates",
      "operationId": "getApiV4GroupsIdSshCertificates",
      "summary": "Get a list of Groups::SshCertificate for a Group.",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/ssh_certificates",
      "operationId": "postApiV4GroupsIdSshCertificates",
      "summary": "Add a Groups::SshCertificate.",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/ssh_certificates/{ssh_certificates_id}",
      "operationId": "deleteApiV4GroupsIdSshCertificatesSshCertificatesId",
      "summary": "Removes an ssh certificate from a group.",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/runners",
      "operationId": "getApiV4GroupsIdRunners",
      "summary": "List group's runners",
      "tags": [
        "runners",
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/runners/reset_registration_token",
      "operationId": "postApiV4GroupsIdRunnersResetRegistrationToken",
      "summary": "Reset the runner registration token for a group",
      "tags": [
        "runners",
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/debian/dists/*distribution/Release.gpg",
      "operationId": "getApiV4GroupsIdPackagesDebianDists*distributionReleaseGpg",
      "summary": "The Release file signature",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/debian/dists/*distribution/Release",
      "operationId": "getApiV4GroupsIdPackagesDebianDists*distributionRelease",
      "summary": "The unsigned Release file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/debian/dists/*distribution/InRelease",
      "operationId": "getApiV4GroupsIdPackagesDebianDists*distributionInrelease",
      "summary": "The signed Release file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/Packages",
      "operationId": "getApiV4GroupsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitecturePackages",
      "summary": "The installer (udeb) binary files index",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}",
      "operationId": "getApiV4GroupsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitectureByHashSha256FileSha256",
      "summary": "The installer (udeb) binary files index by hash",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/Sources",
      "operationId": "getApiV4GroupsIdPackagesDebianDists*distributionComponentSourceSources",
      "summary": "The source files index",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/by-hash/SHA256/{file_sha256}",
      "operationId": "getApiV4GroupsIdPackagesDebianDists*distributionComponentSourceByHashSha256FileSha256",
      "summary": "The source files index by hash",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/Packages",
      "operationId": "getApiV4GroupsIdPackagesDebianDists*distributionComponentBinaryArchitecturePackages",
      "summary": "The binary files index",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}",
      "operationId": "getApiV4GroupsIdPackagesDebianDists*distributionComponentBinaryArchitectureByHashSha256FileSha256",
      "summary": "The binary files index by hash",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/debian/pool/{distribution}/{project_id}/{letter}/{package_name}/{package_version}/{file_name}",
      "operationId": "getApiV4GroupsIdPackagesDebianPoolDistributionProjectIdLetterPackageNamePackageVersionFileName",
      "summary": "Download Debian package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/dependency_proxy/cache",
      "operationId": "deleteApiV4GroupsIdDependencyProxyCache",
      "summary": "Purge the dependency proxy for a group",
      "tags": [
        "dependency_proxy"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/deploy_tokens",
      "operationId": "getApiV4GroupsIdDeployTokens",
      "summary": "List group deploy tokens",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/deploy_tokens",
      "operationId": "postApiV4GroupsIdDeployTokens",
      "summary": "Create a group deploy token",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/deploy_tokens/{token_id}",
      "operationId": "getApiV4GroupsIdDeployTokensTokenId",
      "summary": "Get a group deploy token",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/deploy_tokens/{token_id}",
      "operationId": "deleteApiV4GroupsIdDeployTokensTokenId",
      "summary": "Delete a group deploy token",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/avatar",
      "operationId": "getApiV4GroupsIdAvatar",
      "summary": "Download the group avatar",
      "tags": [
        "avatars"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/clusters",
      "operationId": "getApiV4GroupsIdClusters",
      "summary": "List group clusters",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/clusters/{cluster_id}",
      "operationId": "getApiV4GroupsIdClustersClusterId",
      "summary": "Get a single group cluster",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/clusters/{cluster_id}",
      "operationId": "putApiV4GroupsIdClustersClusterId",
      "summary": "Edit group cluster",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/clusters/{cluster_id}",
      "operationId": "deleteApiV4GroupsIdClustersClusterId",
      "summary": "Delete group cluster",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/clusters/user",
      "operationId": "postApiV4GroupsIdClustersUser",
      "summary": "Add existing cluster to group",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/registry/repositories",
      "operationId": "getApiV4GroupsIdRegistryRepositories",
      "summary": "List registry repositories within a group",
      "tags": [
        "container_registry"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/debian_distributions",
      "operationId": "getApiV4GroupsIdDebianDistributions",
      "summary": "Get a list of Debian Distributions",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/-/debian_distributions",
      "operationId": "postApiV4GroupsIdDebianDistributions",
      "summary": "Create a Debian Distribution",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/debian_distributions/{codename}",
      "operationId": "getApiV4GroupsIdDebianDistributionsCodename",
      "summary": "Get a Debian Distribution",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/-/debian_distributions/{codename}",
      "operationId": "putApiV4GroupsIdDebianDistributionsCodename",
      "summary": "Update a Debian Distribution",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/-/debian_distributions/{codename}",
      "operationId": "deleteApiV4GroupsIdDebianDistributionsCodename",
      "summary": "Delete a Debian Distribution",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/debian_distributions/{codename}/key.asc",
      "operationId": "getApiV4GroupsIdDebianDistributionsCodenameKeyAsc",
      "summary": "Get a Debian Distribution Key",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/export/download",
      "operationId": "getApiV4GroupsIdExportDownload",
      "summary": "Download export",
      "tags": [
        "group_import_and_export"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/export",
      "operationId": "postApiV4GroupsIdExport",
      "summary": "Start export",
      "tags": [
        "group_import_and_export"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/export_relations",
      "operationId": "postApiV4GroupsIdExportRelations",
      "summary": "Start relations export",
      "tags": [
        "group_import_and_export"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/export_relations/download",
      "operationId": "getApiV4GroupsIdExportRelationsDownload",
      "summary": "Download relations export",
      "tags": [
        "group_import_and_export"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/export_relations/status",
      "operationId": "getApiV4GroupsIdExportRelationsStatus",
      "summary": "Relations export status",
      "tags": [
        "group_import_and_export"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/import/authorize",
      "operationId": "postApiV4GroupsImportAuthorize",
      "summary": "Workhorse authorize the group import upload",
      "tags": [
        "group_import_and_export"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/import",
      "operationId": "postApiV4GroupsImport",
      "summary": "Create a new group import",
      "tags": [
        "group_import_and_export"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/packages",
      "operationId": "getApiV4GroupsIdPackages",
      "summary": "List packages within a group",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/placeholder_reassignments",
      "operationId": "getApiV4GroupsIdPlaceholderReassignments",
      "summary": "Download the list of pending placeholder assignments for a group",
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/placeholder_reassignments",
      "operationId": "postApiV4GroupsIdPlaceholderReassignments",
      "summary": "Upload placeholder reassignments CSV file",
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/placeholder_reassignments/authorize",
      "operationId": "postApiV4GroupsIdPlaceholderReassignmentsAuthorize",
      "summary": "Workhorse authorization for the reassignment CSV file",
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/variables",
      "operationId": "getApiV4GroupsIdVariables",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/variables",
      "operationId": "postApiV4GroupsIdVariables",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/variables/{key}",
      "operationId": "getApiV4GroupsIdVariablesKey",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/variables/{key}",
      "operationId": "putApiV4GroupsIdVariablesKey",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/variables/{key}",
      "operationId": "deleteApiV4GroupsIdVariablesKey",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/integrations",
      "operationId": "getApiV4GroupsIdIntegrations",
      "summary": "List all active integrations",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/apple-app-store",
      "operationId": "putApiV4GroupsIdIntegrationsAppleAppStore",
      "summary": "Create/Edit Apple App Store integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/asana",
      "operationId": "putApiV4GroupsIdIntegrationsAsana",
      "summary": "Create/Edit Asana integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/assembla",
      "operationId": "putApiV4GroupsIdIntegrationsAssembla",
      "summary": "Create/Edit Assembla integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/bamboo",
      "operationId": "putApiV4GroupsIdIntegrationsBamboo",
      "summary": "Create/Edit Bamboo integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/bugzilla",
      "operationId": "putApiV4GroupsIdIntegrationsBugzilla",
      "summary": "Create/Edit Bugzilla integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/buildkite",
      "operationId": "putApiV4GroupsIdIntegrationsBuildkite",
      "summary": "Create/Edit Buildkite integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/campfire",
      "operationId": "putApiV4GroupsIdIntegrationsCampfire",
      "summary": "Create/Edit Campfire integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/confluence",
      "operationId": "putApiV4GroupsIdIntegrationsConfluence",
      "summary": "Create/Edit Confluence integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/custom-issue-tracker",
      "operationId": "putApiV4GroupsIdIntegrationsCustomIssueTracker",
      "summary": "Create/Edit Custom Issue Tracker integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/datadog",
      "operationId": "putApiV4GroupsIdIntegrationsDatadog",
      "summary": "Create/Edit Datadog integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/diffblue-cover",
      "operationId": "putApiV4GroupsIdIntegrationsDiffblueCover",
      "summary": "Create/Edit Diffblue Cover integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/discord",
      "operationId": "putApiV4GroupsIdIntegrationsDiscord",
      "summary": "Create/Edit Discord integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/drone-ci",
      "operationId": "putApiV4GroupsIdIntegrationsDroneCi",
      "summary": "Create/Edit Drone Ci integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/emails-on-push",
      "operationId": "putApiV4GroupsIdIntegrationsEmailsOnPush",
      "summary": "Create/Edit Emails On Push integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/external-wiki",
      "operationId": "putApiV4GroupsIdIntegrationsExternalWiki",
      "summary": "Create/Edit External Wiki integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/gitlab-slack-application",
      "operationId": "putApiV4GroupsIdIntegrationsGitlabSlackApplication",
      "summary": "Create/Edit Gitlab Slack Application integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/google-play",
      "operationId": "putApiV4GroupsIdIntegrationsGooglePlay",
      "summary": "Create/Edit Google Play integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/hangouts-chat",
      "operationId": "putApiV4GroupsIdIntegrationsHangoutsChat",
      "summary": "Create/Edit Hangouts Chat integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/harbor",
      "operationId": "putApiV4GroupsIdIntegrationsHarbor",
      "summary": "Create/Edit Harbor integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/irker",
      "operationId": "putApiV4GroupsIdIntegrationsIrker",
      "summary": "Create/Edit Irker integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/jenkins",
      "operationId": "putApiV4GroupsIdIntegrationsJenkins",
      "summary": "Create/Edit Jenkins integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/jira",
      "operationId": "putApiV4GroupsIdIntegrationsJira",
      "summary": "Create/Edit Jira integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/jira-cloud-app",
      "operationId": "putApiV4GroupsIdIntegrationsJiraCloudApp",
      "summary": "Create/Edit Jira Cloud App integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/linear",
      "operationId": "putApiV4GroupsIdIntegrationsLinear",
      "summary": "Create/Edit Linear integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/matrix",
      "operationId": "putApiV4GroupsIdIntegrationsMatrix",
      "summary": "Create/Edit Matrix integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/mattermost-slash-commands",
      "operationId": "putApiV4GroupsIdIntegrationsMattermostSlashCommands",
      "summary": "Create/Edit Mattermost Slash Commands integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/packagist",
      "operationId": "putApiV4GroupsIdIntegrationsPackagist",
      "summary": "Create/Edit Packagist integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/phorge",
      "operationId": "putApiV4GroupsIdIntegrationsPhorge",
      "summary": "Create/Edit Phorge integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/pipelines-email",
      "operationId": "putApiV4GroupsIdIntegrationsPipelinesEmail",
      "summary": "Create/Edit Pipelines Email integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/pivotaltracker",
      "operationId": "putApiV4GroupsIdIntegrationsPivotaltracker",
      "summary": "Create/Edit Pivotaltracker integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/pumble",
      "operationId": "putApiV4GroupsIdIntegrationsPumble",
      "summary": "Create/Edit Pumble integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/pushover",
      "operationId": "putApiV4GroupsIdIntegrationsPushover",
      "summary": "Create/Edit Pushover integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/redmine",
      "operationId": "putApiV4GroupsIdIntegrationsRedmine",
      "summary": "Create/Edit Redmine integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/ewm",
      "operationId": "putApiV4GroupsIdIntegrationsEwm",
      "summary": "Create/Edit Ewm integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/youtrack",
      "operationId": "putApiV4GroupsIdIntegrationsYoutrack",
      "summary": "Create/Edit Youtrack integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/clickup",
      "operationId": "putApiV4GroupsIdIntegrationsClickup",
      "summary": "Create/Edit Clickup integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/slack",
      "operationId": "putApiV4GroupsIdIntegrationsSlack",
      "summary": "Create/Edit Slack integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/microsoft-teams",
      "operationId": "putApiV4GroupsIdIntegrationsMicrosoftTeams",
      "summary": "Create/Edit Microsoft Teams integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/mattermost",
      "operationId": "putApiV4GroupsIdIntegrationsMattermost",
      "summary": "Create/Edit Mattermost integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/teamcity",
      "operationId": "putApiV4GroupsIdIntegrationsTeamcity",
      "summary": "Create/Edit Teamcity integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/telegram",
      "operationId": "putApiV4GroupsIdIntegrationsTelegram",
      "summary": "Create/Edit Telegram integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/unify-circuit",
      "operationId": "putApiV4GroupsIdIntegrationsUnifyCircuit",
      "summary": "Create/Edit Unify Circuit integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/webex-teams",
      "operationId": "putApiV4GroupsIdIntegrationsWebexTeams",
      "summary": "Create/Edit Webex Teams integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/zentao",
      "operationId": "putApiV4GroupsIdIntegrationsZentao",
      "summary": "Create/Edit Zentao integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/squash-tm",
      "operationId": "putApiV4GroupsIdIntegrationsSquashTm",
      "summary": "Create/Edit Squash Tm integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/github",
      "operationId": "putApiV4GroupsIdIntegrationsGithub",
      "summary": "Create/Edit Github integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/git-guardian",
      "operationId": "putApiV4GroupsIdIntegrationsGitGuardian",
      "summary": "Create/Edit Git Guardian integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/google-cloud-platform-artifact-registry",
      "operationId": "putApiV4GroupsIdIntegrationsGoogleCloudPlatformArtifactRegistry",
      "summary": "Create/Edit Google Cloud Platform Artifact Registry integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/google-cloud-platform-workload-identity-federation",
      "operationId": "putApiV4GroupsIdIntegrationsGoogleCloudPlatformWorkloadIdentityFederation",
      "summary": "Create/Edit Google Cloud Platform Workload Identity Federation integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/mock-ci",
      "operationId": "putApiV4GroupsIdIntegrationsMockCi",
      "summary": "Create/Edit Mock Ci integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/integrations/mock-monitoring",
      "operationId": "putApiV4GroupsIdIntegrationsMockMonitoring",
      "summary": "Create/Edit Mock Monitoring integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/integrations/{slug}",
      "operationId": "getApiV4GroupsIdIntegrationsSlug",
      "summary": "Get an integration settings",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/integrations/{slug}",
      "operationId": "deleteApiV4GroupsIdIntegrationsSlug",
      "summary": "Disable an integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/invitations",
      "operationId": "getApiV4GroupsIdInvitations",
      "summary": "Get a list of group or project invitations viewable by the authenticated user",
      "tags": [
        "invitations"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/invitations",
      "operationId": "postApiV4GroupsIdInvitations",
      "summary": "Invite non-members by email address to a group or project.",
      "tags": [
        "invitations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/invitations/{email}",
      "operationId": "putApiV4GroupsIdInvitationsEmail",
      "summary": null,
      "tags": [
        "invitations"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/invitations/{email}",
      "operationId": "deleteApiV4GroupsIdInvitationsEmail",
      "summary": null,
      "tags": [
        "invitations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/issues",
      "operationId": "getApiV4GroupsIdIssues",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/issues_statistics",
      "operationId": "getApiV4GroupsIdIssuesStatistics",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/uploads/authorize",
      "operationId": "postApiV4GroupsIdUploadsAuthorize",
      "summary": "Workhorse authorize the file upload",
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/uploads",
      "operationId": "getApiV4GroupsIdUploads",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/uploads",
      "operationId": "postApiV4GroupsIdUploads",
      "summary": "Upload a file to a group",
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/uploads/{upload_id}",
      "operationId": "getApiV4GroupsIdUploadsUploadId",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/uploads/{upload_id}",
      "operationId": "deleteApiV4GroupsIdUploadsUploadId",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/uploads/{secret}/{filename}",
      "operationId": "getApiV4GroupsIdUploadsSecretFilename",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/uploads/{secret}/{filename}",
      "operationId": "deleteApiV4GroupsIdUploadsSecretFilename",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/maven/*path/{file_name}",
      "operationId": "getApiV4GroupsIdPackagesMaven*pathFileName",
      "summary": "Download the maven package file at a group level",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/members",
      "operationId": "getApiV4GroupsIdMembers",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/members",
      "operationId": "postApiV4GroupsIdMembers",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/members/all",
      "operationId": "getApiV4GroupsIdMembersAll",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/members/{user_id}",
      "operationId": "getApiV4GroupsIdMembersUserId",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/members/{user_id}",
      "operationId": "putApiV4GroupsIdMembersUserId",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/members/{user_id}",
      "operationId": "deleteApiV4GroupsIdMembersUserId",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/members/all/{user_id}",
      "operationId": "getApiV4GroupsIdMembersAllUserId",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/members/{user_id}/override",
      "operationId": "postApiV4GroupsIdMembersUserIdOverride",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/members/{user_id}/override",
      "operationId": "deleteApiV4GroupsIdMembersUserIdOverride",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/members/{member_id}/approve",
      "operationId": "putApiV4GroupsIdMembersMemberIdApprove",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/members/approve_all",
      "operationId": "postApiV4GroupsIdMembersApproveAll",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/pending_members",
      "operationId": "getApiV4GroupsIdPendingMembers",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/billable_members",
      "operationId": "getApiV4GroupsIdBillableMembers",
      "summary": null,
      "tags": [
        "groups"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/members/{user_id}/state",
      "operationId": "putApiV4GroupsIdMembersUserIdState",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/billable_members/{user_id}/memberships",
      "operationId": "getApiV4GroupsIdBillableMembersUserIdMemberships",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/billable_members/{user_id}/indirect",
      "operationId": "getApiV4GroupsIdBillableMembersUserIdIndirect",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/billable_members/{user_id}",
      "operationId": "deleteApiV4GroupsIdBillableMembersUserId",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/merge_requests",
      "operationId": "getApiV4GroupsIdMergeRequests",
      "summary": "List group merge requests",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags",
      "operationId": "getApiV4GroupsIdPackagesNpmPackage*packageNameDistTags",
      "summary": "Get all tags for a given an NPM package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags/{tag}",
      "operationId": "putApiV4GroupsIdPackagesNpmPackage*packageNameDistTagsTag",
      "summary": "Create or Update the given tag for the given NPM package and version",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags/{tag}",
      "operationId": "deleteApiV4GroupsIdPackagesNpmPackage*packageNameDistTagsTag",
      "summary": "Deletes the given tag",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/advisories/bulk",
      "operationId": "postApiV4GroupsIdPackagesNpmNpmV1SecurityAdvisoriesBulk",
      "summary": "NPM registry bulk advisory endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/audits/quick",
      "operationId": "postApiV4GroupsIdPackagesNpmNpmV1SecurityAuditsQuick",
      "summary": "NPM registry quick audit endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/npm/*package_name",
      "operationId": "getApiV4GroupsIdPackagesNpm*packageName",
      "summary": "NPM registry metadata endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/nuget/index",
      "operationId": "getApiV4GroupsIdPackagesNugetIndex",
      "summary": "The NuGet V3 Feed Service Index",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/nuget/symbolfiles/*file_name/*signature/*same_file_name",
      "operationId": "getApiV4GroupsIdPackagesNugetSymbolfiles*fileName*signature*sameFileName",
      "summary": "The NuGet Symbol File Download Endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/nuget/v2",
      "operationId": "getApiV4GroupsIdPackagesNugetV2",
      "summary": "The NuGet V2 Feed Service Index",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/nuget/v2/$metadata",
      "operationId": "getApiV4GroupsIdPackagesNugetV2$metadata",
      "summary": "The NuGet V2 Feed Package $metadata endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/index",
      "operationId": "getApiV4GroupsIdPackagesNugetMetadata*packageNameIndex",
      "summary": "The NuGet Metadata Service - Package name level",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/*package_version",
      "operationId": "getApiV4GroupsIdPackagesNugetMetadata*packageName*packageVersion",
      "summary": "The NuGet Metadata Service - Package name and version level",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/nuget/query",
      "operationId": "getApiV4GroupsIdPackagesNugetQuery",
      "summary": "The NuGet Search Service",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/pypi/files/{sha256}/*file_identifier",
      "operationId": "getApiV4GroupsIdPackagesPypiFilesSha256*fileIdentifier",
      "summary": "Download a package file from a group",
      "tags": [
        "pypi_packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/pypi/simple",
      "operationId": "getApiV4GroupsIdPackagesPypiSimple",
      "summary": "The PyPi Simple Group Index Endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/-/packages/pypi/simple/*package_name",
      "operationId": "getApiV4GroupsIdPackagesPypiSimple*packageName",
      "summary": "The PyPi Simple Group Package Endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/releases",
      "operationId": "getApiV4GroupsIdReleases",
      "summary": "List group releases",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/access_tokens/self/rotate",
      "operationId": "postApiV4GroupsIdAccessTokensSelfRotate",
      "summary": "Rotate a resource access token",
      "tags": [
        "access_tokens"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/(-/)search",
      "operationId": "getApiV4GroupsId(-)search",
      "summary": "Search on GitLab within a group",
      "tags": [
        "search"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/wikis",
      "operationId": "getApiV4GroupsIdWikis",
      "summary": null,
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/wikis",
      "operationId": "postApiV4GroupsIdWikis",
      "summary": null,
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/groups/{id}/wikis/{slug}",
      "operationId": "getApiV4GroupsIdWikisSlug",
      "summary": null,
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/groups/{id}/wikis/{slug}",
      "operationId": "putApiV4GroupsIdWikisSlug",
      "summary": null,
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/groups/{id}/wikis/{slug}",
      "operationId": "deleteApiV4GroupsIdWikisSlug",
      "summary": null,
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/groups/{id}/wikis/attachments",
      "operationId": "postApiV4GroupsIdWikisAttachments",
      "summary": "Upload an attachment to the wiki repository",
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/access_requests",
      "operationId": "getApiV4ProjectsIdAccessRequests",
      "summary": "Gets a list of access requests for a project.",
      "tags": [
        "access_requests"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/access_requests",
      "operationId": "postApiV4ProjectsIdAccessRequests",
      "summary": "Requests access for the authenticated user to a project.",
      "tags": [
        "access_requests"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/access_requests/{user_id}/approve",
      "operationId": "putApiV4ProjectsIdAccessRequestsUserIdApprove",
      "summary": "Approves an access request for the given user.",
      "tags": [
        "access_requests"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/access_requests/{user_id}",
      "operationId": "deleteApiV4ProjectsIdAccessRequestsUserId",
      "summary": "Denies an access request for the given user.",
      "tags": [
        "access_requests"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/authorize",
      "operationId": "postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesAuthorize",
      "summary": null,
      "tags": [
        "alert_management"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images",
      "operationId": "getApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages",
      "summary": null,
      "tags": [
        "alert_management"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images",
      "operationId": "postApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImages",
      "summary": null,
      "tags": [
        "alert_management"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}",
      "operationId": "putApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId",
      "summary": null,
      "tags": [
        "alert_management"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}",
      "operationId": "deleteApiV4ProjectsIdAlertManagementAlertsAlertIidMetricImagesMetricImageId",
      "summary": null,
      "tags": [
        "alert_management"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/award_emoji",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidAwardEmoji",
      "summary": "List an awardable's emoji reactions for projects",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/award_emoji",
      "operationId": "postApiV4ProjectsIdIssuesIssueIidAwardEmoji",
      "summary": "Add a new emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/award_emoji/{award_id}",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidAwardEmojiAwardId",
      "summary": "Get a single emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/award_emoji/{award_id}",
      "operationId": "deleteApiV4ProjectsIdIssuesIssueIidAwardEmojiAwardId",
      "summary": "Delete an emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmoji",
      "summary": "List an awardable's emoji reactions for projects",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji",
      "operationId": "postApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmoji",
      "summary": "Add a new emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id}",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmojiAwardId",
      "summary": "Get a single emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id}",
      "operationId": "deleteApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmojiAwardId",
      "summary": "Delete an emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidAwardEmoji",
      "summary": "List an awardable's emoji reactions for projects",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidAwardEmoji",
      "summary": "Add a new emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id}",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidAwardEmojiAwardId",
      "summary": "Get a single emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id}",
      "operationId": "deleteApiV4ProjectsIdMergeRequestsMergeRequestIidAwardEmojiAwardId",
      "summary": "Delete an emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidNotesNoteIdAwardEmoji",
      "summary": "List an awardable's emoji reactions for projects",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidNotesNoteIdAwardEmoji",
      "summary": "Add a new emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id}",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidNotesNoteIdAwardEmojiAwardId",
      "summary": "Get a single emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id}",
      "operationId": "deleteApiV4ProjectsIdMergeRequestsMergeRequestIidNotesNoteIdAwardEmojiAwardId",
      "summary": "Delete an emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}/award_emoji",
      "operationId": "getApiV4ProjectsIdSnippetsSnippetIdAwardEmoji",
      "summary": "List an awardable's emoji reactions for projects",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}/award_emoji",
      "operationId": "postApiV4ProjectsIdSnippetsSnippetIdAwardEmoji",
      "summary": "Add a new emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}/award_emoji/{award_id}",
      "operationId": "getApiV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId",
      "summary": "Get a single emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}/award_emoji/{award_id}",
      "operationId": "deleteApiV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId",
      "summary": "Delete an emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji",
      "operationId": "getApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji",
      "summary": "List an awardable's emoji reactions for projects",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji",
      "operationId": "postApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji",
      "summary": "Add a new emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji/{award_id}",
      "operationId": "getApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId",
      "summary": "Get a single emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji/{award_id}",
      "operationId": "deleteApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId",
      "summary": "Delete an emoji reaction",
      "tags": [
        "award_emoji"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/badges",
      "operationId": "getApiV4ProjectsIdBadges",
      "summary": "Gets a list of project badges viewable by the authenticated user.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/badges",
      "operationId": "postApiV4ProjectsIdBadges",
      "summary": "Adds a badge to a project.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/badges/render",
      "operationId": "getApiV4ProjectsIdBadgesRender",
      "summary": "Preview a badge from a project.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/badges/{badge_id}",
      "operationId": "getApiV4ProjectsIdBadgesBadgeId",
      "summary": "Gets a badge of a project.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/badges/{badge_id}",
      "operationId": "putApiV4ProjectsIdBadgesBadgeId",
      "summary": "Updates a badge of a project.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/badges/{badge_id}",
      "operationId": "deleteApiV4ProjectsIdBadgesBadgeId",
      "summary": "Removes a badge from the project.",
      "tags": [
        "badges"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/branches",
      "operationId": "getApiV4ProjectsIdRepositoryBranches",
      "summary": null,
      "tags": [
        "branches"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/repository/branches",
      "operationId": "postApiV4ProjectsIdRepositoryBranches",
      "summary": null,
      "tags": [
        "branches"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/branches/{branch}",
      "operationId": "getApiV4ProjectsIdRepositoryBranchesBranch",
      "summary": null,
      "tags": [
        "branches"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/repository/branches/{branch}",
      "operationId": "deleteApiV4ProjectsIdRepositoryBranchesBranch",
      "summary": null,
      "tags": [
        "branches"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/repository/branches/{branch}/protect",
      "operationId": "putApiV4ProjectsIdRepositoryBranchesBranchProtect",
      "summary": null,
      "tags": [
        "branches"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/repository/branches/{branch}/unprotect",
      "operationId": "putApiV4ProjectsIdRepositoryBranchesBranchUnprotect",
      "summary": null,
      "tags": [
        "branches"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/repository/merged_branches",
      "operationId": "deleteApiV4ProjectsIdRepositoryMergedBranches",
      "summary": null,
      "tags": [
        "branches"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/catalog/publish",
      "operationId": "postApiV4ProjectsIdCatalogPublish",
      "summary": "Publish a new component project release as version to the CI/CD catalog",
      "tags": [
        "ci_catalog"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/jobs/artifacts/{ref_name}/download",
      "operationId": "getApiV4ProjectsIdJobsArtifactsRefNameDownload",
      "summary": "Download the artifacts archive from a job",
      "tags": [
        "job_artifacts"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/jobs/artifacts/{ref_name}/raw/*artifact_path",
      "operationId": "getApiV4ProjectsIdJobsArtifactsRefNameRaw*artifactPath",
      "summary": "Download a specific file from artifacts archive from a ref",
      "tags": [
        "job_artifacts"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/jobs/{job_id}/artifacts",
      "operationId": "getApiV4ProjectsIdJobsJobIdArtifacts",
      "summary": "Download the artifacts archive from a job",
      "tags": [
        "job_artifacts"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/jobs/{job_id}/artifacts",
      "operationId": "deleteApiV4ProjectsIdJobsJobIdArtifacts",
      "summary": "Delete the artifacts files from a job",
      "tags": [
        "job_artifacts"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/jobs/{job_id}/artifacts/tree",
      "operationId": "getApiV4ProjectsIdJobsJobIdArtifactsTree",
      "summary": "List all files in the artifacts archive",
      "tags": [
        "job_artifacts"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/jobs/{job_id}/artifacts/*artifact_path",
      "operationId": "getApiV4ProjectsIdJobsJobIdArtifacts*artifactPath",
      "summary": "Download a specific file from artifacts archive",
      "tags": [
        "job_artifacts"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/jobs/{job_id}/artifacts/keep",
      "operationId": "postApiV4ProjectsIdJobsJobIdArtifactsKeep",
      "summary": null,
      "tags": [
        "job_artifacts"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/artifacts",
      "operationId": "deleteApiV4ProjectsIdArtifacts",
      "summary": null,
      "tags": [
        "job_artifacts"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/jobs",
      "operationId": "getApiV4ProjectsIdJobs",
      "summary": null,
      "tags": [
        "ci_jobs"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/jobs/{job_id}",
      "operationId": "getApiV4ProjectsIdJobsJobId",
      "summary": null,
      "tags": [
        "ci_jobs"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/jobs/{job_id}/trace",
      "operationId": "getApiV4ProjectsIdJobsJobIdTrace",
      "summary": null,
      "tags": [
        "ci_jobs"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/jobs/{job_id}/cancel",
      "operationId": "postApiV4ProjectsIdJobsJobIdCancel",
      "summary": null,
      "tags": [
        "ci_jobs"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/jobs/{job_id}/retry",
      "operationId": "postApiV4ProjectsIdJobsJobIdRetry",
      "summary": null,
      "tags": [
        "ci_jobs"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/jobs/{job_id}/erase",
      "operationId": "postApiV4ProjectsIdJobsJobIdErase",
      "summary": null,
      "tags": [
        "ci_jobs"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/jobs/{job_id}/play",
      "operationId": "postApiV4ProjectsIdJobsJobIdPlay",
      "summary": "Trigger an actionable job (manual, delayed, etc)",
      "tags": [
        "ci_jobs"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/resource_groups",
      "operationId": "getApiV4ProjectsIdResourceGroups",
      "summary": null,
      "tags": [
        "ci_resource_groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/resource_groups/{key}",
      "operationId": "getApiV4ProjectsIdResourceGroupsKey",
      "summary": null,
      "tags": [
        "ci_resource_groups"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/resource_groups/{key}",
      "operationId": "putApiV4ProjectsIdResourceGroupsKey",
      "summary": "Edit an existing resource group",
      "tags": [
        "ci_resource_groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/resource_groups/{key}/current_job",
      "operationId": "getApiV4ProjectsIdResourceGroupsKeyCurrentJob",
      "summary": null,
      "tags": [
        "ci_resource_groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/resource_groups/{key}/upcoming_jobs",
      "operationId": "getApiV4ProjectsIdResourceGroupsKeyUpcomingJobs",
      "summary": null,
      "tags": [
        "ci_resource_groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/runners",
      "operationId": "getApiV4ProjectsIdRunners",
      "summary": "List project's runners",
      "tags": [
        "runners",
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/runners",
      "operationId": "postApiV4ProjectsIdRunners",
      "summary": "Assign a runner to project",
      "tags": [
        "runners",
        "projects"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/runners/{runner_id}",
      "operationId": "deleteApiV4ProjectsIdRunnersRunnerId",
      "summary": "Unassign a project runner from the project",
      "tags": [
        "runners",
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/runners/reset_registration_token",
      "operationId": "postApiV4ProjectsIdRunnersResetRegistrationToken",
      "summary": "Reset the runner registration token for a project",
      "tags": [
        "runners",
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/secure_files",
      "operationId": "getApiV4ProjectsIdSecureFiles",
      "summary": null,
      "tags": [
        "secure_files"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/secure_files",
      "operationId": "postApiV4ProjectsIdSecureFiles",
      "summary": null,
      "tags": [
        "secure_files"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/secure_files/{secure_file_id}",
      "operationId": "getApiV4ProjectsIdSecureFilesSecureFileId",
      "summary": null,
      "tags": [
        "secure_files"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/secure_files/{secure_file_id}",
      "operationId": "deleteApiV4ProjectsIdSecureFilesSecureFileId",
      "summary": null,
      "tags": [
        "secure_files"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/secure_files/{secure_file_id}/download",
      "operationId": "getApiV4ProjectsIdSecureFilesSecureFileIdDownload",
      "summary": null,
      "tags": [
        "secure_files"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipelines",
      "operationId": "getApiV4ProjectsIdPipelines",
      "summary": "Get all Pipelines of the project",
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/pipeline",
      "operationId": "postApiV4ProjectsIdPipeline",
      "summary": "Create a new pipeline",
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipelines/latest",
      "operationId": "getApiV4ProjectsIdPipelinesLatest",
      "summary": "Gets the latest pipeline for the project branch",
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipelines/{pipeline_id}",
      "operationId": "getApiV4ProjectsIdPipelinesPipelineId",
      "summary": "Gets a specific pipeline for the project",
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/pipelines/{pipeline_id}",
      "operationId": "deleteApiV4ProjectsIdPipelinesPipelineId",
      "summary": "Deletes a pipeline",
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipelines/{pipeline_id}/jobs",
      "operationId": "getApiV4ProjectsIdPipelinesPipelineIdJobs",
      "summary": null,
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipelines/{pipeline_id}/bridges",
      "operationId": "getApiV4ProjectsIdPipelinesPipelineIdBridges",
      "summary": null,
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipelines/{pipeline_id}/variables",
      "operationId": "getApiV4ProjectsIdPipelinesPipelineIdVariables",
      "summary": "Gets the variables for a given pipeline",
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipelines/{pipeline_id}/test_report",
      "operationId": "getApiV4ProjectsIdPipelinesPipelineIdTestReport",
      "summary": "Gets the test report for a given pipeline",
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipelines/{pipeline_id}/test_report_summary",
      "operationId": "getApiV4ProjectsIdPipelinesPipelineIdTestReportSummary",
      "summary": "Gets the test report summary for a given pipeline",
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/pipelines/{pipeline_id}/metadata",
      "operationId": "putApiV4ProjectsIdPipelinesPipelineIdMetadata",
      "summary": "Updates pipeline metadata",
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/pipelines/{pipeline_id}/retry",
      "operationId": "postApiV4ProjectsIdPipelinesPipelineIdRetry",
      "summary": "Retry builds in the pipeline",
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/pipelines/{pipeline_id}/cancel",
      "operationId": "postApiV4ProjectsIdPipelinesPipelineIdCancel",
      "summary": "Cancel all builds in the pipeline",
      "tags": [
        "pipelines"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipeline_schedules",
      "operationId": "getApiV4ProjectsIdPipelineSchedules",
      "summary": null,
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/pipeline_schedules",
      "operationId": "postApiV4ProjectsIdPipelineSchedules",
      "summary": null,
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}",
      "operationId": "getApiV4ProjectsIdPipelineSchedulesPipelineScheduleId",
      "summary": null,
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}",
      "operationId": "putApiV4ProjectsIdPipelineSchedulesPipelineScheduleId",
      "summary": null,
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}",
      "operationId": "deleteApiV4ProjectsIdPipelineSchedulesPipelineScheduleId",
      "summary": null,
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/pipelines",
      "operationId": "getApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdPipelines",
      "summary": null,
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/take_ownership",
      "operationId": "postApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdTakeOwnership",
      "summary": null,
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/play",
      "operationId": "postApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdPlay",
      "summary": "Play a scheduled pipeline immediately",
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables",
      "operationId": "postApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariables",
      "summary": null,
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key}",
      "operationId": "getApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariablesKey",
      "summary": null,
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key}",
      "operationId": "putApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariablesKey",
      "summary": null,
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key}",
      "operationId": "deleteApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariablesKey",
      "summary": null,
      "tags": [
        "pipeline_schedules"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/(ref/{ref}/)trigger/pipeline",
      "operationId": "postApiV4ProjectsId(refRef)triggerPipeline",
      "summary": null,
      "tags": [
        "ci_triggers"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/triggers",
      "operationId": "getApiV4ProjectsIdTriggers",
      "summary": null,
      "tags": [
        "ci_triggers"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/triggers",
      "operationId": "postApiV4ProjectsIdTriggers",
      "summary": null,
      "tags": [
        "ci_triggers"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/triggers/{trigger_id}",
      "operationId": "getApiV4ProjectsIdTriggersTriggerId",
      "summary": null,
      "tags": [
        "ci_triggers"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/triggers/{trigger_id}",
      "operationId": "putApiV4ProjectsIdTriggersTriggerId",
      "summary": null,
      "tags": [
        "ci_triggers"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/triggers/{trigger_id}",
      "operationId": "deleteApiV4ProjectsIdTriggersTriggerId",
      "summary": null,
      "tags": [
        "ci_triggers"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/variables",
      "operationId": "getApiV4ProjectsIdVariables",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/variables",
      "operationId": "postApiV4ProjectsIdVariables",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/variables/{key}",
      "operationId": "getApiV4ProjectsIdVariablesKey",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/variables/{key}",
      "operationId": "putApiV4ProjectsIdVariablesKey",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/variables/{key}",
      "operationId": "deleteApiV4ProjectsIdVariablesKey",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/cluster_agents/{agent_id}/tokens",
      "operationId": "getApiV4ProjectsIdClusterAgentsAgentIdTokens",
      "summary": "List tokens for an agent",
      "tags": [
        "cluster_agents"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/cluster_agents/{agent_id}/tokens",
      "operationId": "postApiV4ProjectsIdClusterAgentsAgentIdTokens",
      "summary": "Create an agent token",
      "tags": [
        "cluster_agents"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/cluster_agents/{agent_id}/tokens/{token_id}",
      "operationId": "getApiV4ProjectsIdClusterAgentsAgentIdTokensTokenId",
      "summary": "Get a single agent token",
      "tags": [
        "cluster_agents"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/cluster_agents/{agent_id}/tokens/{token_id}",
      "operationId": "deleteApiV4ProjectsIdClusterAgentsAgentIdTokensTokenId",
      "summary": "Revoke an agent token",
      "tags": [
        "cluster_agents"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/cluster_agents",
      "operationId": "getApiV4ProjectsIdClusterAgents",
      "summary": "List the agents for a project",
      "tags": [
        "cluster_agents"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/cluster_agents",
      "operationId": "postApiV4ProjectsIdClusterAgents",
      "summary": "Register an agent with a project",
      "tags": [
        "cluster_agents"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/cluster_agents/{agent_id}",
      "operationId": "getApiV4ProjectsIdClusterAgentsAgentId",
      "summary": "Get details about an agent",
      "tags": [
        "cluster_agents"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/cluster_agents/{agent_id}",
      "operationId": "deleteApiV4ProjectsIdClusterAgentsAgentId",
      "summary": "Delete a registered agent",
      "tags": [
        "cluster_agents"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/cargo/config.json",
      "operationId": "getApiV4ProjectsIdPackagesCargoConfigJson",
      "summary": "Get config.json",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/commits",
      "operationId": "getApiV4ProjectsIdRepositoryCommits",
      "summary": null,
      "tags": [
        "commits"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/repository/commits",
      "operationId": "postApiV4ProjectsIdRepositoryCommits",
      "summary": "Create a new commit",
      "tags": [
        "commits"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/commits/{sha}",
      "operationId": "getApiV4ProjectsIdRepositoryCommitsSha",
      "summary": null,
      "tags": [
        "commits"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/commits/{sha}/diff",
      "operationId": "getApiV4ProjectsIdRepositoryCommitsShaDiff",
      "summary": null,
      "tags": [
        "commits"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/commits/{sha}/comments",
      "operationId": "getApiV4ProjectsIdRepositoryCommitsShaComments",
      "summary": null,
      "tags": [
        "commits"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/repository/commits/{sha}/comments",
      "operationId": "postApiV4ProjectsIdRepositoryCommitsShaComments",
      "summary": null,
      "tags": [
        "commits"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/commits/{sha}/sequence",
      "operationId": "getApiV4ProjectsIdRepositoryCommitsShaSequence",
      "summary": null,
      "tags": [
        "commits"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/repository/commits/{sha}/cherry_pick",
      "operationId": "postApiV4ProjectsIdRepositoryCommitsShaCherryPick",
      "summary": "Cherry pick commit into a branch",
      "tags": [
        "commits"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/repository/commits/{sha}/revert",
      "operationId": "postApiV4ProjectsIdRepositoryCommitsShaRevert",
      "summary": "Revert a commit in a branch",
      "tags": [
        "commits"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/commits/{sha}/refs",
      "operationId": "getApiV4ProjectsIdRepositoryCommitsShaRefs",
      "summary": "Get all references a commit is pushed to",
      "tags": [
        "commits"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/commits/{sha}/merge_requests",
      "operationId": "getApiV4ProjectsIdRepositoryCommitsShaMergeRequests",
      "summary": null,
      "tags": [
        "commits"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/commits/{sha}/signature",
      "operationId": "getApiV4ProjectsIdRepositoryCommitsShaSignature",
      "summary": null,
      "tags": [
        "commits"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/commits/{sha}/statuses",
      "operationId": "getApiV4ProjectsIdRepositoryCommitsShaStatuses",
      "summary": null,
      "tags": [
        "commit_statuses"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/statuses/{sha}",
      "operationId": "postApiV4ProjectsIdStatusesSha",
      "summary": null,
      "tags": [
        "commit_statuses"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/composer",
      "operationId": "postApiV4ProjectsIdPackagesComposer",
      "summary": "Composer packages endpoint for registering packages",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/composer/archives/*package_name",
      "operationId": "getApiV4ProjectsIdPackagesComposerArchives*packageName",
      "summary": "Composer package endpoint to download a package archive",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/users/authenticate",
      "operationId": "getApiV4ProjectsIdPackagesConanV1UsersAuthenticate",
      "summary": "Authenticate user against conan CLI",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/users/check_credentials",
      "operationId": "getApiV4ProjectsIdPackagesConanV1UsersCheckCredentials",
      "summary": "Check for valid user credentials per conan CLI",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/conans/search",
      "operationId": "getApiV4ProjectsIdPackagesConanV1ConansSearch",
      "summary": "Search for packages",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search",
      "operationId": "getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelSearch",
      "summary": "Get package references metadata",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/ping",
      "operationId": "getApiV4ProjectsIdPackagesConanV1Ping",
      "summary": "Ping the Conan API",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}",
      "operationId": "getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReference",
      "summary": "Package Snapshot",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}",
      "operationId": "getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel",
      "summary": "Recipe Snapshot",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}",
      "operationId": "deleteApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel",
      "summary": "Delete Package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest",
      "operationId": "getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDigest",
      "summary": "Package Digest",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest",
      "operationId": "getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDigest",
      "summary": "Recipe Digest",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urls",
      "operationId": "getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDownloadUrls",
      "summary": "Package Download Urls",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls",
      "operationId": "getApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDownloadUrls",
      "summary": "Recipe Download Urls",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urls",
      "operationId": "postApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceUploadUrls",
      "summary": "Package Upload Urls",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls",
      "operationId": "postApiV4ProjectsIdPackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelUploadUrls",
      "summary": "Recipe Upload Urls",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}",
      "operationId": "getApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName",
      "summary": "Download recipe files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}",
      "operationId": "putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName",
      "summary": "Upload recipe package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorize",
      "operationId": "putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileNameAuthorize",
      "summary": "Workhorse authorize the conan recipe file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}",
      "operationId": "getApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName",
      "summary": "Download package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}",
      "operationId": "putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName",
      "summary": "Upload package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorize",
      "operationId": "putApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileNameAuthorize",
      "summary": "Workhorse authorize the conan package file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/users/authenticate",
      "operationId": "getApiV4ProjectsIdPackagesConanV2UsersAuthenticate",
      "summary": "Authenticate user against conan CLI",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/users/check_credentials",
      "operationId": "getApiV4ProjectsIdPackagesConanV2UsersCheckCredentials",
      "summary": "Check for valid user credentials per conan CLI",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/search",
      "operationId": "getApiV4ProjectsIdPackagesConanV2ConansSearch",
      "summary": "Search for packages",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search",
      "operationId": "getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelSearch",
      "summary": "Get package references metadata",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/latest",
      "operationId": "getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelLatest",
      "summary": "Get the latest recipe revision",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions",
      "operationId": "getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisions",
      "summary": "Get the list of revisions",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}",
      "operationId": "deleteApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevision",
      "summary": "Delete recipe revision",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files",
      "operationId": "getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFiles",
      "summary": "List recipe files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}",
      "operationId": "getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFilesFileName",
      "summary": "Download recipe files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}",
      "operationId": "putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFilesFileName",
      "summary": "Upload recipe package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}/authorize",
      "operationId": "putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFilesFileNameAuthorize",
      "summary": "Workhorse authorize the conan recipe file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/search",
      "operationId": "getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionSearch",
      "summary": "Get package references metadata",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/latest",
      "operationId": "getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceLatest",
      "summary": "Get the latest package revision",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions",
      "operationId": "getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisions",
      "summary": "Get the list of package revisions",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}",
      "operationId": "deleteApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevision",
      "summary": "Delete package revision",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files",
      "operationId": "getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFiles",
      "summary": "List package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}",
      "operationId": "getApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFilesFileName",
      "summary": "Download package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}",
      "operationId": "putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFilesFileName",
      "summary": "Upload package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}/authorize",
      "operationId": "putApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFilesFileNameAuthorize",
      "summary": "Workhorse authorize the conan package file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/debian/dists/*distribution/Release.gpg",
      "operationId": "getApiV4ProjectsIdPackagesDebianDists*distributionReleaseGpg",
      "summary": "The Release file signature",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/debian/dists/*distribution/Release",
      "operationId": "getApiV4ProjectsIdPackagesDebianDists*distributionRelease",
      "summary": "The unsigned Release file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/debian/dists/*distribution/InRelease",
      "operationId": "getApiV4ProjectsIdPackagesDebianDists*distributionInrelease",
      "summary": "The signed Release file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/Packages",
      "operationId": "getApiV4ProjectsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitecturePackages",
      "summary": "The installer (udeb) binary files index",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}",
      "operationId": "getApiV4ProjectsIdPackagesDebianDists*distributionComponentDebianInstallerBinaryArchitectureByHashSha256FileSha256",
      "summary": "The installer (udeb) binary files index by hash",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/source/Sources",
      "operationId": "getApiV4ProjectsIdPackagesDebianDists*distributionComponentSourceSources",
      "summary": "The source files index",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/source/by-hash/SHA256/{file_sha256}",
      "operationId": "getApiV4ProjectsIdPackagesDebianDists*distributionComponentSourceByHashSha256FileSha256",
      "summary": "The source files index by hash",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/binary-{architecture}/Packages",
      "operationId": "getApiV4ProjectsIdPackagesDebianDists*distributionComponentBinary-ArchitecturePackages",
      "summary": "The binary files index",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}",
      "operationId": "getApiV4ProjectsIdPackagesDebianDists*distributionComponentBinaryArchitectureByHashSha256FileSha256",
      "summary": "The binary files index by hash",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/debian/pool/{distribution}/{letter}/{package_name}/{package_version}/{file_name}",
      "operationId": "getApiV4ProjectsIdPackagesDebianPoolDistributionLetterPackageNamePackageVersionFileName",
      "summary": "Download Debian package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/debian/{file_name}",
      "operationId": "putApiV4ProjectsIdPackagesDebianFileName",
      "summary": "Upload Debian package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/debian/{file_name}/authorize",
      "operationId": "putApiV4ProjectsIdPackagesDebianFileNameAuthorize",
      "summary": "Authorize Debian package upload",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/deploy_keys",
      "operationId": "getApiV4ProjectsIdDeployKeys",
      "summary": "List deploy keys for project",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/deploy_keys",
      "operationId": "postApiV4ProjectsIdDeployKeys",
      "summary": "Add deploy key",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/deploy_keys/{key_id}",
      "operationId": "getApiV4ProjectsIdDeployKeysKeyId",
      "summary": "Get a single deploy key",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/deploy_keys/{key_id}",
      "operationId": "putApiV4ProjectsIdDeployKeysKeyId",
      "summary": "Update deploy key",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/deploy_keys/{key_id}",
      "operationId": "deleteApiV4ProjectsIdDeployKeysKeyId",
      "summary": "Delete deploy key",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/deploy_keys/{key_id}/enable",
      "operationId": "postApiV4ProjectsIdDeployKeysKeyIdEnable",
      "summary": "Enable a deploy key",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/deploy_tokens",
      "operationId": "getApiV4ProjectsIdDeployTokens",
      "summary": "List project deploy tokens",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/deploy_tokens",
      "operationId": "postApiV4ProjectsIdDeployTokens",
      "summary": "Create a project deploy token",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/deploy_tokens/{token_id}",
      "operationId": "getApiV4ProjectsIdDeployTokensTokenId",
      "summary": "Get a project deploy token",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/deploy_tokens/{token_id}",
      "operationId": "deleteApiV4ProjectsIdDeployTokensTokenId",
      "summary": "Delete a project deploy token",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/deployments",
      "operationId": "getApiV4ProjectsIdDeployments",
      "summary": "List project deployments",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/deployments",
      "operationId": "postApiV4ProjectsIdDeployments",
      "summary": "Create a deployment",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/deployments/{deployment_id}",
      "operationId": "getApiV4ProjectsIdDeploymentsDeploymentId",
      "summary": "Get a specific deployment",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/deployments/{deployment_id}",
      "operationId": "putApiV4ProjectsIdDeploymentsDeploymentId",
      "summary": "Update a deployment",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/deployments/{deployment_id}",
      "operationId": "deleteApiV4ProjectsIdDeploymentsDeploymentId",
      "summary": "Delete a specific deployment",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/deployments/{deployment_id}/merge_requests",
      "operationId": "getApiV4ProjectsIdDeploymentsDeploymentIdMergeRequests",
      "summary": "List of merge requests associated with a deployment",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/deployments/{deployment_id}/approval",
      "operationId": "postApiV4ProjectsIdDeploymentsDeploymentIdApproval",
      "summary": "Approve or reject a blocked deployment",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotes",
      "summary": null,
      "tags": [
        "draft_notes"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotes",
      "summary": null,
      "tags": [
        "draft_notes"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesDraftNoteId",
      "summary": null,
      "tags": [
        "draft_notes"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}",
      "operationId": "putApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesDraftNoteId",
      "summary": null,
      "tags": [
        "draft_notes"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}",
      "operationId": "deleteApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesDraftNoteId",
      "summary": null,
      "tags": [
        "draft_notes"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}/publish",
      "operationId": "putApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesDraftNoteIdPublish",
      "summary": null,
      "tags": [
        "draft_notes"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/bulk_publish",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesBulkPublish",
      "summary": null,
      "tags": [
        "draft_notes"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/environments",
      "operationId": "getApiV4ProjectsIdEnvironments",
      "summary": "List environments",
      "tags": [
        "environments"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/environments",
      "operationId": "postApiV4ProjectsIdEnvironments",
      "summary": "Create a new environment",
      "tags": [
        "environments"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/environments/{environment_id}",
      "operationId": "getApiV4ProjectsIdEnvironmentsEnvironmentId",
      "summary": null,
      "tags": [
        "environments"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/environments/{environment_id}",
      "operationId": "putApiV4ProjectsIdEnvironmentsEnvironmentId",
      "summary": "Update an existing environment",
      "tags": [
        "environments"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/environments/{environment_id}",
      "operationId": "deleteApiV4ProjectsIdEnvironmentsEnvironmentId",
      "summary": "Delete an environment",
      "tags": [
        "environments"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/environments/review_apps",
      "operationId": "deleteApiV4ProjectsIdEnvironmentsReviewApps",
      "summary": "Delete multiple stopped review apps",
      "tags": [
        "environments"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/environments/{environment_id}/stop",
      "operationId": "postApiV4ProjectsIdEnvironmentsEnvironmentIdStop",
      "summary": "Stop an environment",
      "tags": [
        "environments"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/environments/stop_stale",
      "operationId": "postApiV4ProjectsIdEnvironmentsStopStale",
      "summary": "Stop stale environments",
      "tags": [
        "environments"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/error_tracking/client_keys",
      "operationId": "getApiV4ProjectsIdErrorTrackingClientKeys",
      "summary": "List project client keys",
      "tags": [
        "error_tracking"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/error_tracking/client_keys",
      "operationId": "postApiV4ProjectsIdErrorTrackingClientKeys",
      "summary": "Create a client key",
      "tags": [
        "error_tracking"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/error_tracking/client_keys/{key_id}",
      "operationId": "deleteApiV4ProjectsIdErrorTrackingClientKeysKeyId",
      "summary": "Delete a client key",
      "tags": [
        "error_tracking"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/error_tracking/settings",
      "operationId": "getApiV4ProjectsIdErrorTrackingSettings",
      "summary": "Get Error Tracking settings",
      "tags": [
        "error_tracking"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/error_tracking/settings",
      "operationId": "putApiV4ProjectsIdErrorTrackingSettings",
      "summary": "Update Error Tracking project settings. Available in GitLab 15.10 and later.",
      "tags": [
        "error_tracking"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v4/projects/{id}/error_tracking/settings",
      "operationId": "patchApiV4ProjectsIdErrorTrackingSettings",
      "summary": "Enable or disable the Error Tracking project settings",
      "tags": [
        "error_tracking"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/feature_flags",
      "operationId": "getApiV4ProjectsIdFeatureFlags",
      "summary": "List feature flags for a project",
      "tags": [
        "feature_flags"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/feature_flags",
      "operationId": "postApiV4ProjectsIdFeatureFlags",
      "summary": "Create a new feature flag",
      "tags": [
        "feature_flags"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/feature_flags/{feature_flag_name}",
      "operationId": "getApiV4ProjectsIdFeatureFlagsFeatureFlagName",
      "summary": "Get a single feature flag",
      "tags": [
        "feature_flags"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/feature_flags/{feature_flag_name}",
      "operationId": "putApiV4ProjectsIdFeatureFlagsFeatureFlagName",
      "summary": "Update a feature flag",
      "tags": [
        "feature_flags"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/feature_flags/{feature_flag_name}",
      "operationId": "deleteApiV4ProjectsIdFeatureFlagsFeatureFlagName",
      "summary": "Delete a feature flag",
      "tags": [
        "feature_flags"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/feature_flags_user_lists",
      "operationId": "getApiV4ProjectsIdFeatureFlagsUserLists",
      "summary": "List all feature flag user lists for a project",
      "tags": [
        "feature_flags"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/feature_flags_user_lists",
      "operationId": "postApiV4ProjectsIdFeatureFlagsUserLists",
      "summary": "Create a feature flag user list",
      "tags": [
        "feature_flags"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/feature_flags_user_lists/{iid}",
      "operationId": "getApiV4ProjectsIdFeatureFlagsUserListsIid",
      "summary": "Get a feature flag user list",
      "tags": [
        "feature_flags"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/feature_flags_user_lists/{iid}",
      "operationId": "putApiV4ProjectsIdFeatureFlagsUserListsIid",
      "summary": "Update a feature flag user list",
      "tags": [
        "feature_flags"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/feature_flags_user_lists/{iid}",
      "operationId": "deleteApiV4ProjectsIdFeatureFlagsUserListsIid",
      "summary": "Delete feature flag user list",
      "tags": [
        "feature_flags"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/files/{file_path}/blame",
      "operationId": "getApiV4ProjectsIdRepositoryFilesFilePathBlame",
      "summary": null,
      "tags": [
        "files"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/files/{file_path}/raw",
      "operationId": "getApiV4ProjectsIdRepositoryFilesFilePathRaw",
      "summary": null,
      "tags": [
        "files"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/files/{file_path}",
      "operationId": "getApiV4ProjectsIdRepositoryFilesFilePath",
      "summary": null,
      "tags": [
        "files"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/repository/files/{file_path}",
      "operationId": "postApiV4ProjectsIdRepositoryFilesFilePath",
      "summary": null,
      "tags": [
        "files"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/repository/files/{file_path}",
      "operationId": "putApiV4ProjectsIdRepositoryFilesFilePath",
      "summary": null,
      "tags": [
        "files"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/repository/files/{file_path}",
      "operationId": "deleteApiV4ProjectsIdRepositoryFilesFilePath",
      "summary": null,
      "tags": [
        "files"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/freeze_periods",
      "operationId": "getApiV4ProjectsIdFreezePeriods",
      "summary": "List freeze periods",
      "tags": [
        "freeze_periods"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/freeze_periods",
      "operationId": "postApiV4ProjectsIdFreezePeriods",
      "summary": "Create a freeze period",
      "tags": [
        "freeze_periods"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/freeze_periods/{freeze_period_id}",
      "operationId": "getApiV4ProjectsIdFreezePeriodsFreezePeriodId",
      "summary": "Get a freeze period",
      "tags": [
        "freeze_periods"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/freeze_periods/{freeze_period_id}",
      "operationId": "putApiV4ProjectsIdFreezePeriodsFreezePeriodId",
      "summary": "Update a freeze period",
      "tags": [
        "freeze_periods"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/freeze_periods/{freeze_period_id}",
      "operationId": "deleteApiV4ProjectsIdFreezePeriodsFreezePeriodId",
      "summary": "Delete a freeze period",
      "tags": [
        "freeze_periods"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name}/authorize",
      "operationId": "putApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileNameAuthorize",
      "summary": "Workhorse authorize generic package file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name}",
      "operationId": "getApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileName",
      "summary": "Download package file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name}",
      "operationId": "putApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileName",
      "summary": "Upload package file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/go/*module_name/@v/list",
      "operationId": "getApiV4ProjectsIdPackagesGo*moduleName@vList",
      "summary": "List",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.info",
      "operationId": "getApiV4ProjectsIdPackagesGo*moduleName@vModuleVersionInfo",
      "summary": "Version metadata",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.mod",
      "operationId": "getApiV4ProjectsIdPackagesGo*moduleName@vModuleVersionMod",
      "summary": "Download module file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.zip",
      "operationId": "getApiV4ProjectsIdPackagesGo*moduleName@vModuleVersionZip",
      "summary": "Download module source",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/helm/{channel}/index.yaml",
      "operationId": "getApiV4ProjectsIdPackagesHelmChannelIndexYaml",
      "summary": "Download a chart index",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/helm/{channel}/charts/{file_name}.tgz",
      "operationId": "getApiV4ProjectsIdPackagesHelmChannelChartsFileNameTgz",
      "summary": "Download a chart",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/helm/api/{channel}/charts/authorize",
      "operationId": "postApiV4ProjectsIdPackagesHelmApiChannelChartsAuthorize",
      "summary": "Authorize a chart upload from workhorse",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/helm/api/{channel}/charts",
      "operationId": "postApiV4ProjectsIdPackagesHelmApiChannelCharts",
      "summary": "Upload a chart",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/services",
      "operationId": "getApiV4ProjectsIdServices",
      "summary": "List all active integrations",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/apple-app-store",
      "operationId": "putApiV4ProjectsIdServicesAppleAppStore",
      "summary": "Create/Edit Apple App Store integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/asana",
      "operationId": "putApiV4ProjectsIdServicesAsana",
      "summary": "Create/Edit Asana integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/assembla",
      "operationId": "putApiV4ProjectsIdServicesAssembla",
      "summary": "Create/Edit Assembla integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/bamboo",
      "operationId": "putApiV4ProjectsIdServicesBamboo",
      "summary": "Create/Edit Bamboo integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/bugzilla",
      "operationId": "putApiV4ProjectsIdServicesBugzilla",
      "summary": "Create/Edit Bugzilla integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/buildkite",
      "operationId": "putApiV4ProjectsIdServicesBuildkite",
      "summary": "Create/Edit Buildkite integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/campfire",
      "operationId": "putApiV4ProjectsIdServicesCampfire",
      "summary": "Create/Edit Campfire integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/confluence",
      "operationId": "putApiV4ProjectsIdServicesConfluence",
      "summary": "Create/Edit Confluence integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/custom-issue-tracker",
      "operationId": "putApiV4ProjectsIdServicesCustomIssueTracker",
      "summary": "Create/Edit Custom Issue Tracker integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/datadog",
      "operationId": "putApiV4ProjectsIdServicesDatadog",
      "summary": "Create/Edit Datadog integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/diffblue-cover",
      "operationId": "putApiV4ProjectsIdServicesDiffblueCover",
      "summary": "Create/Edit Diffblue Cover integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/discord",
      "operationId": "putApiV4ProjectsIdServicesDiscord",
      "summary": "Create/Edit Discord integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/drone-ci",
      "operationId": "putApiV4ProjectsIdServicesDroneCi",
      "summary": "Create/Edit Drone Ci integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/emails-on-push",
      "operationId": "putApiV4ProjectsIdServicesEmailsOnPush",
      "summary": "Create/Edit Emails On Push integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/external-wiki",
      "operationId": "putApiV4ProjectsIdServicesExternalWiki",
      "summary": "Create/Edit External Wiki integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/gitlab-slack-application",
      "operationId": "putApiV4ProjectsIdServicesGitlabSlackApplication",
      "summary": "Create/Edit Gitlab Slack Application integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/google-play",
      "operationId": "putApiV4ProjectsIdServicesGooglePlay",
      "summary": "Create/Edit Google Play integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/hangouts-chat",
      "operationId": "putApiV4ProjectsIdServicesHangoutsChat",
      "summary": "Create/Edit Hangouts Chat integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/harbor",
      "operationId": "putApiV4ProjectsIdServicesHarbor",
      "summary": "Create/Edit Harbor integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/irker",
      "operationId": "putApiV4ProjectsIdServicesIrker",
      "summary": "Create/Edit Irker integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/jenkins",
      "operationId": "putApiV4ProjectsIdServicesJenkins",
      "summary": "Create/Edit Jenkins integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/jira",
      "operationId": "putApiV4ProjectsIdServicesJira",
      "summary": "Create/Edit Jira integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/jira-cloud-app",
      "operationId": "putApiV4ProjectsIdServicesJiraCloudApp",
      "summary": "Create/Edit Jira Cloud App integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/linear",
      "operationId": "putApiV4ProjectsIdServicesLinear",
      "summary": "Create/Edit Linear integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/matrix",
      "operationId": "putApiV4ProjectsIdServicesMatrix",
      "summary": "Create/Edit Matrix integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/mattermost-slash-commands",
      "operationId": "putApiV4ProjectsIdServicesMattermostSlashCommands",
      "summary": "Create/Edit Mattermost Slash Commands integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/packagist",
      "operationId": "putApiV4ProjectsIdServicesPackagist",
      "summary": "Create/Edit Packagist integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/phorge",
      "operationId": "putApiV4ProjectsIdServicesPhorge",
      "summary": "Create/Edit Phorge integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/pipelines-email",
      "operationId": "putApiV4ProjectsIdServicesPipelinesEmail",
      "summary": "Create/Edit Pipelines Email integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/pivotaltracker",
      "operationId": "putApiV4ProjectsIdServicesPivotaltracker",
      "summary": "Create/Edit Pivotaltracker integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/pumble",
      "operationId": "putApiV4ProjectsIdServicesPumble",
      "summary": "Create/Edit Pumble integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/pushover",
      "operationId": "putApiV4ProjectsIdServicesPushover",
      "summary": "Create/Edit Pushover integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/redmine",
      "operationId": "putApiV4ProjectsIdServicesRedmine",
      "summary": "Create/Edit Redmine integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/ewm",
      "operationId": "putApiV4ProjectsIdServicesEwm",
      "summary": "Create/Edit Ewm integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/youtrack",
      "operationId": "putApiV4ProjectsIdServicesYoutrack",
      "summary": "Create/Edit Youtrack integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/clickup",
      "operationId": "putApiV4ProjectsIdServicesClickup",
      "summary": "Create/Edit Clickup integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/slack",
      "operationId": "putApiV4ProjectsIdServicesSlack",
      "summary": "Create/Edit Slack integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/microsoft-teams",
      "operationId": "putApiV4ProjectsIdServicesMicrosoftTeams",
      "summary": "Create/Edit Microsoft Teams integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/mattermost",
      "operationId": "putApiV4ProjectsIdServicesMattermost",
      "summary": "Create/Edit Mattermost integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/teamcity",
      "operationId": "putApiV4ProjectsIdServicesTeamcity",
      "summary": "Create/Edit Teamcity integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/telegram",
      "operationId": "putApiV4ProjectsIdServicesTelegram",
      "summary": "Create/Edit Telegram integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/unify-circuit",
      "operationId": "putApiV4ProjectsIdServicesUnifyCircuit",
      "summary": "Create/Edit Unify Circuit integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/webex-teams",
      "operationId": "putApiV4ProjectsIdServicesWebexTeams",
      "summary": "Create/Edit Webex Teams integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/zentao",
      "operationId": "putApiV4ProjectsIdServicesZentao",
      "summary": "Create/Edit Zentao integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/squash-tm",
      "operationId": "putApiV4ProjectsIdServicesSquashTm",
      "summary": "Create/Edit Squash Tm integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/github",
      "operationId": "putApiV4ProjectsIdServicesGithub",
      "summary": "Create/Edit Github integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/git-guardian",
      "operationId": "putApiV4ProjectsIdServicesGitGuardian",
      "summary": "Create/Edit Git Guardian integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/google-cloud-platform-artifact-registry",
      "operationId": "putApiV4ProjectsIdServicesGoogleCloudPlatformArtifactRegistry",
      "summary": "Create/Edit Google Cloud Platform Artifact Registry integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/google-cloud-platform-workload-identity-federation",
      "operationId": "putApiV4ProjectsIdServicesGoogleCloudPlatformWorkloadIdentityFederation",
      "summary": "Create/Edit Google Cloud Platform Workload Identity Federation integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/mock-ci",
      "operationId": "putApiV4ProjectsIdServicesMockCi",
      "summary": "Create/Edit Mock Ci integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/services/mock-monitoring",
      "operationId": "putApiV4ProjectsIdServicesMockMonitoring",
      "summary": "Create/Edit Mock Monitoring integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/services/{slug}",
      "operationId": "getApiV4ProjectsIdServicesSlug",
      "summary": "Get an integration settings",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/services/{slug}",
      "operationId": "deleteApiV4ProjectsIdServicesSlug",
      "summary": "Disable an integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/services/mattermost_slash_commands/trigger",
      "operationId": "postApiV4ProjectsIdServicesMattermostSlashCommandsTrigger",
      "summary": "Trigger a slash command for mattermost-slash-commands",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/integrations",
      "operationId": "getApiV4ProjectsIdIntegrations",
      "summary": "List all active integrations",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/apple-app-store",
      "operationId": "putApiV4ProjectsIdIntegrationsAppleAppStore",
      "summary": "Create/Edit Apple App Store integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/asana",
      "operationId": "putApiV4ProjectsIdIntegrationsAsana",
      "summary": "Create/Edit Asana integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/assembla",
      "operationId": "putApiV4ProjectsIdIntegrationsAssembla",
      "summary": "Create/Edit Assembla integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/bamboo",
      "operationId": "putApiV4ProjectsIdIntegrationsBamboo",
      "summary": "Create/Edit Bamboo integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/bugzilla",
      "operationId": "putApiV4ProjectsIdIntegrationsBugzilla",
      "summary": "Create/Edit Bugzilla integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/buildkite",
      "operationId": "putApiV4ProjectsIdIntegrationsBuildkite",
      "summary": "Create/Edit Buildkite integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/campfire",
      "operationId": "putApiV4ProjectsIdIntegrationsCampfire",
      "summary": "Create/Edit Campfire integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/confluence",
      "operationId": "putApiV4ProjectsIdIntegrationsConfluence",
      "summary": "Create/Edit Confluence integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/custom-issue-tracker",
      "operationId": "putApiV4ProjectsIdIntegrationsCustomIssueTracker",
      "summary": "Create/Edit Custom Issue Tracker integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/datadog",
      "operationId": "putApiV4ProjectsIdIntegrationsDatadog",
      "summary": "Create/Edit Datadog integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/diffblue-cover",
      "operationId": "putApiV4ProjectsIdIntegrationsDiffblueCover",
      "summary": "Create/Edit Diffblue Cover integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/discord",
      "operationId": "putApiV4ProjectsIdIntegrationsDiscord",
      "summary": "Create/Edit Discord integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/drone-ci",
      "operationId": "putApiV4ProjectsIdIntegrationsDroneCi",
      "summary": "Create/Edit Drone Ci integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/emails-on-push",
      "operationId": "putApiV4ProjectsIdIntegrationsEmailsOnPush",
      "summary": "Create/Edit Emails On Push integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/external-wiki",
      "operationId": "putApiV4ProjectsIdIntegrationsExternalWiki",
      "summary": "Create/Edit External Wiki integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/gitlab-slack-application",
      "operationId": "putApiV4ProjectsIdIntegrationsGitlabSlackApplication",
      "summary": "Create/Edit Gitlab Slack Application integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/google-play",
      "operationId": "putApiV4ProjectsIdIntegrationsGooglePlay",
      "summary": "Create/Edit Google Play integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/hangouts-chat",
      "operationId": "putApiV4ProjectsIdIntegrationsHangoutsChat",
      "summary": "Create/Edit Hangouts Chat integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/harbor",
      "operationId": "putApiV4ProjectsIdIntegrationsHarbor",
      "summary": "Create/Edit Harbor integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/irker",
      "operationId": "putApiV4ProjectsIdIntegrationsIrker",
      "summary": "Create/Edit Irker integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/jenkins",
      "operationId": "putApiV4ProjectsIdIntegrationsJenkins",
      "summary": "Create/Edit Jenkins integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/jira",
      "operationId": "putApiV4ProjectsIdIntegrationsJira",
      "summary": "Create/Edit Jira integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/jira-cloud-app",
      "operationId": "putApiV4ProjectsIdIntegrationsJiraCloudApp",
      "summary": "Create/Edit Jira Cloud App integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/linear",
      "operationId": "putApiV4ProjectsIdIntegrationsLinear",
      "summary": "Create/Edit Linear integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/matrix",
      "operationId": "putApiV4ProjectsIdIntegrationsMatrix",
      "summary": "Create/Edit Matrix integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/mattermost-slash-commands",
      "operationId": "putApiV4ProjectsIdIntegrationsMattermostSlashCommands",
      "summary": "Create/Edit Mattermost Slash Commands integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/packagist",
      "operationId": "putApiV4ProjectsIdIntegrationsPackagist",
      "summary": "Create/Edit Packagist integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/phorge",
      "operationId": "putApiV4ProjectsIdIntegrationsPhorge",
      "summary": "Create/Edit Phorge integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/pipelines-email",
      "operationId": "putApiV4ProjectsIdIntegrationsPipelinesEmail",
      "summary": "Create/Edit Pipelines Email integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/pivotaltracker",
      "operationId": "putApiV4ProjectsIdIntegrationsPivotaltracker",
      "summary": "Create/Edit Pivotaltracker integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/pumble",
      "operationId": "putApiV4ProjectsIdIntegrationsPumble",
      "summary": "Create/Edit Pumble integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/pushover",
      "operationId": "putApiV4ProjectsIdIntegrationsPushover",
      "summary": "Create/Edit Pushover integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/redmine",
      "operationId": "putApiV4ProjectsIdIntegrationsRedmine",
      "summary": "Create/Edit Redmine integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/ewm",
      "operationId": "putApiV4ProjectsIdIntegrationsEwm",
      "summary": "Create/Edit Ewm integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/youtrack",
      "operationId": "putApiV4ProjectsIdIntegrationsYoutrack",
      "summary": "Create/Edit Youtrack integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/clickup",
      "operationId": "putApiV4ProjectsIdIntegrationsClickup",
      "summary": "Create/Edit Clickup integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/slack",
      "operationId": "putApiV4ProjectsIdIntegrationsSlack",
      "summary": "Create/Edit Slack integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/microsoft-teams",
      "operationId": "putApiV4ProjectsIdIntegrationsMicrosoftTeams",
      "summary": "Create/Edit Microsoft Teams integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/mattermost",
      "operationId": "putApiV4ProjectsIdIntegrationsMattermost",
      "summary": "Create/Edit Mattermost integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/teamcity",
      "operationId": "putApiV4ProjectsIdIntegrationsTeamcity",
      "summary": "Create/Edit Teamcity integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/telegram",
      "operationId": "putApiV4ProjectsIdIntegrationsTelegram",
      "summary": "Create/Edit Telegram integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/unify-circuit",
      "operationId": "putApiV4ProjectsIdIntegrationsUnifyCircuit",
      "summary": "Create/Edit Unify Circuit integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/webex-teams",
      "operationId": "putApiV4ProjectsIdIntegrationsWebexTeams",
      "summary": "Create/Edit Webex Teams integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/zentao",
      "operationId": "putApiV4ProjectsIdIntegrationsZentao",
      "summary": "Create/Edit Zentao integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/squash-tm",
      "operationId": "putApiV4ProjectsIdIntegrationsSquashTm",
      "summary": "Create/Edit Squash Tm integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/github",
      "operationId": "putApiV4ProjectsIdIntegrationsGithub",
      "summary": "Create/Edit Github integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/git-guardian",
      "operationId": "putApiV4ProjectsIdIntegrationsGitGuardian",
      "summary": "Create/Edit Git Guardian integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/google-cloud-platform-artifact-registry",
      "operationId": "putApiV4ProjectsIdIntegrationsGoogleCloudPlatformArtifactRegistry",
      "summary": "Create/Edit Google Cloud Platform Artifact Registry integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/google-cloud-platform-workload-identity-federation",
      "operationId": "putApiV4ProjectsIdIntegrationsGoogleCloudPlatformWorkloadIdentityFederation",
      "summary": "Create/Edit Google Cloud Platform Workload Identity Federation integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/mock-ci",
      "operationId": "putApiV4ProjectsIdIntegrationsMockCi",
      "summary": "Create/Edit Mock Ci integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/integrations/mock-monitoring",
      "operationId": "putApiV4ProjectsIdIntegrationsMockMonitoring",
      "summary": "Create/Edit Mock Monitoring integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/integrations/{slug}",
      "operationId": "getApiV4ProjectsIdIntegrationsSlug",
      "summary": "Get an integration settings",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/integrations/{slug}",
      "operationId": "deleteApiV4ProjectsIdIntegrationsSlug",
      "summary": "Disable an integration",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/integrations/mattermost_slash_commands/trigger",
      "operationId": "postApiV4ProjectsIdIntegrationsMattermostSlashCommandsTrigger",
      "summary": "Trigger a slash command for mattermost-slash-commands",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/invitations",
      "operationId": "getApiV4ProjectsIdInvitations",
      "summary": "Get a list of group or project invitations viewable by the authenticated user",
      "tags": [
        "invitations"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/invitations",
      "operationId": "postApiV4ProjectsIdInvitations",
      "summary": "Invite non-members by email address to a group or project.",
      "tags": [
        "invitations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/invitations/{email}",
      "operationId": "putApiV4ProjectsIdInvitationsEmail",
      "summary": null,
      "tags": [
        "invitations"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/invitations/{email}",
      "operationId": "deleteApiV4ProjectsIdInvitationsEmail",
      "summary": null,
      "tags": [
        "invitations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/links",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidLinks",
      "summary": "List issue relations",
      "tags": [
        "issues"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/links",
      "operationId": "postApiV4ProjectsIdIssuesIssueIidLinks",
      "summary": "Create an issue link",
      "tags": [
        "issues"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/links/{issue_link_id}",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidLinksIssueLinkId",
      "summary": "Get an issue link",
      "tags": [
        "issues"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/links/{issue_link_id}",
      "operationId": "deleteApiV4ProjectsIdIssuesIssueIidLinksIssueLinkId",
      "summary": "Delete an issue link",
      "tags": [
        "issues"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/time_estimate",
      "operationId": "postApiV4ProjectsIdIssuesIssueIidTimeEstimate",
      "summary": "Set a time estimate for a issue",
      "tags": [
        "issues"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/reset_time_estimate",
      "operationId": "postApiV4ProjectsIdIssuesIssueIidResetTimeEstimate",
      "summary": "Reset the time estimate for a project issue",
      "tags": [
        "issues"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/add_spent_time",
      "operationId": "postApiV4ProjectsIdIssuesIssueIidAddSpentTime",
      "summary": "Add spent time for a issue",
      "tags": [
        "issues"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/reset_spent_time",
      "operationId": "postApiV4ProjectsIdIssuesIssueIidResetSpentTime",
      "summary": "Reset spent time for a issue",
      "tags": [
        "issues"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/time_stats",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidTimeStats",
      "summary": "Get time tracking stats",
      "tags": [
        "issues"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues",
      "operationId": "getApiV4ProjectsIdIssues",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues",
      "operationId": "postApiV4ProjectsIdIssues",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues_statistics",
      "operationId": "getApiV4ProjectsIdIssuesStatistics",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}",
      "operationId": "getApiV4ProjectsIdIssuesIssueIid",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}",
      "operationId": "putApiV4ProjectsIdIssuesIssueIid",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}",
      "operationId": "deleteApiV4ProjectsIdIssuesIssueIid",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/reorder",
      "operationId": "putApiV4ProjectsIdIssuesIssueIidReorder",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/move",
      "operationId": "postApiV4ProjectsIdIssuesIssueIidMove",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/clone",
      "operationId": "postApiV4ProjectsIdIssuesIssueIidClone",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/related_merge_requests",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidRelatedMergeRequests",
      "summary": null,
      "tags": [
        "issues"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/closed_by",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidClosedBy",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/participants",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidParticipants",
      "summary": null,
      "tags": [
        "issues"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/user_agent_detail",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidUserAgentDetail",
      "summary": null,
      "tags": [
        "issues"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/metric_images/authorize",
      "operationId": "postApiV4ProjectsIdIssuesIssueIidMetricImagesAuthorize",
      "summary": null,
      "tags": [
        "metric_images"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/metric_images",
      "operationId": "getApiV4ProjectsIdIssuesIssueIidMetricImages",
      "summary": null,
      "tags": [
        "metric_images"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/metric_images",
      "operationId": "postApiV4ProjectsIdIssuesIssueIidMetricImages",
      "summary": null,
      "tags": [
        "metric_images"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/metric_images/{metric_image_id}",
      "operationId": "putApiV4ProjectsIdIssuesIssueIidMetricImagesMetricImageId",
      "summary": null,
      "tags": [
        "metric_images"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/issues/{issue_iid}/metric_images/{metric_image_id}",
      "operationId": "deleteApiV4ProjectsIdIssuesIssueIidMetricImagesMetricImageId",
      "summary": null,
      "tags": [
        "metric_images"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/ci/lint",
      "operationId": "getApiV4ProjectsIdCiLint",
      "summary": "Validates a CI YAML configuration with a namespace",
      "tags": [
        "ci_lint"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/ci/lint",
      "operationId": "postApiV4ProjectsIdCiLint",
      "summary": "Validate a CI YAML configuration with a namespace",
      "tags": [
        "ci_lint"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/uploads/authorize",
      "operationId": "postApiV4ProjectsIdUploadsAuthorize",
      "summary": "Workhorse authorize the file upload",
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/uploads",
      "operationId": "getApiV4ProjectsIdUploads",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/uploads",
      "operationId": "postApiV4ProjectsIdUploads",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/uploads/{upload_id}",
      "operationId": "getApiV4ProjectsIdUploadsUploadId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/uploads/{upload_id}",
      "operationId": "deleteApiV4ProjectsIdUploadsUploadId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/uploads/{secret}/{filename}",
      "operationId": "getApiV4ProjectsIdUploadsSecretFilename",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/uploads/{secret}/{filename}",
      "operationId": "deleteApiV4ProjectsIdUploadsSecretFilename",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/maven/*path/{file_name}",
      "operationId": "getApiV4ProjectsIdPackagesMaven*pathFileName",
      "summary": "Download the maven package file at a project level",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/maven/*path/{file_name}",
      "operationId": "putApiV4ProjectsIdPackagesMaven*pathFileName",
      "summary": "Upload the maven package file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/maven/*path/{file_name}/authorize",
      "operationId": "putApiV4ProjectsIdPackagesMaven*pathFileNameAuthorize",
      "summary": "Workhorse authorize the maven package file upload",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/members",
      "operationId": "getApiV4ProjectsIdMembers",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/members",
      "operationId": "postApiV4ProjectsIdMembers",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/members/all",
      "operationId": "getApiV4ProjectsIdMembersAll",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/members/{user_id}",
      "operationId": "getApiV4ProjectsIdMembersUserId",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/members/{user_id}",
      "operationId": "putApiV4ProjectsIdMembersUserId",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/members/{user_id}",
      "operationId": "deleteApiV4ProjectsIdMembersUserId",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/members/all/{user_id}",
      "operationId": "getApiV4ProjectsIdMembersAllUserId",
      "summary": null,
      "tags": [
        "members"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/create_ci_config",
      "operationId": "postApiV4ProjectsIdCreateCiConfig",
      "summary": "Create merge request for missing ci config in project",
      "tags": [
        "projects",
        "merge_requests"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/time_estimate",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidTimeEstimate",
      "summary": "Set a time estimate for a merge_request",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/reset_time_estimate",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidResetTimeEstimate",
      "summary": "Reset the time estimate for a project merge_request",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/add_spent_time",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidAddSpentTime",
      "summary": "Add spent time for a merge_request",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/reset_spent_time",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidResetSpentTime",
      "summary": "Reset spent time for a merge_request",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/time_stats",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidTimeStats",
      "summary": "Get time tracking stats",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests",
      "operationId": "getApiV4ProjectsIdMergeRequests",
      "summary": "List project merge requests",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests",
      "operationId": "postApiV4ProjectsIdMergeRequests",
      "summary": "Create merge request",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIid",
      "summary": "Get single merge request",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}",
      "operationId": "putApiV4ProjectsIdMergeRequestsMergeRequestIid",
      "summary": "Update merge request",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}",
      "operationId": "deleteApiV4ProjectsIdMergeRequestsMergeRequestIid",
      "summary": "Delete a merge request",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/participants",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidParticipants",
      "summary": "Get single merge request participants",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/reviewers",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidReviewers",
      "summary": "Get single merge request reviewers",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/commits",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidCommits",
      "summary": "Get single merge request commits",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commits",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidContextCommits",
      "summary": "List merge request context commits",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commits",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidContextCommits",
      "summary": "Create merge request context commits",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commits",
      "operationId": "deleteApiV4ProjectsIdMergeRequestsMergeRequestIidContextCommits",
      "summary": "Delete merge request context commits",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/changes",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidChanges",
      "summary": "Get single merge request changes",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/diffs",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidDiffs",
      "summary": "Get the merge request diffs",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/raw_diffs",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidRawDiffs",
      "summary": "Get the merge request raw diffs",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/pipelines",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidPipelines",
      "summary": "Get single merge request pipelines",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/pipelines",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidPipelines",
      "summary": "Create merge request pipeline",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/merge",
      "operationId": "putApiV4ProjectsIdMergeRequestsMergeRequestIidMerge",
      "summary": "Merge a merge request",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/merge_ref",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidMergeRef",
      "summary": "Returns the up to date merge-ref HEAD commit",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/cancel_merge_when_pipeline_succeeds",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidCancelMergeWhenPipelineSucceeds",
      "summary": "Cancel Merge When Pipeline Succeeds",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/rebase",
      "operationId": "putApiV4ProjectsIdMergeRequestsMergeRequestIidRebase",
      "summary": "Rebase a merge request",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/closes_issues",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidClosesIssues",
      "summary": "List issues that close on merge",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/related_issues",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidRelatedIssues",
      "summary": "List issues related to merge request",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approvals",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidApprovals",
      "summary": null,
      "tags": [
        "merge_request_approvals"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approvals",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidApprovals",
      "summary": "Change approval-related configuration",
      "tags": [
        "merge_request_approvals"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approve",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidApprove",
      "summary": null,
      "tags": [
        "merge_request_approvals"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/unapprove",
      "operationId": "postApiV4ProjectsIdMergeRequestsMergeRequestIidUnapprove",
      "summary": null,
      "tags": [
        "merge_request_approvals"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/reset_approvals",
      "operationId": "putApiV4ProjectsIdMergeRequestsMergeRequestIidResetApprovals",
      "summary": "Remove all merge request approvals",
      "tags": [
        "merge_request_approvals"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approval_state",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidApprovalState",
      "summary": null,
      "tags": [
        "merge_request_approvals"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/versions",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidVersions",
      "summary": "Get a list of merge request diff versions",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{merge_request_iid}/versions/{version_id}",
      "operationId": "getApiV4ProjectsIdMergeRequestsMergeRequestIidVersionsVersionId",
      "summary": "Get a single merge request diff version",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/(*path/){file_name}/authorize",
      "operationId": "putApiV4ProjectsIdPackagesMlModelsModelVersionIdFiles(*path)FileNameAuthorize",
      "summary": "Workhorse authorize model package file",
      "tags": [
        "ml_model_registry"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/(*path/){file_name}",
      "operationId": "getApiV4ProjectsIdPackagesMlModelsModelVersionIdFiles(*path)FileName",
      "summary": "Download an ml_model package file",
      "tags": [
        "ml_model_registry"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/(*path/){file_name}",
      "operationId": "putApiV4ProjectsIdPackagesMlModelsModelVersionIdFiles(*path)FileName",
      "summary": "Workhorse upload model package file",
      "tags": [
        "ml_model_registry"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags",
      "operationId": "getApiV4ProjectsIdPackagesNpmPackage*packageNameDistTags",
      "summary": "Get all tags for a given an NPM package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags/{tag}",
      "operationId": "putApiV4ProjectsIdPackagesNpmPackage*packageNameDistTagsTag",
      "summary": "Create or Update the given tag for the given NPM package and version",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags/{tag}",
      "operationId": "deleteApiV4ProjectsIdPackagesNpmPackage*packageNameDistTagsTag",
      "summary": "Deletes the given tag",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/npm/-/npm/v1/security/advisories/bulk",
      "operationId": "postApiV4ProjectsIdPackagesNpmNpmV1SecurityAdvisoriesBulk",
      "summary": "NPM registry bulk advisory endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/npm/-/npm/v1/security/audits/quick",
      "operationId": "postApiV4ProjectsIdPackagesNpmNpmV1SecurityAuditsQuick",
      "summary": "NPM registry quick audit endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/npm/*package_name/-/*file_name",
      "operationId": "getApiV4ProjectsIdPackagesNpm*packageName-*fileName",
      "summary": "Download the NPM tarball",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/npm/{package_name}",
      "operationId": "putApiV4ProjectsIdPackagesNpmPackageName",
      "summary": "Create or deprecate NPM package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/npm/*package_name",
      "operationId": "getApiV4ProjectsIdPackagesNpm*packageName",
      "summary": "NPM registry metadata endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/nuget/index",
      "operationId": "getApiV4ProjectsIdPackagesNugetIndex",
      "summary": "The NuGet V3 Feed Service Index",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/nuget/symbolfiles/*file_name/*signature/*same_file_name",
      "operationId": "getApiV4ProjectsIdPackagesNugetSymbolfiles*fileName*signature*sameFileName",
      "summary": "The NuGet Symbol File Download Endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/nuget/v2",
      "operationId": "getApiV4ProjectsIdPackagesNugetV2",
      "summary": "The NuGet V2 Feed Service Index",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/nuget/v2",
      "operationId": "putApiV4ProjectsIdPackagesNugetV2",
      "summary": "The NuGet V2 Feed Package Publish endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/nuget/v2/$metadata",
      "operationId": "getApiV4ProjectsIdPackagesNugetV2$metadata",
      "summary": "The NuGet V2 Feed Package $metadata endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/nuget/metadata/*package_name/index",
      "operationId": "getApiV4ProjectsIdPackagesNugetMetadata*packageNameIndex",
      "summary": "The NuGet Metadata Service - Package name level",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/nuget/metadata/*package_name/*package_version",
      "operationId": "getApiV4ProjectsIdPackagesNugetMetadata*packageName*packageVersion",
      "summary": "The NuGet Metadata Service - Package name and version level",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/nuget/query",
      "operationId": "getApiV4ProjectsIdPackagesNugetQuery",
      "summary": "The NuGet Search Service",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/nuget/download/*package_name/index",
      "operationId": "getApiV4ProjectsIdPackagesNugetDownload*packageNameIndex",
      "summary": "The NuGet Content Service - index request",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/nuget/download/*package_name/*package_version/*package_filename",
      "operationId": "getApiV4ProjectsIdPackagesNugetDownload*packageName*packageVersion*packageFilename",
      "summary": "The NuGet Content Service - content request",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/nuget",
      "operationId": "putApiV4ProjectsIdPackagesNuget",
      "summary": "The NuGet V3 Feed Package Publish endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/nuget/authorize",
      "operationId": "putApiV4ProjectsIdPackagesNugetAuthorize",
      "summary": "The NuGet Package Authorize endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/nuget/symbolpackage",
      "operationId": "putApiV4ProjectsIdPackagesNugetSymbolpackage",
      "summary": "The NuGet Symbol Package Publish endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/nuget/symbolpackage/authorize",
      "operationId": "putApiV4ProjectsIdPackagesNugetSymbolpackageAuthorize",
      "summary": "The NuGet Symbol Package Authorize endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/packages/nuget/*package_name/*package_version",
      "operationId": "deleteApiV4ProjectsIdPackagesNuget*packageName*packageVersion",
      "summary": "The NuGet Package Delete endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/nuget/v2/authorize",
      "operationId": "putApiV4ProjectsIdPackagesNugetV2Authorize",
      "summary": "The NuGet V2 Feed Package Authorize endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{project_id}/packages/nuget/v2/FindPackagesById\\(\\)",
      "operationId": "getApiV4ProjectsProjectIdPackagesNugetV2Findpackagesbyid\\(\\)",
      "summary": "The NuGet V2 Feed Find Packages by ID endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{project_id}/packages/nuget/v2/Packages\\(\\)",
      "operationId": "getApiV4ProjectsProjectIdPackagesNugetV2Packages\\(\\)",
      "summary": "The NuGet V2 Feed Enumerate Packages endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{project_id}/packages/nuget/v2/Packages\\(Id='*package_name',Version='*package_version'\\)",
      "operationId": "getApiV4ProjectsProjectIdPackagesNugetV2Packages\\(id='*packageName',version='*packageVersion'\\)",
      "summary": "The NuGet V2 Feed Single Package Metadata endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/{package_id}/package_files",
      "operationId": "getApiV4ProjectsIdPackagesPackageIdPackageFiles",
      "summary": "List package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id}",
      "operationId": "deleteApiV4ProjectsIdPackagesPackageIdPackageFilesPackageFileId",
      "summary": "Delete a package file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id}/download",
      "operationId": "getApiV4ProjectsIdPackagesPackageIdPackageFilesPackageFileIdDownload",
      "summary": "Download a package file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pages",
      "operationId": "getApiV4ProjectsIdPages",
      "summary": "Get pages settings",
      "tags": [
        "gitlab_pages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/pages",
      "operationId": "deleteApiV4ProjectsIdPages",
      "summary": "Unpublish pages",
      "tags": [
        "gitlab_pages"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v4/projects/{id}/pages",
      "operationId": "patchApiV4ProjectsIdPages",
      "summary": "Update pages settings",
      "tags": [
        "gitlab_pages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pages/domains",
      "operationId": "getApiV4ProjectsIdPagesDomains",
      "summary": null,
      "tags": [
        "gitlab_pages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/pages/domains",
      "operationId": "postApiV4ProjectsIdPagesDomains",
      "summary": null,
      "tags": [
        "gitlab_pages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pages/domains/{domain}",
      "operationId": "getApiV4ProjectsIdPagesDomainsDomain",
      "summary": null,
      "tags": [
        "gitlab_pages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/pages/domains/{domain}",
      "operationId": "putApiV4ProjectsIdPagesDomainsDomain",
      "summary": null,
      "tags": [
        "gitlab_pages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/pages/domains/{domain}",
      "operationId": "deleteApiV4ProjectsIdPagesDomainsDomain",
      "summary": null,
      "tags": [
        "gitlab_pages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/pages/domains/{domain}/verify",
      "operationId": "putApiV4ProjectsIdPagesDomainsDomainVerify",
      "summary": null,
      "tags": [
        "gitlab_pages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/avatar",
      "operationId": "getApiV4ProjectsIdAvatar",
      "summary": "Download a project avatar",
      "tags": [
        "avatars"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/clusters",
      "operationId": "getApiV4ProjectsIdClusters",
      "summary": "List project clusters",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/clusters/{cluster_id}",
      "operationId": "getApiV4ProjectsIdClustersClusterId",
      "summary": "Get a single project cluster",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/clusters/{cluster_id}",
      "operationId": "putApiV4ProjectsIdClustersClusterId",
      "summary": "Edit project cluster",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/clusters/{cluster_id}",
      "operationId": "deleteApiV4ProjectsIdClustersClusterId",
      "summary": "Delete project cluster",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/clusters/user",
      "operationId": "postApiV4ProjectsIdClustersUser",
      "summary": "Add existing cluster to project",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/registry/repositories",
      "operationId": "getApiV4ProjectsIdRegistryRepositories",
      "summary": "List container repositories within a project",
      "tags": [
        "container_registry"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/registry/repositories/{repository_id}",
      "operationId": "deleteApiV4ProjectsIdRegistryRepositoriesRepositoryId",
      "summary": "Delete repository",
      "tags": [
        "container_registry"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/registry/repositories/{repository_id}/tags",
      "operationId": "getApiV4ProjectsIdRegistryRepositoriesRepositoryIdTags",
      "summary": "List tags of a repository",
      "tags": [
        "container_registry"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/registry/repositories/{repository_id}/tags",
      "operationId": "deleteApiV4ProjectsIdRegistryRepositoriesRepositoryIdTags",
      "summary": "Delete repository tags (in bulk)",
      "tags": [
        "container_registry"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/registry/repositories/{repository_id}/tags/{tag_name}",
      "operationId": "getApiV4ProjectsIdRegistryRepositoriesRepositoryIdTagsTagName",
      "summary": "Get details about a repository tag",
      "tags": [
        "container_registry"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/registry/repositories/{repository_id}/tags/{tag_name}",
      "operationId": "deleteApiV4ProjectsIdRegistryRepositoriesRepositoryIdTagsTagName",
      "summary": "Delete repository tag",
      "tags": [
        "container_registry"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/registry/protection/repository/rules",
      "operationId": "getApiV4ProjectsIdRegistryProtectionRepositoryRules",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/registry/protection/repository/rules",
      "operationId": "postApiV4ProjectsIdRegistryProtectionRepositoryRules",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/registry/protection/repository/rules/{protection_rule_id}",
      "operationId": "deleteApiV4ProjectsIdRegistryProtectionRepositoryRulesProtectionRuleId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v4/projects/{id}/registry/protection/repository/rules/{protection_rule_id}",
      "operationId": "patchApiV4ProjectsIdRegistryProtectionRepositoryRulesProtectionRuleId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/registry/protection/tag/rules",
      "operationId": "getApiV4ProjectsIdRegistryProtectionTagRules",
      "summary": "Gets a list of container protection tag rules for a project.",
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/registry/protection/tag/rules",
      "operationId": "postApiV4ProjectsIdRegistryProtectionTagRules",
      "summary": "Create a container protection tag rule for a project. 5 rule limit per project.",
      "tags": [
        "projects"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/registry/protection/tag/rules/{protection_rule_id}",
      "operationId": "deleteApiV4ProjectsIdRegistryProtectionTagRulesProtectionRuleId",
      "summary": "Delete container protection tag rule",
      "tags": [
        "projects"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v4/projects/{id}/registry/protection/tag/rules/{protection_rule_id}",
      "operationId": "patchApiV4ProjectsIdRegistryProtectionTagRulesProtectionRuleId",
      "summary": "Update a container protection tag rule for a project.",
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/debian_distributions",
      "operationId": "getApiV4ProjectsIdDebianDistributions",
      "summary": "Get a list of Debian Distributions",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/debian_distributions",
      "operationId": "postApiV4ProjectsIdDebianDistributions",
      "summary": "Create a Debian Distribution",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/debian_distributions/{codename}",
      "operationId": "getApiV4ProjectsIdDebianDistributionsCodename",
      "summary": "Get a Debian Distribution",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/debian_distributions/{codename}",
      "operationId": "putApiV4ProjectsIdDebianDistributionsCodename",
      "summary": "Update a Debian Distribution",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/debian_distributions/{codename}",
      "operationId": "deleteApiV4ProjectsIdDebianDistributionsCodename",
      "summary": "Delete a Debian Distribution",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/debian_distributions/{codename}/key.asc",
      "operationId": "getApiV4ProjectsIdDebianDistributionsCodenameKeyAsc",
      "summary": "Get a Debian Distribution Key",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/events",
      "operationId": "getApiV4ProjectsIdEvents",
      "summary": null,
      "tags": [
        "events"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/export",
      "operationId": "getApiV4ProjectsIdExport",
      "summary": "Get export status",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/export",
      "operationId": "postApiV4ProjectsIdExport",
      "summary": "Start export",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/export/download",
      "operationId": "getApiV4ProjectsIdExportDownload",
      "summary": "Download export",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/export_relations",
      "operationId": "postApiV4ProjectsIdExportRelations",
      "summary": "Start relations export",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/export_relations/download",
      "operationId": "getApiV4ProjectsIdExportRelationsDownload",
      "summary": "Download relations export",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/export_relations/status",
      "operationId": "getApiV4ProjectsIdExportRelationsStatus",
      "summary": "Relations export status",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/hooks/{hook_id}/url_variables/{key}",
      "operationId": "putApiV4ProjectsIdHooksHookIdUrlVariablesKey",
      "summary": "Set a url variable",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/hooks/{hook_id}/url_variables/{key}",
      "operationId": "deleteApiV4ProjectsIdHooksHookIdUrlVariablesKey",
      "summary": "Un-Set a url variable",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/hooks/{hook_id}/custom_headers/{key}",
      "operationId": "putApiV4ProjectsIdHooksHookIdCustomHeadersKey",
      "summary": "Set a custom header",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/hooks/{hook_id}/custom_headers/{key}",
      "operationId": "deleteApiV4ProjectsIdHooksHookIdCustomHeadersKey",
      "summary": "Un-Set a custom header",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/hooks",
      "operationId": "getApiV4ProjectsIdHooks",
      "summary": "List project hooks",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/hooks",
      "operationId": "postApiV4ProjectsIdHooks",
      "summary": "Add project hook",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/hooks/{hook_id}",
      "operationId": "getApiV4ProjectsIdHooksHookId",
      "summary": "Get project hook",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/hooks/{hook_id}",
      "operationId": "putApiV4ProjectsIdHooksHookId",
      "summary": "Edit project hook",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/hooks/{hook_id}",
      "operationId": "deleteApiV4ProjectsIdHooksHookId",
      "summary": "Delete a project hook",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/hooks/{hook_id}/events",
      "operationId": "getApiV4ProjectsIdHooksHookIdEvents",
      "summary": "Get events for a given hook id",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/hooks/{hook_id}/test/{trigger}",
      "operationId": "postApiV4ProjectsIdHooksHookIdTestTrigger",
      "summary": "Triggers a hook test",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/hooks/{hook_id}/events/{hook_log_id}/resend",
      "operationId": "postApiV4ProjectsIdHooksHookIdEventsHookLogIdResend",
      "summary": "Resend a webhook event",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/import/authorize",
      "operationId": "postApiV4ProjectsImportAuthorize",
      "summary": "Workhorse authorize the project import upload",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/import",
      "operationId": "postApiV4ProjectsImport",
      "summary": "Create a new project import",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/import",
      "operationId": "getApiV4ProjectsIdImport",
      "summary": "Get a project import status",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/import/git",
      "operationId": "postApiV4ProjectsIdImportGit",
      "summary": "Import a project from a Git URL",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/remote-import",
      "operationId": "postApiV4ProjectsRemoteImport",
      "summary": "Create a new project import using a remote object storage path",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/import-relation/authorize",
      "operationId": "postApiV4ProjectsImportRelationAuthorize",
      "summary": "Workhorse authorize the project relation import upload",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/import-relation",
      "operationId": "postApiV4ProjectsImportRelation",
      "summary": "Re-import a relation into a project",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/relation-imports",
      "operationId": "getApiV4ProjectsIdRelationImports",
      "summary": "Get the statuses of relation imports for specified project",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/remote-import-s3",
      "operationId": "postApiV4ProjectsRemoteImportS3",
      "summary": "Create a new project import using a file from AWS S3",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/job_token_scope",
      "operationId": "getApiV4ProjectsIdJobTokenScope",
      "summary": null,
      "tags": [
        "projects_job_token_scope"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v4/projects/{id}/job_token_scope",
      "operationId": "patchApiV4ProjectsIdJobTokenScope",
      "summary": null,
      "tags": [
        "projects_job_token_scope"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/job_token_scope/allowlist",
      "operationId": "getApiV4ProjectsIdJobTokenScopeAllowlist",
      "summary": null,
      "tags": [
        "projects_job_token_scope"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/job_token_scope/allowlist",
      "operationId": "postApiV4ProjectsIdJobTokenScopeAllowlist",
      "summary": null,
      "tags": [
        "projects_job_token_scope"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/job_token_scope/groups_allowlist",
      "operationId": "getApiV4ProjectsIdJobTokenScopeGroupsAllowlist",
      "summary": null,
      "tags": [
        "projects_job_token_scope"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/job_token_scope/groups_allowlist",
      "operationId": "postApiV4ProjectsIdJobTokenScopeGroupsAllowlist",
      "summary": null,
      "tags": [
        "projects_job_token_scope"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/job_token_scope/groups_allowlist/{target_group_id}",
      "operationId": "deleteApiV4ProjectsIdJobTokenScopeGroupsAllowlistTargetGroupId",
      "summary": null,
      "tags": [
        "projects_job_token_scope"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/job_token_scope/allowlist/{target_project_id}",
      "operationId": "deleteApiV4ProjectsIdJobTokenScopeAllowlistTargetProjectId",
      "summary": null,
      "tags": [
        "projects_job_token_scope"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages",
      "operationId": "getApiV4ProjectsIdPackages",
      "summary": "Get a list of project packages",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/{package_id}",
      "operationId": "getApiV4ProjectsIdPackagesPackageId",
      "summary": "Get a single project package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/packages/{package_id}",
      "operationId": "deleteApiV4ProjectsIdPackagesPackageId",
      "summary": "Delete a project package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/{package_id}/pipelines",
      "operationId": "getApiV4ProjectsIdPackagesPackageIdPipelines",
      "summary": "Get the pipelines for a single project package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/protection/rules",
      "operationId": "getApiV4ProjectsIdPackagesProtectionRules",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/protection/rules",
      "operationId": "postApiV4ProjectsIdPackagesProtectionRules",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/packages/protection/rules/{package_protection_rule_id}",
      "operationId": "deleteApiV4ProjectsIdPackagesProtectionRulesPackageProtectionRuleId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v4/projects/{id}/packages/protection/rules/{package_protection_rule_id}",
      "operationId": "patchApiV4ProjectsIdPackagesProtectionRulesPackageProtectionRuleId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/snapshot",
      "operationId": "getApiV4ProjectsIdSnapshot",
      "summary": "Download a (possibly inconsistent) snapshot of a repository",
      "tags": [
        "project_snapshots"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/snippets",
      "operationId": "getApiV4ProjectsIdSnippets",
      "summary": null,
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/snippets",
      "operationId": "postApiV4ProjectsIdSnippets",
      "summary": null,
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}",
      "operationId": "getApiV4ProjectsIdSnippetsSnippetId",
      "summary": null,
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}",
      "operationId": "putApiV4ProjectsIdSnippetsSnippetId",
      "summary": null,
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}",
      "operationId": "deleteApiV4ProjectsIdSnippetsSnippetId",
      "summary": null,
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}/raw",
      "operationId": "getApiV4ProjectsIdSnippetsSnippetIdRaw",
      "summary": null,
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}/files/{ref}/{file_path}/raw",
      "operationId": "getApiV4ProjectsIdSnippetsSnippetIdFilesRefFilePathRaw",
      "summary": null,
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/snippets/{snippet_id}/user_agent_detail",
      "operationId": "getApiV4ProjectsIdSnippetsSnippetIdUserAgentDetail",
      "summary": null,
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/statistics",
      "operationId": "getApiV4ProjectsIdStatistics",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/templates/{type}",
      "operationId": "getApiV4ProjectsIdTemplatesType",
      "summary": "Get a list of templates available to this project",
      "tags": [
        "project_templates"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/templates/{type}/{name}",
      "operationId": "getApiV4ProjectsIdTemplatesTypeName",
      "summary": "Download a template available to this project",
      "tags": [
        "project_templates"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/custom_attributes",
      "operationId": "getApiV4ProjectsIdCustomAttributes",
      "summary": null,
      "tags": [
        "custom_attributes"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/custom_attributes/{key}",
      "operationId": "getApiV4ProjectsIdCustomAttributesKey",
      "summary": null,
      "tags": [
        "custom_attributes"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/custom_attributes/{key}",
      "operationId": "putApiV4ProjectsIdCustomAttributesKey",
      "summary": null,
      "tags": [
        "custom_attributes"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/custom_attributes/{key}",
      "operationId": "deleteApiV4ProjectsIdCustomAttributesKey",
      "summary": null,
      "tags": [
        "custom_attributes"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/restore",
      "operationId": "postApiV4ProjectsIdRestore",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects",
      "operationId": "getApiV4Projects",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects",
      "operationId": "postApiV4Projects",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/user/{user_id}",
      "operationId": "postApiV4ProjectsUserUserId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/share_locations",
      "operationId": "getApiV4ProjectsIdShareLocations",
      "summary": null,
      "tags": [
        "projects",
        "groups"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}",
      "operationId": "getApiV4ProjectsId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}",
      "operationId": "putApiV4ProjectsId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}",
      "operationId": "deleteApiV4ProjectsId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/fork",
      "operationId": "postApiV4ProjectsIdFork",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/fork",
      "operationId": "deleteApiV4ProjectsIdFork",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/forks",
      "operationId": "getApiV4ProjectsIdForks",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/pages_access",
      "operationId": "getApiV4ProjectsIdPagesAccess",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/archive",
      "operationId": "postApiV4ProjectsIdArchive",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/unarchive",
      "operationId": "postApiV4ProjectsIdUnarchive",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/star",
      "operationId": "postApiV4ProjectsIdStar",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/unstar",
      "operationId": "postApiV4ProjectsIdUnstar",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/starrers",
      "operationId": "getApiV4ProjectsIdStarrers",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/languages",
      "operationId": "getApiV4ProjectsIdLanguages",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/fork/{forked_from_id}",
      "operationId": "postApiV4ProjectsIdForkForkedFromId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/share",
      "operationId": "postApiV4ProjectsIdShare",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/share/{group_id}",
      "operationId": "deleteApiV4ProjectsIdShareGroupId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/import_project_members/{project_id}",
      "operationId": "postApiV4ProjectsIdImportProjectMembersProjectId",
      "summary": "Import members from another project",
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/users",
      "operationId": "getApiV4ProjectsIdUsers",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/groups",
      "operationId": "getApiV4ProjectsIdGroups",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/invited_groups",
      "operationId": "getApiV4ProjectsIdInvitedGroups",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/housekeeping",
      "operationId": "postApiV4ProjectsIdHousekeeping",
      "summary": "Start the housekeeping task for a project",
      "tags": [
        "projects"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/repository_size",
      "operationId": "postApiV4ProjectsIdRepositorySize",
      "summary": "Start a task to recalculate repository size for a project",
      "tags": [
        "projects"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/transfer",
      "operationId": "putApiV4ProjectsIdTransfer",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/transfer_locations",
      "operationId": "getApiV4ProjectsIdTransferLocations",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/storage",
      "operationId": "getApiV4ProjectsIdStorage",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/audit_events",
      "operationId": "getApiV4ProjectsIdAuditEvents",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/audit_events/{audit_event_id}",
      "operationId": "getApiV4ProjectsIdAuditEventsAuditEventId",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/protected_branches",
      "operationId": "getApiV4ProjectsIdProtectedBranches",
      "summary": null,
      "tags": [
        "protected_branches"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/protected_branches",
      "operationId": "postApiV4ProjectsIdProtectedBranches",
      "summary": null,
      "tags": [
        "protected_branches"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/protected_branches/{name}",
      "operationId": "getApiV4ProjectsIdProtectedBranchesName",
      "summary": null,
      "tags": [
        "protected_branches"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/protected_branches/{name}",
      "operationId": "deleteApiV4ProjectsIdProtectedBranchesName",
      "summary": null,
      "tags": [
        "protected_branches"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v4/projects/{id}/protected_branches/{name}",
      "operationId": "patchApiV4ProjectsIdProtectedBranchesName",
      "summary": null,
      "tags": [
        "protected_branches"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/protected_tags",
      "operationId": "getApiV4ProjectsIdProtectedTags",
      "summary": "Get a project's protected tags",
      "tags": [
        "protected_tags"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/protected_tags",
      "operationId": "postApiV4ProjectsIdProtectedTags",
      "summary": "Protect a single tag or wildcard",
      "tags": [
        "protected_tags"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/protected_tags/{name}",
      "operationId": "getApiV4ProjectsIdProtectedTagsName",
      "summary": "Get a single protected tag",
      "tags": [
        "protected_tags"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/protected_tags/{name}",
      "operationId": "deleteApiV4ProjectsIdProtectedTagsName",
      "summary": "Unprotect a single tag",
      "tags": [
        "protected_tags"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/pypi/files/{sha256}/*file_identifier",
      "operationId": "getApiV4ProjectsIdPackagesPypiFilesSha256*fileIdentifier",
      "summary": "The PyPi package download endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/pypi/simple",
      "operationId": "getApiV4ProjectsIdPackagesPypiSimple",
      "summary": "The PyPi Simple Project Index Endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/pypi/simple/*package_name",
      "operationId": "getApiV4ProjectsIdPackagesPypiSimple*packageName",
      "summary": "The PyPi Simple Project Package Endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/pypi",
      "operationId": "postApiV4ProjectsIdPackagesPypi",
      "summary": "The PyPi Package upload endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/pypi/authorize",
      "operationId": "postApiV4ProjectsIdPackagesPypiAuthorize",
      "summary": "Authorize the PyPi package upload from workhorse",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/releases",
      "operationId": "getApiV4ProjectsIdReleases",
      "summary": "List Releases",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/releases",
      "operationId": "postApiV4ProjectsIdReleases",
      "summary": "Create a release",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/releases/{tag_name}",
      "operationId": "getApiV4ProjectsIdReleasesTagName",
      "summary": "Get a release by a tag name",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/releases/{tag_name}",
      "operationId": "putApiV4ProjectsIdReleasesTagName",
      "summary": "Update a release",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/releases/{tag_name}",
      "operationId": "deleteApiV4ProjectsIdReleasesTagName",
      "summary": "Delete a release",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/releases/{tag_name}/downloads/*direct_asset_path",
      "operationId": "getApiV4ProjectsIdReleasesTagNameDownloads*directAssetPath",
      "summary": "Download a project release asset file",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/releases/permalink/latest(/)(*suffix_path)",
      "operationId": "getApiV4ProjectsIdReleasesPermalinkLatest()(*suffixPath)",
      "summary": "Get the latest project release",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/releases/{tag_name}/evidence",
      "operationId": "postApiV4ProjectsIdReleasesTagNameEvidence",
      "summary": "Collect release evidence",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/releases/{tag_name}/assets/links",
      "operationId": "getApiV4ProjectsIdReleasesTagNameAssetsLinks",
      "summary": "List links of a release",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/releases/{tag_name}/assets/links",
      "operationId": "postApiV4ProjectsIdReleasesTagNameAssetsLinks",
      "summary": "Create a release link",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id}",
      "operationId": "getApiV4ProjectsIdReleasesTagNameAssetsLinksLinkId",
      "summary": "Get a release link",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id}",
      "operationId": "putApiV4ProjectsIdReleasesTagNameAssetsLinksLinkId",
      "summary": "Update a release link",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id}",
      "operationId": "deleteApiV4ProjectsIdReleasesTagNameAssetsLinksLinkId",
      "summary": "Delete a release link",
      "tags": [
        "releases"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/remote_mirrors",
      "operationId": "getApiV4ProjectsIdRemoteMirrors",
      "summary": null,
      "tags": [
        "remote_mirrors"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/remote_mirrors",
      "operationId": "postApiV4ProjectsIdRemoteMirrors",
      "summary": null,
      "tags": [
        "remote_mirrors"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/remote_mirrors/{mirror_id}",
      "operationId": "getApiV4ProjectsIdRemoteMirrorsMirrorId",
      "summary": null,
      "tags": [
        "remote_mirrors"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/remote_mirrors/{mirror_id}",
      "operationId": "putApiV4ProjectsIdRemoteMirrorsMirrorId",
      "summary": null,
      "tags": [
        "remote_mirrors"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/remote_mirrors/{mirror_id}",
      "operationId": "deleteApiV4ProjectsIdRemoteMirrorsMirrorId",
      "summary": "Delete a single remote mirror",
      "tags": [
        "remote_mirrors"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/remote_mirrors/{mirror_id}/sync",
      "operationId": "postApiV4ProjectsIdRemoteMirrorsMirrorIdSync",
      "summary": null,
      "tags": [
        "remote_mirrors"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/remote_mirrors/{mirror_id}/public_key",
      "operationId": "getApiV4ProjectsIdRemoteMirrorsMirrorIdPublicKey",
      "summary": null,
      "tags": [
        "remote_mirrors"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/tree",
      "operationId": "getApiV4ProjectsIdRepositoryTree",
      "summary": null,
      "tags": [
        "repositories"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/blobs/{sha}/raw",
      "operationId": "getApiV4ProjectsIdRepositoryBlobsShaRaw",
      "summary": null,
      "tags": [
        "repositories"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/blobs/{sha}",
      "operationId": "getApiV4ProjectsIdRepositoryBlobsSha",
      "summary": null,
      "tags": [
        "repositories"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/archive",
      "operationId": "getApiV4ProjectsIdRepositoryArchive",
      "summary": null,
      "tags": [
        "repositories"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/compare",
      "operationId": "getApiV4ProjectsIdRepositoryCompare",
      "summary": null,
      "tags": [
        "repositories"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/health",
      "operationId": "getApiV4ProjectsIdRepositoryHealth",
      "summary": null,
      "tags": [
        "repositories"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/contributors",
      "operationId": "getApiV4ProjectsIdRepositoryContributors",
      "summary": null,
      "tags": [
        "repositories"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/merge_base",
      "operationId": "getApiV4ProjectsIdRepositoryMergeBase",
      "summary": null,
      "tags": [
        "repositories"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/changelog",
      "operationId": "getApiV4ProjectsIdRepositoryChangelog",
      "summary": "Generates a changelog section for a release and returns it",
      "tags": [
        "repositories"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/repository/changelog",
      "operationId": "postApiV4ProjectsIdRepositoryChangelog",
      "summary": "Generates a changelog section for a release and commits it in a changelog file",
      "tags": [
        "repositories"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/access_tokens/self/rotate",
      "operationId": "postApiV4ProjectsIdAccessTokensSelfRotate",
      "summary": "Rotate a resource access token",
      "tags": [
        "access_tokens"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{eventable_id}/resource_milestone_events",
      "operationId": "getApiV4ProjectsIdIssuesEventableIdResourceMilestoneEvents",
      "summary": "List project Issue milestone events",
      "tags": [
        "resource_events"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/issues/{eventable_id}/resource_milestone_events/{event_id}",
      "operationId": "getApiV4ProjectsIdIssuesEventableIdResourceMilestoneEventsEventId",
      "summary": "Get single Issue milestone event",
      "tags": [
        "resource_events"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{eventable_id}/resource_milestone_events",
      "operationId": "getApiV4ProjectsIdMergeRequestsEventableIdResourceMilestoneEvents",
      "summary": "List project Merge request milestone events",
      "tags": [
        "resource_events"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/merge_requests/{eventable_id}/resource_milestone_events/{event_id}",
      "operationId": "getApiV4ProjectsIdMergeRequestsEventableIdResourceMilestoneEventsEventId",
      "summary": "Get single Merge request milestone event",
      "tags": [
        "resource_events"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/rpm/repodata/*file_name",
      "operationId": "getApiV4ProjectsIdPackagesRpmRepodata*fileName",
      "summary": "Download repository metadata files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/rpm/*package_file_id/*file_name",
      "operationId": "getApiV4ProjectsIdPackagesRpm*packageFileId*fileName",
      "summary": "Download RPM package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/rpm",
      "operationId": "postApiV4ProjectsIdPackagesRpm",
      "summary": "Upload a RPM package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/rpm/authorize",
      "operationId": "postApiV4ProjectsIdPackagesRpmAuthorize",
      "summary": "Authorize package upload from workhorse",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/rubygems/{file_name}",
      "operationId": "getApiV4ProjectsIdPackagesRubygemsFileName",
      "summary": "Download the spec index file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/rubygems/quick/Marshal.4.8/{file_name}",
      "operationId": "getApiV4ProjectsIdPackagesRubygemsQuickMarshal48FileName",
      "summary": "Download the gemspec file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/rubygems/gems/{file_name}",
      "operationId": "getApiV4ProjectsIdPackagesRubygemsGemsFileName",
      "summary": "Download the .gem package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/rubygems/api/v1/gems/authorize",
      "operationId": "postApiV4ProjectsIdPackagesRubygemsApiV1GemsAuthorize",
      "summary": "Authorize a gem upload from workhorse",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/packages/rubygems/api/v1/gems",
      "operationId": "postApiV4ProjectsIdPackagesRubygemsApiV1Gems",
      "summary": "Upload a gem",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/rubygems/api/v1/dependencies",
      "operationId": "getApiV4ProjectsIdPackagesRubygemsApiV1Dependencies",
      "summary": "Fetch a list of dependencies",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/(-/)search",
      "operationId": "getApiV4ProjectsId(-)search",
      "summary": "Search on GitLab within a project",
      "tags": [
        "search",
        "projects"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/repository/submodules/{submodule}",
      "operationId": "putApiV4ProjectsIdRepositorySubmodulesSubmodule",
      "summary": null,
      "tags": [
        "submodules"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/attestations/{subject_digest}",
      "operationId": "getApiV4ProjectsIdAttestationsSubjectDigest",
      "summary": "Fetch the list of all attestations for a specific project and artifact hash",
      "tags": [
        "attestations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/attestations/{attestation_iid}/download",
      "operationId": "getApiV4ProjectsIdAttestationsAttestationIidDownload",
      "summary": "Fetch a specific bundle by iid",
      "tags": [
        "attestations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/tags",
      "operationId": "getApiV4ProjectsIdRepositoryTags",
      "summary": null,
      "tags": [
        "tags"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/repository/tags",
      "operationId": "postApiV4ProjectsIdRepositoryTags",
      "summary": null,
      "tags": [
        "tags"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/tags/{tag_name}",
      "operationId": "getApiV4ProjectsIdRepositoryTagsTagName",
      "summary": null,
      "tags": [
        "tags"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/repository/tags/{tag_name}",
      "operationId": "deleteApiV4ProjectsIdRepositoryTagsTagName",
      "summary": null,
      "tags": [
        "tags"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/repository/tags/{tag_name}/signature",
      "operationId": "getApiV4ProjectsIdRepositoryTagsTagNameSignature",
      "summary": null,
      "tags": [
        "tags"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}",
      "operationId": "getApiV4ProjectsIdPackagesTerraformModulesModuleNameModuleSystem",
      "summary": "Download the latest version of a module",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/*module_version",
      "operationId": "getApiV4ProjectsIdPackagesTerraformModulesModuleNameModuleSystem*moduleVersion",
      "summary": "Download a specific version of a module",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/*module_version/file/authorize",
      "operationId": "putApiV4ProjectsIdPackagesTerraformModulesModuleNameModuleSystem*moduleVersionFileAuthorize",
      "summary": "Workhorse authorize Terraform Module package file",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/*module_version/file",
      "operationId": "putApiV4ProjectsIdPackagesTerraformModulesModuleNameModuleSystem*moduleVersionFile",
      "summary": "Upload Terraform Module package file",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/terraform/state/{name}",
      "operationId": "getApiV4ProjectsIdTerraformStateName",
      "summary": "Get a Terraform state by its name",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/terraform/state/{name}",
      "operationId": "postApiV4ProjectsIdTerraformStateName",
      "summary": "Add a new Terraform state or update an existing one",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/terraform/state/{name}",
      "operationId": "deleteApiV4ProjectsIdTerraformStateName",
      "summary": "Delete a Terraform state of a certain name",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/terraform/state/{name}/authorize",
      "operationId": "postApiV4ProjectsIdTerraformStateNameAuthorize",
      "summary": "Authorize Terraform state upload",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/terraform/state/{name}/lock",
      "operationId": "postApiV4ProjectsIdTerraformStateNameLock",
      "summary": "Lock a Terraform state of a certain name",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/terraform/state/{name}/lock",
      "operationId": "deleteApiV4ProjectsIdTerraformStateNameLock",
      "summary": "Unlock a Terraform state of a certain name",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/terraform/state_protection_rules",
      "operationId": "getApiV4ProjectsIdTerraformStateProtectionRules",
      "summary": "List all Terraform state protection rules for a project",
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/terraform/state/{name}/versions/{serial}",
      "operationId": "getApiV4ProjectsIdTerraformStateNameVersionsSerial",
      "summary": "Get a Terraform state version",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/terraform/state/{name}/versions/{serial}",
      "operationId": "deleteApiV4ProjectsIdTerraformStateNameVersionsSerial",
      "summary": "Delete a Terraform state version",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/wikis",
      "operationId": "getApiV4ProjectsIdWikis",
      "summary": null,
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/wikis",
      "operationId": "postApiV4ProjectsIdWikis",
      "summary": null,
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/projects/{id}/wikis/{slug}",
      "operationId": "getApiV4ProjectsIdWikisSlug",
      "summary": null,
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/projects/{id}/wikis/{slug}",
      "operationId": "putApiV4ProjectsIdWikisSlug",
      "summary": null,
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/projects/{id}/wikis/{slug}",
      "operationId": "deleteApiV4ProjectsIdWikisSlug",
      "summary": null,
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/projects/{id}/wikis/attachments",
      "operationId": "postApiV4ProjectsIdWikisAttachments",
      "summary": "Upload an attachment to the wiki repository",
      "tags": [
        "wikis"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/admin/batched_background_migrations/{id}",
      "operationId": "getApiV4AdminBatchedBackgroundMigrationsId",
      "summary": null,
      "tags": [
        "batched_background_migrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/admin/batched_background_migrations/{id}/resume",
      "operationId": "putApiV4AdminBatchedBackgroundMigrationsIdResume",
      "summary": null,
      "tags": [
        "batched_background_migrations"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/admin/batched_background_migrations/{id}/pause",
      "operationId": "putApiV4AdminBatchedBackgroundMigrationsIdPause",
      "summary": null,
      "tags": [
        "batched_background_migrations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/admin/batched_background_migrations",
      "operationId": "getApiV4AdminBatchedBackgroundMigrations",
      "summary": null,
      "tags": [
        "batched_background_migrations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/admin/ci/variables",
      "operationId": "getApiV4AdminCiVariables",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/admin/ci/variables",
      "operationId": "postApiV4AdminCiVariables",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/admin/ci/variables/{key}",
      "operationId": "getApiV4AdminCiVariablesKey",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/admin/ci/variables/{key}",
      "operationId": "putApiV4AdminCiVariablesKey",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/admin/ci/variables/{key}",
      "operationId": "deleteApiV4AdminCiVariablesKey",
      "summary": null,
      "tags": [
        "ci_variables"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/admin/databases/{database_name}/dictionary/tables/{table_name}",
      "operationId": "getApiV4AdminDatabasesDatabaseNameDictionaryTablesTableName",
      "summary": null,
      "tags": [
        "database_dictionary"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/admin/clusters",
      "operationId": "getApiV4AdminClusters",
      "summary": "List instance clusters",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/admin/clusters/{cluster_id}",
      "operationId": "getApiV4AdminClustersClusterId",
      "summary": "Get a single instance cluster",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/admin/clusters/{cluster_id}",
      "operationId": "putApiV4AdminClustersClusterId",
      "summary": "Edit instance cluster",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/admin/clusters/{cluster_id}",
      "operationId": "deleteApiV4AdminClustersClusterId",
      "summary": "Delete instance cluster",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/admin/clusters/add",
      "operationId": "postApiV4AdminClustersAdd",
      "summary": "Add existing instance cluster",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/admin/migrations/pending",
      "operationId": "getApiV4AdminMigrationsPending",
      "summary": null,
      "tags": [
        "migrations"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/admin/migrations/{timestamp}/mark",
      "operationId": "postApiV4AdminMigrationsTimestampMark",
      "summary": null,
      "tags": [
        "migrations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/broadcast_messages",
      "operationId": "getApiV4BroadcastMessages",
      "summary": "Get all broadcast messages",
      "tags": [
        "broadcast_messages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/broadcast_messages",
      "operationId": "postApiV4BroadcastMessages",
      "summary": "Create a broadcast message",
      "tags": [
        "broadcast_messages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/broadcast_messages/{id}",
      "operationId": "getApiV4BroadcastMessagesId",
      "summary": "Get a specific broadcast message",
      "tags": [
        "broadcast_messages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/broadcast_messages/{id}",
      "operationId": "putApiV4BroadcastMessagesId",
      "summary": "Update a broadcast message",
      "tags": [
        "broadcast_messages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/broadcast_messages/{id}",
      "operationId": "deleteApiV4BroadcastMessagesId",
      "summary": "Delete a broadcast message",
      "tags": [
        "broadcast_messages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/applications",
      "operationId": "getApiV4Applications",
      "summary": "Get applications",
      "tags": [
        "applications"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/applications",
      "operationId": "postApiV4Applications",
      "summary": "Create a new application",
      "tags": [
        "applications"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/applications/{id}",
      "operationId": "deleteApiV4ApplicationsId",
      "summary": "Delete an application",
      "tags": [
        "applications"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/applications/{id}/renew-secret",
      "operationId": "postApiV4ApplicationsIdRenewSecret",
      "summary": "Renew an application secret",
      "tags": [
        "applications"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/avatar",
      "operationId": "getApiV4Avatar",
      "summary": null,
      "tags": [
        "avatars"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/bulk_imports",
      "operationId": "getApiV4BulkImports",
      "summary": "List all GitLab Migrations",
      "tags": [
        "imports"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/bulk_imports",
      "operationId": "postApiV4BulkImports",
      "summary": "Start a new GitLab Migration",
      "tags": [
        "imports"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/bulk_imports/entities",
      "operationId": "getApiV4BulkImportsEntities",
      "summary": "List all GitLab Migrations' entities",
      "tags": [
        "imports"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/bulk_imports/{import_id}",
      "operationId": "getApiV4BulkImportsImportId",
      "summary": "Get GitLab Migration details",
      "tags": [
        "imports"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/bulk_imports/{import_id}/entities",
      "operationId": "getApiV4BulkImportsImportIdEntities",
      "summary": "List GitLab Migration entities",
      "tags": [
        "imports"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/bulk_imports/{import_id}/entities/{entity_id}",
      "operationId": "getApiV4BulkImportsImportIdEntitiesEntityId",
      "summary": "Get GitLab Migration entity details",
      "tags": [
        "imports"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/bulk_imports/{import_id}/entities/{entity_id}/failures",
      "operationId": "getApiV4BulkImportsImportIdEntitiesEntityIdFailures",
      "summary": "Get GitLab Migration entity failures",
      "tags": [
        "imports"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/bulk_imports/{import_id}/cancel",
      "operationId": "postApiV4BulkImportsImportIdCancel",
      "summary": "Cancel GitLab Migration",
      "tags": [
        "imports"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/job",
      "operationId": "getApiV4Job",
      "summary": null,
      "tags": [
        "ci_jobs"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/job/allowed_agents",
      "operationId": "getApiV4JobAllowedAgents",
      "summary": "Get current agents",
      "tags": [
        "agents"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/runners",
      "operationId": "getApiV4Runners",
      "summary": "List available runners",
      "tags": [
        "runners"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/runners",
      "operationId": "postApiV4Runners",
      "summary": "Register a new runner",
      "tags": [
        "ci_runners"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/runners",
      "operationId": "deleteApiV4Runners",
      "summary": "Delete a runner by authentication token",
      "tags": [
        "ci_runners"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/runners/managers",
      "operationId": "deleteApiV4RunnersManagers",
      "summary": "Internal endpoint that deletes a runner manager by authentication token and system ID.",
      "tags": [
        "ci_runners"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/runners/verify",
      "operationId": "postApiV4RunnersVerify",
      "summary": "Verify authentication for a registered runner",
      "tags": [
        "ci_runners"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/runners/reset_authentication_token",
      "operationId": "postApiV4RunnersResetAuthenticationToken",
      "summary": null,
      "tags": [
        "ci_runners"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/runners/router/discovery",
      "operationId": "getApiV4RunnersRouterDiscovery",
      "summary": "Discover Job Router information",
      "tags": [
        "ci_runners"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/runners/all",
      "operationId": "getApiV4RunnersAll",
      "summary": "List all runners",
      "tags": [
        "runners"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/runners/{id}",
      "operationId": "getApiV4RunnersId",
      "summary": "Get runner's details",
      "tags": [
        "runners"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/runners/{id}",
      "operationId": "putApiV4RunnersId",
      "summary": "Update details of a runner",
      "tags": [
        "runners"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/runners/{id}",
      "operationId": "deleteApiV4RunnersId",
      "summary": "Delete a runner",
      "tags": [
        "runners"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/runners/{id}/managers",
      "operationId": "getApiV4RunnersIdManagers",
      "summary": null,
      "tags": [
        "runners"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/runners/{id}/projects",
      "operationId": "getApiV4RunnersIdProjects",
      "summary": "List runner's projects",
      "tags": [
        "runners",
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/runners/{id}/jobs",
      "operationId": "getApiV4RunnersIdJobs",
      "summary": "List runner's jobs",
      "tags": [
        "runners",
        "jobs"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/runners/{id}/reset_authentication_token",
      "operationId": "postApiV4RunnersIdResetAuthenticationToken",
      "summary": "Reset runner's authentication token",
      "tags": [
        "runners"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/runners/reset_registration_token",
      "operationId": "postApiV4RunnersResetRegistrationToken",
      "summary": "Reset instance's runner registration token",
      "tags": [
        "runners",
        "groups"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/jobs/request",
      "operationId": "postApiV4JobsRequest",
      "summary": null,
      "tags": [
        "jobs"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/jobs/{id}",
      "operationId": "putApiV4JobsId",
      "summary": null,
      "tags": [
        "jobs"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v4/jobs/{id}/trace",
      "operationId": "patchApiV4JobsIdTrace",
      "summary": null,
      "tags": [
        "jobs"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/jobs/{id}/artifacts/authorize",
      "operationId": "postApiV4JobsIdArtifactsAuthorize",
      "summary": null,
      "tags": [
        "jobs"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/jobs/{id}/artifacts",
      "operationId": "getApiV4JobsIdArtifacts",
      "summary": null,
      "tags": [
        "jobs"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/jobs/{id}/artifacts",
      "operationId": "postApiV4JobsIdArtifacts",
      "summary": null,
      "tags": [
        "jobs"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/chaos/test",
      "operationId": "getApiV4ChaosTest",
      "summary": "Chaos test endpoint for feature flag observability",
      "tags": [
        "chaos"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/group/{id}/-/packages/composer/packages",
      "operationId": "getApiV4GroupIdPackagesComposerPackages",
      "summary": "Composer packages endpoint at group level",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/group/{id}/-/packages/composer/p/{sha}",
      "operationId": "getApiV4GroupIdPackagesComposerPSha",
      "summary": "Composer packages endpoint at group level for packages list",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/group/{id}/-/packages/composer/p2/*package_name",
      "operationId": "getApiV4GroupIdPackagesComposerP2*packageName",
      "summary": "Composer v2 packages p2 endpoint at group level for package versions metadata",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/group/{id}/-/packages/composer/*package_name",
      "operationId": "getApiV4GroupIdPackagesComposer*packageName",
      "summary": "Composer packages endpoint at group level for package versions metadata",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/users/authenticate",
      "operationId": "getApiV4PackagesConanV1UsersAuthenticate",
      "summary": "Authenticate user against conan CLI",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/users/check_credentials",
      "operationId": "getApiV4PackagesConanV1UsersCheckCredentials",
      "summary": "Check for valid user credentials per conan CLI",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/conans/search",
      "operationId": "getApiV4PackagesConanV1ConansSearch",
      "summary": "Search for packages",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/search",
      "operationId": "getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelSearch",
      "summary": "Get package references metadata",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/ping",
      "operationId": "getApiV4PackagesConanV1Ping",
      "summary": "Ping the Conan API",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}",
      "operationId": "getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReference",
      "summary": "Package Snapshot",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}",
      "operationId": "getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel",
      "summary": "Recipe Snapshot",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}",
      "operationId": "deleteApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannel",
      "summary": "Delete Package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digest",
      "operationId": "getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDigest",
      "summary": "Package Digest",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digest",
      "operationId": "getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDigest",
      "summary": "Recipe Digest",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urls",
      "operationId": "getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceDownloadUrls",
      "summary": "Package Download Urls",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urls",
      "operationId": "getApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelDownloadUrls",
      "summary": "Recipe Download Urls",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urls",
      "operationId": "postApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelPackagesConanPackageReferenceUploadUrls",
      "summary": "Package Upload Urls",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urls",
      "operationId": "postApiV4PackagesConanV1ConansPackageNamePackageVersionPackageUsernamePackageChannelUploadUrls",
      "summary": "Recipe Upload Urls",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}",
      "operationId": "getApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName",
      "summary": "Download recipe files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}",
      "operationId": "putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName",
      "summary": "Upload recipe package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorize",
      "operationId": "putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileNameAuthorize",
      "summary": "Workhorse authorize the conan recipe file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}",
      "operationId": "getApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName",
      "summary": "Download package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}",
      "operationId": "putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName",
      "summary": "Upload package files",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorize",
      "operationId": "putApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileNameAuthorize",
      "summary": "Workhorse authorize the conan package file",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/maven/*path/{file_name}",
      "operationId": "getApiV4PackagesMaven*pathFileName",
      "summary": "Download the maven package file at instance level",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/npm/-/package/*package_name/dist-tags",
      "operationId": "getApiV4PackagesNpmPackage*packageNameDistTags",
      "summary": "Get all tags for a given an NPM package",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/packages/npm/-/package/*package_name/dist-tags/{tag}",
      "operationId": "putApiV4PackagesNpmPackage*packageNameDistTagsTag",
      "summary": "Create or Update the given tag for the given NPM package and version",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/packages/npm/-/package/*package_name/dist-tags/{tag}",
      "operationId": "deleteApiV4PackagesNpmPackage*packageNameDistTagsTag",
      "summary": "Deletes the given tag",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/packages/npm/-/npm/v1/security/advisories/bulk",
      "operationId": "postApiV4PackagesNpmNpmV1SecurityAdvisoriesBulk",
      "summary": "NPM registry bulk advisory endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/packages/npm/-/npm/v1/security/audits/quick",
      "operationId": "postApiV4PackagesNpmNpmV1SecurityAuditsQuick",
      "summary": "NPM registry quick audit endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/npm/*package_name",
      "operationId": "getApiV4PackagesNpm*packageName",
      "summary": "NPM registry metadata endpoint",
      "tags": [
        "packages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/versions",
      "operationId": "getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystemVersions",
      "summary": "List versions for a module",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/download",
      "operationId": "getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystemDownload",
      "summary": "Get download location for the latest version of a module",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}",
      "operationId": "getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystem",
      "summary": "Get details about the latest version of a module",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/*module_version/download",
      "operationId": "getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystem*moduleVersionDownload",
      "summary": "Get download location for specific version of a module",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/*module_version/file",
      "operationId": "getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystem*moduleVersionFile",
      "summary": "Download specific version of a module",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/*module_version",
      "operationId": "getApiV4PackagesTerraformModulesV1ModuleNamespaceModuleNameModuleSystem*moduleVersion",
      "summary": "Get details about specific version of a module",
      "tags": [
        "terraform"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/container_registry_event/events",
      "operationId": "postApiV4ContainerRegistryEventEvents",
      "summary": "Receives notifications from the container registry when an operation occurs",
      "tags": [
        "container_registry"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/registry/repositories/{id}",
      "operationId": "getApiV4RegistryRepositoriesId",
      "summary": "Get a container repository",
      "tags": [
        "container_registry"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/databases/{database_name}/dictionary/tables",
      "operationId": "getApiV4DatabasesDatabaseNameDictionaryTables",
      "summary": "List dictionary tables",
      "tags": [
        "database_dictionary"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/events",
      "operationId": "getApiV4Events",
      "summary": "List currently authenticated user's events",
      "tags": [
        "events"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/users/{id}/events",
      "operationId": "getApiV4UsersIdEvents",
      "summary": "Get the contribution events of a specified user",
      "tags": [
        "events"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/users/{user_id}/projects",
      "operationId": "getApiV4UsersUserIdProjects",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/users/{user_id}/contributed_projects",
      "operationId": "getApiV4UsersUserIdContributedProjects",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/users/{user_id}/starred_projects",
      "operationId": "getApiV4UsersUserIdStarredProjects",
      "summary": null,
      "tags": [
        "projects"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/features",
      "operationId": "getApiV4Features",
      "summary": "List all features",
      "tags": [
        "features"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/features/definitions",
      "operationId": "getApiV4FeaturesDefinitions",
      "summary": "List all feature definitions",
      "tags": [
        "features"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/features/{name}",
      "operationId": "postApiV4FeaturesName",
      "summary": "Set or create a feature",
      "tags": [
        "features"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/features/{name}",
      "operationId": "deleteApiV4FeaturesName",
      "summary": "Delete a feature",
      "tags": [
        "features"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/geo/proxy",
      "operationId": "getApiV4GeoProxy",
      "summary": "Determine if a Geo site should proxy requests",
      "tags": [
        "geo"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/geo/retrieve/{replicable_name}/{replicable_id}",
      "operationId": "getApiV4GeoRetrieveReplicableNameReplicableId",
      "summary": "Internal endpoint that returns a replicable file",
      "tags": [
        "geo"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/geo/repositories/{gl_repository}/pipeline_refs",
      "operationId": "getApiV4GeoRepositoriesGlRepositoryPipelineRefs",
      "summary": "Used by secondary runners to verify the secondary instance has the very latest version",
      "tags": [
        "geo"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/geo/status",
      "operationId": "postApiV4GeoStatus",
      "summary": "Internal endpoint that posts the current node status",
      "tags": [
        "geo"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/geo/proxy_git_ssh/info_refs_upload_pack",
      "operationId": "postApiV4GeoProxyGitSshInfoRefsUploadPack",
      "summary": "Internal endpoint that returns info refs upload pack for clone or pull operations",
      "tags": [
        "geo"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/geo/proxy_git_ssh/upload_pack",
      "operationId": "postApiV4GeoProxyGitSshUploadPack",
      "summary": "Internal endpoint that posts git-upload-pack for clone or pull operations",
      "tags": [
        "geo"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/geo/proxy_git_ssh/info_refs_receive_pack",
      "operationId": "postApiV4GeoProxyGitSshInfoRefsReceivePack",
      "summary": "Internal endpoint that returns git-received-pack output for git push",
      "tags": [
        "geo"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/geo/proxy_git_ssh/receive_pack",
      "operationId": "postApiV4GeoProxyGitSshReceivePack",
      "summary": "Internal endpoint that posts git-receive-pack for git push",
      "tags": [
        "geo"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/geo/node_proxy/{id}/graphql",
      "operationId": "postApiV4GeoNodeProxyIdGraphql",
      "summary": "Query the GraphQL endpoint of an existing Geo node",
      "tags": [
        "geo"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/glql",
      "operationId": "postApiV4Glql",
      "summary": "Execute GLQL query",
      "tags": [
        "glql"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/integrations/slack/events",
      "operationId": "postApiV4IntegrationsSlackEvents",
      "summary": null,
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/integrations/slack/interactions",
      "operationId": "postApiV4IntegrationsSlackInteractions",
      "summary": "Process Slack interaction events",
      "tags": [
        "integrations",
        "internal_operations"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/integrations/slack/options",
      "operationId": "postApiV4IntegrationsSlackOptions",
      "summary": "Get Slack interactive component options",
      "tags": [
        "integrations",
        "internal_operations"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/integrations/jira_connect/subscriptions",
      "operationId": "postApiV4IntegrationsJiraConnectSubscriptions",
      "summary": "Subscribe a namespace to a JiraConnectInstallation",
      "tags": [
        "jira_connect_subscriptions"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/issues",
      "operationId": "getApiV4Issues",
      "summary": null,
      "tags": [
        "issues"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/issues/{id}",
      "operationId": "getApiV4IssuesId",
      "summary": null,
      "tags": [
        "issues"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/keys/{id}",
      "operationId": "getApiV4KeysId",
      "summary": "Get single ssh key by id. Only available to admin users",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/keys",
      "operationId": "getApiV4Keys",
      "summary": "Get user by fingerprint of SSH key",
      "tags": [
        "keys"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/markdown",
      "operationId": "postApiV4Markdown",
      "summary": "Render an arbitrary Markdown document",
      "tags": [
        "markdown"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/merge_requests",
      "operationId": "getApiV4MergeRequests",
      "summary": "List merge requests",
      "tags": [
        "merge_requests"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/namespaces/{id}",
      "operationId": "getApiV4NamespacesId",
      "summary": "Get namespace by ID",
      "tags": [
        "namespaces"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/namespaces/{id}",
      "operationId": "putApiV4NamespacesId",
      "summary": "Update a namespace",
      "tags": [
        "namespaces"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/namespaces/{id}/gitlab_subscription",
      "operationId": "getApiV4NamespacesIdGitlabSubscription",
      "summary": null,
      "tags": [
        "namespaces"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/namespaces/{id}/storage/limit_exclusion",
      "operationId": "postApiV4NamespacesIdStorageLimitExclusion",
      "summary": "Creates a storage limit exclusion for a Namespace",
      "tags": [
        "namespaces"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/namespaces/{id}/storage/limit_exclusion",
      "operationId": "deleteApiV4NamespacesIdStorageLimitExclusion",
      "summary": "Removes a storage limit exclusion for a Namespace",
      "tags": [
        "namespaces"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/namespaces/storage/limit_exclusions",
      "operationId": "getApiV4NamespacesStorageLimitExclusions",
      "summary": "Retrieve all limit exclusions",
      "tags": [
        "namespaces"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/namespaces",
      "operationId": "getApiV4Namespaces",
      "summary": "List namespaces",
      "tags": [
        "namespaces"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/namespaces/{id}/exists",
      "operationId": "getApiV4NamespacesIdExists",
      "summary": "Get existence of a namespace",
      "tags": [
        "namespaces"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/offline_exports",
      "operationId": "getApiV4OfflineExports",
      "summary": "List all offline transfer exports",
      "tags": [
        "offline_transfers"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/offline_exports",
      "operationId": "postApiV4OfflineExports",
      "summary": "Start a new offline transfer export",
      "tags": [
        "offline_transfers"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/offline_exports/{id}",
      "operationId": "getApiV4OfflineExportsId",
      "summary": "Get offline transfer export details",
      "tags": [
        "offline_transfers"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/offline_imports",
      "operationId": "postApiV4OfflineImports",
      "summary": "Start a new offline transfer import",
      "tags": [
        "offline_transfers"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/organizations",
      "operationId": "postApiV4Organizations",
      "summary": "Create an organization",
      "tags": [
        "organizations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/pages/domains",
      "operationId": "getApiV4PagesDomains",
      "summary": null,
      "tags": [
        "gitlab_pages"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/personal_access_tokens/self",
      "operationId": "getApiV4PersonalAccessTokensSelf",
      "summary": "Get single personal access token",
      "tags": [
        "access_tokens"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/personal_access_tokens/self",
      "operationId": "deleteApiV4PersonalAccessTokensSelf",
      "summary": "Revoke a personal access token",
      "tags": [
        "access_tokens"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/personal_access_tokens/self/associations",
      "operationId": "getApiV4PersonalAccessTokensSelfAssociations",
      "summary": "Return personal access token associations",
      "tags": [
        "access_tokens"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/personal_access_tokens/self/rotate",
      "operationId": "postApiV4PersonalAccessTokensSelfRotate",
      "summary": "Rotate a personal access token",
      "tags": [
        "access_tokens"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/personal_access_tokens",
      "operationId": "getApiV4PersonalAccessTokens",
      "summary": "List personal access tokens",
      "tags": [
        "access_tokens"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/personal_access_tokens/{id}",
      "operationId": "getApiV4PersonalAccessTokensId",
      "summary": "Get single personal access token",
      "tags": [
        "access_tokens"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/personal_access_tokens/{id}",
      "operationId": "deleteApiV4PersonalAccessTokensId",
      "summary": "Revoke a personal access token",
      "tags": [
        "access_tokens"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/personal_access_tokens/{id}/rotate",
      "operationId": "postApiV4PersonalAccessTokensIdRotate",
      "summary": "Rotate personal access token",
      "tags": [
        "access_tokens"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/search",
      "operationId": "getApiV4Search",
      "summary": "Search on GitLab",
      "tags": [
        "search"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/snippets",
      "operationId": "getApiV4Snippets",
      "summary": "Get a snippets list for an authenticated user",
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/snippets",
      "operationId": "postApiV4Snippets",
      "summary": "Create new snippet",
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/snippets/public",
      "operationId": "getApiV4SnippetsPublic",
      "summary": "List all public personal snippets current_user has access to",
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/snippets/all",
      "operationId": "getApiV4SnippetsAll",
      "summary": "List all snippets current_user has access to",
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/snippets/{id}",
      "operationId": "getApiV4SnippetsId",
      "summary": "Get a single snippet",
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/snippets/{id}",
      "operationId": "putApiV4SnippetsId",
      "summary": "Update an existing snippet",
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/snippets/{id}",
      "operationId": "deleteApiV4SnippetsId",
      "summary": "Remove snippet",
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/snippets/{id}/raw",
      "operationId": "getApiV4SnippetsIdRaw",
      "summary": "Get a raw snippet",
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/snippets/{id}/files/{ref}/{file_path}/raw",
      "operationId": "getApiV4SnippetsIdFilesRefFilePathRaw",
      "summary": null,
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/snippets/{id}/user_agent_detail",
      "operationId": "getApiV4SnippetsIdUserAgentDetail",
      "summary": null,
      "tags": [
        "snippets"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/suggestions/{id}/apply",
      "operationId": "putApiV4SuggestionsIdApply",
      "summary": null,
      "tags": [
        "suggestions"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/suggestions/batch_apply",
      "operationId": "putApiV4SuggestionsBatchApply",
      "summary": null,
      "tags": [
        "suggestions"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/hooks/{hook_id}/url_variables/{key}",
      "operationId": "putApiV4HooksHookIdUrlVariablesKey",
      "summary": "Set a url variable",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/hooks/{hook_id}/url_variables/{key}",
      "operationId": "deleteApiV4HooksHookIdUrlVariablesKey",
      "summary": "Un-Set a url variable",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/hooks/{hook_id}/custom_headers/{key}",
      "operationId": "putApiV4HooksHookIdCustomHeadersKey",
      "summary": "Set a custom header",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/hooks/{hook_id}/custom_headers/{key}",
      "operationId": "deleteApiV4HooksHookIdCustomHeadersKey",
      "summary": "Un-Set a custom header",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/hooks",
      "operationId": "getApiV4Hooks",
      "summary": "List system hooks",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/hooks",
      "operationId": "postApiV4Hooks",
      "summary": "Add new system hook",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/hooks/{hook_id}",
      "operationId": "getApiV4HooksHookId",
      "summary": "Get system hook",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/hooks/{hook_id}",
      "operationId": "postApiV4HooksHookId",
      "summary": "Test a hook",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/hooks/{hook_id}",
      "operationId": "putApiV4HooksHookId",
      "summary": "Edit system hook",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/hooks/{hook_id}",
      "operationId": "deleteApiV4HooksHookId",
      "summary": "Delete system hook",
      "tags": [
        "hooks"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/feature_flags/unleash/{project_id}",
      "operationId": "getApiV4FeatureFlagsUnleashProjectId",
      "summary": null,
      "tags": [
        "unleash"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/feature_flags/unleash/{project_id}/features",
      "operationId": "getApiV4FeatureFlagsUnleashProjectIdFeatures",
      "summary": "Get a list of features (v2 client support)",
      "tags": [
        "unleash"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/feature_flags/unleash/{project_id}/client/features",
      "operationId": "getApiV4FeatureFlagsUnleashProjectIdClientFeatures",
      "summary": null,
      "tags": [
        "unleash"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/feature_flags/unleash/{project_id}/client/register",
      "operationId": "postApiV4FeatureFlagsUnleashProjectIdClientRegister",
      "summary": null,
      "tags": [
        "unleash"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/feature_flags/unleash/{project_id}/client/metrics",
      "operationId": "postApiV4FeatureFlagsUnleashProjectIdClientMetrics",
      "summary": null,
      "tags": [
        "unleash"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/usage_data/increment_counter",
      "operationId": "postApiV4UsageDataIncrementCounter",
      "summary": "Track usage data event",
      "tags": [
        "usage_data"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/usage_data/increment_unique_users",
      "operationId": "postApiV4UsageDataIncrementUniqueUsers",
      "summary": null,
      "tags": [
        "usage_data"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/usage_data/track_events",
      "operationId": "postApiV4UsageDataTrackEvents",
      "summary": "Track multiple gitlab internal events",
      "tags": [
        "usage_data"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/usage_data/metric_definitions",
      "operationId": "getApiV4UsageDataMetricDefinitions",
      "summary": "Get a list of all metric definitions",
      "tags": [
        "metrics"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/usage_data/service_ping",
      "operationId": "getApiV4UsageDataServicePing",
      "summary": "Get the latest ServicePing payload",
      "tags": [
        "usage_data"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/usage_data/track_event",
      "operationId": "postApiV4UsageDataTrackEvent",
      "summary": "Track gitlab internal events",
      "tags": [
        "usage_data"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/usage_data/non_sql_metrics",
      "operationId": "getApiV4UsageDataNonSqlMetrics",
      "summary": "Get Non SQL usage ping metrics",
      "tags": [
        "usage_data"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/usage_data/queries",
      "operationId": "getApiV4UsageDataQueries",
      "summary": "Get raw SQL queries for usage data SQL metrics",
      "tags": [
        "usage_data"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/user_counts",
      "operationId": "getApiV4UserCounts",
      "summary": "Return the user specific counts",
      "tags": [
        "users"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/user/runners",
      "operationId": "postApiV4UserRunners",
      "summary": "Create a runner owned by currently authenticated user",
      "tags": [
        "users",
        "runners"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/application/plan_limits",
      "operationId": "getApiV4ApplicationPlanLimits",
      "summary": "Get current plan limits",
      "tags": [
        "plan_limits"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/application/plan_limits",
      "operationId": "putApiV4ApplicationPlanLimits",
      "summary": "Change plan limits",
      "tags": [
        "plan_limits"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/application/appearance",
      "operationId": "getApiV4ApplicationAppearance",
      "summary": null,
      "tags": [
        "instance"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/application/appearance",
      "operationId": "putApiV4ApplicationAppearance",
      "summary": null,
      "tags": [
        "instance"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/application/statistics",
      "operationId": "getApiV4ApplicationStatistics",
      "summary": null,
      "tags": [
        "instance"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/discover-cert-based-clusters",
      "operationId": "getApiV4DiscoverCertBasedClusters",
      "summary": "Discover all descendant certificate-based clusters in a group",
      "tags": [
        "clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/deploy_keys",
      "operationId": "getApiV4DeployKeys",
      "summary": "List all deploy keys",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/deploy_keys",
      "operationId": "postApiV4DeployKeys",
      "summary": "Create a deploy key",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/deploy_tokens",
      "operationId": "getApiV4DeployTokens",
      "summary": "List all deploy tokens",
      "tags": [
        "deploy_resources"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/import/bitbucket",
      "operationId": "postApiV4ImportBitbucket",
      "summary": "Import a BitBucket Cloud repository",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/import/bitbucket_server",
      "operationId": "postApiV4ImportBitbucketServer",
      "summary": "Import a BitBucket Server repository",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/import/github",
      "operationId": "postApiV4ImportGithub",
      "summary": "Import a GitHub project",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/import/github/cancel",
      "operationId": "postApiV4ImportGithubCancel",
      "summary": "Cancel GitHub project import",
      "tags": [
        "project_import"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/import/github/gists",
      "operationId": "postApiV4ImportGithubGists",
      "summary": "Import User Gists",
      "tags": [
        "imports"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/slack/trigger",
      "operationId": "postApiV4SlackTrigger",
      "summary": "Trigger a global slack command",
      "tags": [
        "integrations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/issues_statistics",
      "operationId": "getApiV4IssuesStatistics",
      "summary": null,
      "tags": [
        "issues"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/metadata",
      "operationId": "getApiV4Metadata",
      "summary": "Retrieve metadata information for this GitLab instance",
      "tags": [
        "metadata"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/version",
      "operationId": "getApiV4Version",
      "summary": "Retrieves version information for the GitLab instance",
      "tags": [
        "metadata"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/topics",
      "operationId": "getApiV4Topics",
      "summary": "Get topics",
      "tags": [
        "project_topics"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/topics",
      "operationId": "postApiV4Topics",
      "summary": "Create a topic",
      "tags": [
        "project_topics"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/topics/{id}",
      "operationId": "getApiV4TopicsId",
      "summary": "Get topic",
      "tags": [
        "project_topics"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v4/topics/{id}",
      "operationId": "putApiV4TopicsId",
      "summary": "Update a topic",
      "tags": [
        "project_topics"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v4/topics/{id}",
      "operationId": "deleteApiV4TopicsId",
      "summary": "Delete a topic",
      "tags": [
        "project_topics"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v4/topics/merge",
      "operationId": "postApiV4TopicsMerge",
      "summary": "Merge topics",
      "tags": [
        "project_topics"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v4/web_commits/public_key",
      "operationId": "getApiV4WebCommitsPublicKey",
      "summary": "Get the public key for web commits",
      "tags": [
        "web_commits"
      ]
    }
  ]
}