diff --git a/content/reference/api/hub/latest.yaml b/content/reference/api/hub/latest.yaml index 44f4bab98c..f01d2d0bc3 100644 --- a/content/reference/api/hub/latest.yaml +++ b/content/reference/api/hub/latest.yaml @@ -892,6 +892,42 @@ paths: $ref: "#/components/responses/Forbidden" "404": $ref: "#/components/responses/NotFound" + /v2/repositories/{namespace}/{repository}/groups: + parameters: + - $ref: "#/components/parameters/namespace" + - $ref: "#/components/parameters/repository" + post: + summary: Assign a group (Team) to a repository for access + tags: + - repositories + security: + - bearerAuth: [] + parameters: + - in: query + name: group_name + required: true + schema: + type: string + description: Name of the group (team) in the organization. + - in: query + name: permission + required: true + schema: + type: string + description: | + Access level for the group. Possible values: + - `read` + - `write` + - `admin` + responses: + "200": + $ref: "#/components/responses/team_repo" + "403": + $ref: "#/components/responses/forbidden" + "404": + $ref: "#/components/responses/NotFound" + + /v2/orgs/{org_name}/members: parameters: - $ref: "#/components/parameters/org_name" @@ -3087,6 +3123,20 @@ components: description: Resources this token has access to items: $ref: "#/components/schemas/orgAccessTokenResource" + team_repo: + allOf: + - $ref: "#/components/responses/team_repo" + properties: + group_name: + type: string + description: Name of the group + permission: + type: string + description: Repo access permission + enum: + - read + - write + - admin parameters: namespace: in: path