| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- // Copyright 2024 The Gitea Authors.
- // SPDX-License-Identifier: MIT
-
- package org
-
- import (
- "code.gitea.io/gitea/routers/api/v1/shared"
- "code.gitea.io/gitea/services/context"
- )
-
- func ListBlocks(ctx *context.APIContext) {
- // swagger:operation GET /orgs/{org}/blocks organization organizationListBlocks
- // ---
- // summary: List users blocked by the organization
- // parameters:
- // - name: org
- // in: path
- // description: name of the organization
- // type: string
- // required: true
- // - name: page
- // in: query
- // description: page number of results to return (1-based)
- // type: integer
- // - name: limit
- // in: query
- // description: page size of results
- // type: integer
- // produces:
- // - application/json
- // responses:
- // "200":
- // "$ref": "#/responses/UserList"
-
- shared.ListBlocks(ctx, ctx.Org.Organization.AsUser())
- }
-
- func CheckUserBlock(ctx *context.APIContext) {
- // swagger:operation GET /orgs/{org}/blocks/{username} organization organizationCheckUserBlock
- // ---
- // summary: Check if a user is blocked by the organization
- // parameters:
- // - name: org
- // in: path
- // description: name of the organization
- // type: string
- // required: true
- // - name: username
- // in: path
- // description: username of the user to check
- // type: string
- // required: true
- // responses:
- // "204":
- // "$ref": "#/responses/empty"
- // "404":
- // "$ref": "#/responses/notFound"
-
- shared.CheckUserBlock(ctx, ctx.Org.Organization.AsUser())
- }
-
- func BlockUser(ctx *context.APIContext) {
- // swagger:operation PUT /orgs/{org}/blocks/{username} organization organizationBlockUser
- // ---
- // summary: Block a user
- // parameters:
- // - name: org
- // in: path
- // description: name of the organization
- // type: string
- // required: true
- // - name: username
- // in: path
- // description: username of the user to block
- // type: string
- // required: true
- // - name: note
- // in: query
- // description: optional note for the block
- // type: string
- // responses:
- // "204":
- // "$ref": "#/responses/empty"
- // "404":
- // "$ref": "#/responses/notFound"
- // "422":
- // "$ref": "#/responses/validationError"
-
- shared.BlockUser(ctx, ctx.Org.Organization.AsUser())
- }
-
- func UnblockUser(ctx *context.APIContext) {
- // swagger:operation DELETE /orgs/{org}/blocks/{username} organization organizationUnblockUser
- // ---
- // summary: Unblock a user
- // parameters:
- // - name: org
- // in: path
- // description: name of the organization
- // type: string
- // required: true
- // - name: username
- // in: path
- // description: username of the user to unblock
- // type: string
- // required: true
- // responses:
- // "204":
- // "$ref": "#/responses/empty"
- // "404":
- // "$ref": "#/responses/notFound"
- // "422":
- // "$ref": "#/responses/validationError"
-
- shared.UnblockUser(ctx, ctx.Doer, ctx.Org.Organization.AsUser())
- }
|