Sonatype Nexus Repository Management API

The Repository Management API from Sonatype Nexus — 108 operation(s) for repository management.

Operations 161

GET /v1/repositories List repositories #
POST /v1/repositories/apt/hosted Create APT hosted repository #
GET /v1/repositories/apt/hosted/{repositoryName} Get repository #
PUT /v1/repositories/apt/hosted/{repositoryName} Update APT hosted repository #
POST /v1/repositories/apt/proxy Create APT proxy repository #
GET /v1/repositories/apt/proxy/{repositoryName} Get repository #
PUT /v1/repositories/apt/proxy/{repositoryName} Update APT proxy repository #
POST /v1/repositories/cargo/group Create cargo group repository #
GET /v1/repositories/cargo/group/{repositoryName} Get repository #
PUT /v1/repositories/cargo/group/{repositoryName} Update cargo group repository #
POST /v1/repositories/cargo/hosted Create cargo hosted repository #
GET /v1/repositories/cargo/hosted/{repositoryName} Get repository #
PUT /v1/repositories/cargo/hosted/{repositoryName} Update cargo hosted repository #
POST /v1/repositories/cargo/proxy Create cargo proxy repository #
GET /v1/repositories/cargo/proxy/{repositoryName} Get repository #
PUT /v1/repositories/cargo/proxy/{repositoryName} Update cargo proxy repository #
POST /v1/repositories/cocoapods/proxy Create Cocoapods proxy repository #
GET /v1/repositories/cocoapods/proxy/{repositoryName} Get repository #
PUT /v1/repositories/cocoapods/proxy/{repositoryName} Update Cocoapods proxy repository #
POST /v1/repositories/composer/proxy Create composer proxy repository #
GET /v1/repositories/composer/proxy/{repositoryName} Get repository #
PUT /v1/repositories/composer/proxy/{repositoryName} Update composer proxy repository #
POST /v1/repositories/conan/group Create Conan group repository #
GET /v1/repositories/conan/group/{repositoryName} Get repository #
PUT /v1/repositories/conan/group/{repositoryName} Update Conan group repository #
POST /v1/repositories/conan/hosted Create Conan hosted repository #
GET /v1/repositories/conan/hosted/{repositoryName} Get repository #
PUT /v1/repositories/conan/hosted/{repositoryName} Update Conan hosted repository #
POST /v1/repositories/conan/proxy Create Conan proxy repository #
GET /v1/repositories/conan/proxy/{repositoryName} Get repository #
PUT /v1/repositories/conan/proxy/{repositoryName} Update Conan proxy repository #
POST /v1/repositories/conda/proxy Create conda proxy repository #
GET /v1/repositories/conda/proxy/{repositoryName} Get repository #
PUT /v1/repositories/conda/proxy/{repositoryName} Update conda proxy repository #
POST /v1/repositories/docker/group Create Docker group repository #
GET /v1/repositories/docker/group/{repositoryName} Get repository #
PUT /v1/repositories/docker/group/{repositoryName} Update Docker group repository #
POST /v1/repositories/docker/hosted Create Docker hosted repository #
GET /v1/repositories/docker/hosted/{repositoryName} Get repository #
PUT /v1/repositories/docker/hosted/{repositoryName} Update Docker hosted repository #
POST /v1/repositories/docker/proxy Create Docker proxy repository #
GET /v1/repositories/docker/proxy/{repositoryName} Get repository #
PUT /v1/repositories/docker/proxy/{repositoryName} Update Docker proxy repository #
POST /v1/repositories/gitlfs/hosted Create Git LFS hosted repository #
GET /v1/repositories/gitlfs/hosted/{repositoryName} Get repository #
PUT /v1/repositories/gitlfs/hosted/{repositoryName} Update Git LFS hosted repository #
POST /v1/repositories/go/group Create a Go group repository #
GET /v1/repositories/go/group/{repositoryName} Get repository #
PUT /v1/repositories/go/group/{repositoryName} Update a Go group repository #
POST /v1/repositories/go/proxy Create a Go proxy repository #
GET /v1/repositories/go/proxy/{repositoryName} Get repository #
PUT /v1/repositories/go/proxy/{repositoryName} Update a Go proxy repository #
POST /v1/repositories/helm/hosted Create Helm hosted repository #
GET /v1/repositories/helm/hosted/{repositoryName} Get repository #
PUT /v1/repositories/helm/hosted/{repositoryName} Update Helm hosted repository #
POST /v1/repositories/helm/proxy Create Helm proxy repository #
GET /v1/repositories/helm/proxy/{repositoryName} Get repository #
PUT /v1/repositories/helm/proxy/{repositoryName} Update Helm proxy repository #
POST /v1/repositories/huggingface/proxy Create huggingface proxy repository #
GET /v1/repositories/huggingface/proxy/{repositoryName} Get repository #
PUT /v1/repositories/huggingface/proxy/{repositoryName} Update huggingface proxy repository #
POST /v1/repositories/maven/group Create Maven group repository #
GET /v1/repositories/maven/group/{repositoryName} Get repository #
PUT /v1/repositories/maven/group/{repositoryName} Update Maven group repository #
POST /v1/repositories/maven/hosted Create Maven hosted repository #
GET /v1/repositories/maven/hosted/{repositoryName} Get repository #
PUT /v1/repositories/maven/hosted/{repositoryName} Update Maven hosted repository #
POST /v1/repositories/maven/proxy Create Maven proxy repository #
GET /v1/repositories/maven/proxy/{repositoryName} Get repository #
PUT /v1/repositories/maven/proxy/{repositoryName} Update Maven proxy repository #
POST /v1/repositories/npm/group Create npm group repository #
GET /v1/repositories/npm/group/{repositoryName} Get repository #
PUT /v1/repositories/npm/group/{repositoryName} Update npm group repository #
POST /v1/repositories/npm/hosted Create npm hosted repository #
GET /v1/repositories/npm/hosted/{repositoryName} Get repository #
PUT /v1/repositories/npm/hosted/{repositoryName} Update npm hosted repository #
POST /v1/repositories/npm/proxy Create npm proxy repository #
GET /v1/repositories/npm/proxy/{repositoryName} Get repository #
PUT /v1/repositories/npm/proxy/{repositoryName} Update npm proxy repository #
POST /v1/repositories/nuget/group Create NuGet group repository #
GET /v1/repositories/nuget/group/{repositoryName} Get repository #
PUT /v1/repositories/nuget/group/{repositoryName} Update NuGet group repository #
POST /v1/repositories/nuget/hosted Create NuGet hosted repository #
GET /v1/repositories/nuget/hosted/{repositoryName} Get repository #
PUT /v1/repositories/nuget/hosted/{repositoryName} Update NuGet hosted repository #
POST /v1/repositories/nuget/proxy Create NuGet proxy repository #
GET /v1/repositories/nuget/proxy/{repositoryName} Get repository #
PUT /v1/repositories/nuget/proxy/{repositoryName} Update NuGet proxy repository #
POST /v1/repositories/p2/proxy Create p2 proxy repository #
GET /v1/repositories/p2/proxy/{repositoryName} Get repository #
PUT /v1/repositories/p2/proxy/{repositoryName} Update p2 proxy repository #
POST /v1/repositories/pypi/group Create PyPI group repository #
GET /v1/repositories/pypi/group/{repositoryName} Get repository #
PUT /v1/repositories/pypi/group/{repositoryName} Update PyPI group repository #
POST /v1/repositories/pypi/hosted Create PyPI hosted repository #
GET /v1/repositories/pypi/hosted/{repositoryName} Get repository #
PUT /v1/repositories/pypi/hosted/{repositoryName} Update PyPI hosted repository #
POST /v1/repositories/pypi/proxy Create PyPI proxy repository #
GET /v1/repositories/pypi/proxy/{repositoryName} Get repository #
PUT /v1/repositories/pypi/proxy/{repositoryName} Update PyPI proxy repository #
POST /v1/repositories/r/group Create R group repository #
GET /v1/repositories/r/group/{repositoryName} Get repository #
PUT /v1/repositories/r/group/{repositoryName} Update R group repository #
POST /v1/repositories/r/hosted Create R hosted repository #
GET /v1/repositories/r/hosted/{repositoryName} Get repository #
PUT /v1/repositories/r/hosted/{repositoryName} Update R hosted repository #
POST /v1/repositories/r/proxy Create R proxy repository #
GET /v1/repositories/r/proxy/{repositoryName} Get repository #
PUT /v1/repositories/r/proxy/{repositoryName} Update R proxy repository #
POST /v1/repositories/raw/group Create raw group repository #
GET /v1/repositories/raw/group/{repositoryName} Get repository #
PUT /v1/repositories/raw/group/{repositoryName} Update raw group repository #
POST /v1/repositories/raw/hosted Create raw hosted repository #
GET /v1/repositories/raw/hosted/{repositoryName} Get repository #
PUT /v1/repositories/raw/hosted/{repositoryName} Update raw hosted repository #
POST /v1/repositories/raw/proxy Create raw proxy repository #
GET /v1/repositories/raw/proxy/{repositoryName} Get repository #
PUT /v1/repositories/raw/proxy/{repositoryName} Update raw proxy repository #
POST /v1/repositories/rubygems/group Create RubyGems group repository #
GET /v1/repositories/rubygems/group/{repositoryName} Get repository #
PUT /v1/repositories/rubygems/group/{repositoryName} Update RubyGems group repository #
POST /v1/repositories/rubygems/hosted Create RubyGems hosted repository #
GET /v1/repositories/rubygems/hosted/{repositoryName} Get repository #
PUT /v1/repositories/rubygems/hosted/{repositoryName} Update RubyGems hosted repository #
POST /v1/repositories/rubygems/proxy Create RubyGems proxy repository #
GET /v1/repositories/rubygems/proxy/{repositoryName} Get repository #
PUT /v1/repositories/rubygems/proxy/{repositoryName} Update RubyGems proxy repository #
POST /v1/repositories/swift/group Create Swift group repository #
GET /v1/repositories/swift/group/{repositoryName} Get repository #
PUT /v1/repositories/swift/group/{repositoryName} Update Swift group repository #
POST /v1/repositories/swift/hosted Create swift hosted repository #
GET /v1/repositories/swift/hosted/{repositoryName} Get repository #
PUT /v1/repositories/swift/hosted/{repositoryName} Update swift hosted repository #
POST /v1/repositories/swift/proxy Create swift proxy repository #
GET /v1/repositories/swift/proxy/{repositoryName} Get repository #
PUT /v1/repositories/swift/proxy/{repositoryName} Update swift proxy repository #
POST /v1/repositories/terraform/group Create Terraform group repository #
GET /v1/repositories/terraform/group/{repositoryName} Get repository #
PUT /v1/repositories/terraform/group/{repositoryName} Update Terraform group repository #
POST /v1/repositories/terraform/hosted Create terraform hosted repository #
GET /v1/repositories/terraform/hosted/{repositoryName} Get repository #
PUT /v1/repositories/terraform/hosted/{repositoryName} Update terraform hosted repository #
POST /v1/repositories/terraform/proxy Create terraform proxy repository #
GET /v1/repositories/terraform/proxy/{repositoryName} Get repository #
PUT /v1/repositories/terraform/proxy/{repositoryName} Update terraform proxy repository #
POST /v1/repositories/yum/group Create Yum group repository #
GET /v1/repositories/yum/group/{repositoryName} Get repository #
PUT /v1/repositories/yum/group/{repositoryName} Update Yum group repository #
POST /v1/repositories/yum/hosted Create Yum hosted repository #
GET /v1/repositories/yum/hosted/{repositoryName} Get repository #
PUT /v1/repositories/yum/hosted/{repositoryName} Update Yum hosted repository #
POST /v1/repositories/yum/proxy Create Yum proxy repository #
GET /v1/repositories/yum/proxy/{repositoryName} Get repository #
PUT /v1/repositories/yum/proxy/{repositoryName} Update Yum proxy repository #
DELETE /v1/repositories/{repositoryName} Delete repository of any format #
GET /v1/repositories/{repositoryName} Get repository details #
DELETE /v1/repositories/{repositoryName}/health-check Disable repository health check. Proxy repositories only. #
POST /v1/repositories/{repositoryName}/health-check Enable repository health check. Proxy repositories only. #
POST /v1/repositories/{repositoryName}/invalidate-cache Invalidate repository cache. Proxy or group repositories only. #
POST /v1/repositories/{repositoryName}/rebuild-index Schedule a 'Repair - Rebuild repository search' Task. Hosted or proxy repositories only. #
GET /v1/repositorySettings List repositories #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/sonatype-nexus-repository-management-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

sonatype-nexus-repository-management-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    name: Sonatype Community Maintainers
    url: https://github.com/sonatype-nexus-community
  description: This documents the available APIs into [Sonatype Nexus Repository Manager](https://www.sonatype.com/products/sonatype-nexus-repository) as of version 3.91.0-07.
  license:
    name: Apache-2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  title: Sonatype Nexus Repository Manager assets Repository Management API
  version: 3.91.0-07
servers:
- url: /service/rest/
security:
- BasicAuth: []
tags:
- name: Repository Management
paths:
  /v1/repositories:
    get:
      operationId: getAllRepositories
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/RepositoryXO'
                type: array
          description: successful operation
      summary: List repositories
      tags:
      - Repository Management
  /v1/repositories/apt/hosted:
    post:
      operationId: createAptHostedRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AptHostedRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '405':
          content: {}
          description: Feature is disabled in High Availability
      summary: Create APT hosted repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/apt/hosted/{repositoryName}:
    get:
      operationId: getAptHostedRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AptHostedApiRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateAptHostedRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AptHostedRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '404':
          content: {}
          description: Repository not found
      summary: Update APT hosted repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/apt/proxy:
    post:
      operationId: createAptProxyRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AptProxyRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '405':
          content: {}
          description: Feature is disabled in High Availability
      summary: Create APT proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/apt/proxy/{repositoryName}:
    get:
      operationId: getAptProxyRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AptProxyApiRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateAptProxyRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AptProxyRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '404':
          content: {}
          description: Repository not found
      summary: Update APT proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/cargo/group:
    post:
      operationId: createCargoGroupRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CargoGroupRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Create cargo group repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/cargo/group/{repositoryName}:
    get:
      operationId: getCargoGroupRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CargoGroupApiRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateCargoGroupRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CargoGroupRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Update cargo group repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/cargo/hosted:
    post:
      operationId: createCargoHostedRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CargoHostedRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Create cargo hosted repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/cargo/hosted/{repositoryName}:
    get:
      operationId: getCargoHostedRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SimpleApiHostedRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateCargoHostedRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CargoHostedRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Update cargo hosted repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/cargo/proxy:
    post:
      operationId: createCargoProxyRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CargoProxyRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Create cargo proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/cargo/proxy/{repositoryName}:
    get:
      operationId: getCargoProxyRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CargoProxyApiRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateCargoProxyRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CargoProxyRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Update cargo proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/cocoapods/proxy:
    post:
      operationId: createCocoapodsProxyRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CocoapodsProxyRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '405':
          content: {}
          description: Feature is disabled in High Availability
      summary: Create Cocoapods proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/cocoapods/proxy/{repositoryName}:
    get:
      operationId: getCocoapodsProxyRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SimpleApiProxyRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateCocoapodsProxyRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CocoapodsProxyRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Update Cocoapods proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/composer/proxy:
    post:
      operationId: createComposerProxyRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComposerProxyRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Create composer proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/composer/proxy/{repositoryName}:
    get:
      operationId: getComposerProxyRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SimpleApiProxyRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateComposerProxyRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComposerProxyRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Update composer proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/conan/group:
    post:
      operationId: createConanGroupRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConanGroupRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Create Conan group repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/conan/group/{repositoryName}:
    get:
      operationId: getConanGroupRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SimpleApiGroupDeployRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateConanGroupRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConanGroupRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Update Conan group repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/conan/hosted:
    post:
      operationId: createConanHostedRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConanHostedRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Create Conan hosted repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/conan/hosted/{repositoryName}:
    get:
      operationId: getConanHostedRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SimpleApiHostedRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateConanHostedRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConanHostedRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '404':
          content: {}
          description: Repository not found
      summary: Update Conan hosted repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/conan/proxy:
    post:
      operationId: createConanProxyRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConanProxyRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '405':
          content: {}
          description: Feature is disabled in High Availability
      summary: Create Conan proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/conan/proxy/{repositoryName}:
    get:
      operationId: getConanProxyRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConanProxyApiRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateConanProxyRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConanProxyRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '404':
          content: {}
          description: Repository not found
      summary: Update Conan proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/conda/proxy:
    post:
      operationId: createCondaProxyRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CondaProxyRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '405':
          content: {}
          description: Feature is disabled in High Availability
      summary: Create conda proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/conda/proxy/{repositoryName}:
    get:
      operationId: getCondaProxyRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SimpleApiProxyRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateCondaProxyRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CondaProxyRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Update conda proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/docker/group:
    post:
      operationId: createDockerGroupRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DockerGroupRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Create Docker group repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/docker/group/{repositoryName}:
    get:
      operationId: getDockerGroupRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DockerGroupApiRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateDockerGroupRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DockerGroupRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '404':
          content: {}
          description: Repository not found
      summary: Update Docker group repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/docker/hosted:
    post:
      operationId: createDockerHostedRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DockerHostedRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Repository not found
      summary: Create Docker hosted repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/docker/hosted/{repositoryName}:
    get:
      operationId: getDockerHostedRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DockerHostedApiRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateDockerHostedRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DockerHostedRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '404':
          content: {}
          description: Repository not found
      summary: Update Docker hosted repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/docker/proxy:
    post:
      operationId: createDockerProxyRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DockerProxyRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Create Docker proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/docker/proxy/{repositoryName}:
    get:
      operationId: getDockerProxyRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DockerProxyApiRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateDockerProxyRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DockerProxyRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
        '404':
          content: {}
          description: Repository not found
      summary: Update Docker proxy repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/gitlfs/hosted:
    post:
      operationId: createGitlfsHostedRepository
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GitLfsHostedRepositoryApiRequest'
        required: false
      responses:
        '201':
          content: {}
          description: Repository created
        '401':
          content: {}
          description: Authentication required
        '403':
          content: {}
          description: Insufficient permissions
      summary: Create Git LFS hosted repository
      tags:
      - Repository Management
      x-codegen-request-body-name: body
  /v1/repositories/gitlfs/hosted/{repositoryName}:
    get:
      operationId: getGitlfsHostedRepository
      parameters:
      - in: path
        name: repositoryName
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SimpleApiHostedRepository'
          description: successful operation
      summary: Get repository
      tags:
      - Repository Management
    put:
      operationId: updateGitlfsHostedRepository
      parameters:
      - description: Name of the repository to update
        in: path
        name: repositoryName
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GitLfsHostedRepositoryApiRequest'
        required: false
      responses:
        '204':
          content: {}
          description: Repository updated
        '400':
          content: {}
          description: Bad request
        '401':

# --- truncated at 32 KB (204 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sonatype-nexus/refs/heads/main/openapi/sonatype-nexus-repository-management-api-openapi.yml