InfoGrab Docs

그룹 및 프로젝트 액세스 요청 API

요약

이 API를 사용하여 그룹 및 프로젝트의 액세스 요청과 상호작용합니다. 인증된 사용자가 볼 수 있는 지정된 그룹 또는 프로젝트의 모든 액세스 요청을 나열합니다. 인증된 사용자를 위해 지정된 그룹 또는 프로젝트에 대한 액세스를 요청합니다.

이 API를 사용하여 그룹 및 프로젝트의 액세스 요청과 상호작용합니다.

그룹 또는 프로젝트의 모든 액세스 요청 목록#

인증된 사용자가 볼 수 있는 지정된 그룹 또는 프로젝트의 모든 액세스 요청을 나열합니다.

GET /groups/:id/access_requests
GET /projects/:id/access_requests
속성 유형 필수 여부 설명
id 정수 또는 문자열 프로젝트의 ID 또는 URL-인코딩된 경로

요청 예시:

curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/groups/:id/access_requests"
curl --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/:id/access_requests"

응답 예시:

[
 {
   "id": 1,
   "username": "raymond_smith",
   "name": "Raymond Smith",
   "state": "active",
   "locked": false,
   "avatar_url": "https://gitlab.com/uploads/-/system/user/avatar/1/avatar.png",
   "web_url": "https://gitlab.com/raymond_smith",
   "requested_at": "2024-10-22T14:13:35Z"
 },
 {
   "id": 2,
   "username": "john_doe",
   "name": "John Doe",
   "state": "active",
   "locked": false,
   "avatar_url": "https://gitlab.com/uploads/-/system/user/avatar/2/avatar.png",
   "web_url": "https://gitlab.com/john_doe",
   "requested_at": "2024-10-22T14:13:35Z"
 }
]

그룹 또는 프로젝트 액세스 요청#

인증된 사용자를 위해 지정된 그룹 또는 프로젝트에 대한 액세스를 요청합니다.

POST /groups/:id/access_requests
POST /projects/:id/access_requests
속성 유형 필수 여부 설명
id 정수 또는 문자열 그룹 또는 프로젝트의 ID 또는 URL-인코딩된 경로

요청 예시:

curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>"  \
  --url "https://gitlab.example.com/api/v4/groups/:id/access_requests"
curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>"  \
  --url "https://gitlab.example.com/api/v4/projects/:id/access_requests"

응답 예시:

{
  "id": 1,
  "username": "raymond_smith",
  "name": "Raymond Smith",
  "state": "active",
  "created_at": "2012-10-22T14:13:35Z",
  "requested_at": "2012-10-22T14:13:35Z"
}

액세스 요청 승인#

지정된 그룹 또는 프로젝트의 지정된 사용자에 대한 액세스 요청을 승인합니다.

PUT /groups/:id/access_requests/:user_id/approve
PUT /projects/:id/access_requests/:user_id/approve
속성 유형 필수 여부 설명
id 정수 또는 문자열 프로젝트의 ID 또는 URL-인코딩된 경로
user_id 정수 액세스 요청자의 사용자 ID
access_level 정수 아니요 유효한 액세스 레벨. 가능한 값: 0(액세스 없음), 5(최소 액세스), 10(Guest), 15(Planner), 20(Reporter), 25(Security Manager), 30(Developer), 40(Maintainer), 50(Owner). 기본값: 30.

요청 예시:

curl --request PUT \
  --header "PRIVATE-TOKEN: <your_access_token>"  \
  --url "https://gitlab.example.com/api/v4/groups/:id/access_requests/:user_id/approve?access_level=20"
curl --request PUT \
  --header "PRIVATE-TOKEN: <your_access_token>"  \
  --url "https://gitlab.example.com/api/v4/projects/:id/access_requests/:user_id/approve?access_level=20"

응답 예시:

{
  "id": 1,
  "username": "raymond_smith",
  "name": "Raymond Smith",
  "state": "active",
  "created_at": "2012-10-22T14:13:35Z",
  "access_level": 20
}

액세스 요청 거부#

지정된 그룹 또는 프로젝트의 지정된 사용자에 대한 액세스 요청을 거부합니다.

DELETE /groups/:id/access_requests/:user_id
DELETE /projects/:id/access_requests/:user_id
속성 유형 필수 여부 설명
id 정수 또는 문자열 프로젝트의 ID 또는 URL-인코딩된 경로
user_id 정수 액세스 요청자의 사용자 ID

요청 예시:

curl --request DELETE \
  --header "PRIVATE-TOKEN: <your_access_token>"  \
  --url "https://gitlab.example.com/api/v4/groups/:id/access_requests/:user_id"
curl --request DELETE \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/:id/access_requests/:user_id"

그룹 및 프로젝트 액세스 요청 API

Tier: Free, Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

이 API를 사용하여 그룹 및 프로젝트의 액세스 요청과 상호작용합니다. 인증된 사용자가 볼 수 있는 지정된 그룹 또는 프로젝트의 모든 액세스 요청을 나열합니다. 인증된 사용자를 위해 지정된 그룹 또는 프로젝트에 대한 액세스를 요청합니다.

이 API를 사용하여 그룹 및 프로젝트의 액세스 요청과 상호작용합니다.

그룹 또는 프로젝트의 모든 액세스 요청 목록#

인증된 사용자가 볼 수 있는 지정된 그룹 또는 프로젝트의 모든 액세스 요청을 나열합니다.

GET /groups/:id/access_requests
GET /projects/:id/access_requests
속성 유형 필수 여부 설명
id 정수 또는 문자열 프로젝트의 ID 또는 URL-인코딩된 경로

요청 예시:

curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/groups/:id/access_requests"
curl --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/:id/access_requests"

응답 예시:

[
 {
   "id": 1,
   "username": "raymond_smith",
   "name": "Raymond Smith",
   "state": "active",
   "locked": false,
   "avatar_url": "https://gitlab.com/uploads/-/system/user/avatar/1/avatar.png",
   "web_url": "https://gitlab.com/raymond_smith",
   "requested_at": "2024-10-22T14:13:35Z"
 },
 {
   "id": 2,
   "username": "john_doe",
   "name": "John Doe",
   "state": "active",
   "locked": false,
   "avatar_url": "https://gitlab.com/uploads/-/system/user/avatar/2/avatar.png",
   "web_url": "https://gitlab.com/john_doe",
   "requested_at": "2024-10-22T14:13:35Z"
 }
]

그룹 또는 프로젝트 액세스 요청#

인증된 사용자를 위해 지정된 그룹 또는 프로젝트에 대한 액세스를 요청합니다.

POST /groups/:id/access_requests
POST /projects/:id/access_requests
속성 유형 필수 여부 설명
id 정수 또는 문자열 그룹 또는 프로젝트의 ID 또는 URL-인코딩된 경로

요청 예시:

curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>"  \
  --url "https://gitlab.example.com/api/v4/groups/:id/access_requests"
curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>"  \
  --url "https://gitlab.example.com/api/v4/projects/:id/access_requests"

응답 예시:

{
  "id": 1,
  "username": "raymond_smith",
  "name": "Raymond Smith",
  "state": "active",
  "created_at": "2012-10-22T14:13:35Z",
  "requested_at": "2012-10-22T14:13:35Z"
}

액세스 요청 승인#

지정된 그룹 또는 프로젝트의 지정된 사용자에 대한 액세스 요청을 승인합니다.

PUT /groups/:id/access_requests/:user_id/approve
PUT /projects/:id/access_requests/:user_id/approve
속성 유형 필수 여부 설명
id 정수 또는 문자열 프로젝트의 ID 또는 URL-인코딩된 경로
user_id 정수 액세스 요청자의 사용자 ID
access_level 정수 아니요 유효한 액세스 레벨. 가능한 값: 0(액세스 없음), 5(최소 액세스), 10(Guest), 15(Planner), 20(Reporter), 25(Security Manager), 30(Developer), 40(Maintainer), 50(Owner). 기본값: 30.

요청 예시:

curl --request PUT \
  --header "PRIVATE-TOKEN: <your_access_token>"  \
  --url "https://gitlab.example.com/api/v4/groups/:id/access_requests/:user_id/approve?access_level=20"
curl --request PUT \
  --header "PRIVATE-TOKEN: <your_access_token>"  \
  --url "https://gitlab.example.com/api/v4/projects/:id/access_requests/:user_id/approve?access_level=20"

응답 예시:

{
  "id": 1,
  "username": "raymond_smith",
  "name": "Raymond Smith",
  "state": "active",
  "created_at": "2012-10-22T14:13:35Z",
  "access_level": 20
}

액세스 요청 거부#

지정된 그룹 또는 프로젝트의 지정된 사용자에 대한 액세스 요청을 거부합니다.

DELETE /groups/:id/access_requests/:user_id
DELETE /projects/:id/access_requests/:user_id
속성 유형 필수 여부 설명
id 정수 또는 문자열 프로젝트의 ID 또는 URL-인코딩된 경로
user_id 정수 액세스 요청자의 사용자 ID

요청 예시:

curl --request DELETE \
  --header "PRIVATE-TOKEN: <your_access_token>"  \
  --url "https://gitlab.example.com/api/v4/groups/:id/access_requests/:user_id"
curl --request DELETE \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/:id/access_requests/:user_id"