- 프로젝트에 대한 모든 피처 플래그 사용자 디렉터리 나열
- 피처 플래그 사용자 디렉터리 만들기
- 깃랩 피처 플래그 사용자 디렉터리 만들기
- 피처 플래그 사용자 디렉터리 가져오기
- 피처 플래그 사용자 디렉터리 업데이트
- 피처 플래그 사용자 디렉터리 삭제
피처 플래그 사용자 디렉터리 API
Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-Managed, GitLab Dedicated
- GitLab Premium 12.10에서 도입.
- 13.5에서 GitLab Free로 이동.
피처 플래그 사용자 디렉터리에 액세스할 수 있는 API입니다.
최소한 Developer 역할을 가진 사용자만이 피처 플래그 사용자 디렉터리 API에 액세스할 수 있습니다.
GET
요청은 페이지네이션으로 인해 한 번에 20개의 결과를 반환합니다. 이 값을 변경할 수 있습니다.프로젝트에 대한 모든 피처 플래그 사용자 디렉터리 나열
요청된 프로젝트의 모든 피처 플래그 사용자 디렉터리을 가져옵니다.
GET /projects/:id/feature_flags_user_lists
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id
| integer/string | yes | 프로젝트의 ID 또는 URL 인코딩된 경로. |
search
| string | no | 검색 기준과 일치하는 사용자 디렉터리을 반환합니다. |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists"
응답 예시:
[
{
"name": "user_list",
"user_xids": "user1,user2",
"id": 1,
"iid": 1,
"project_id": 1,
"created_at": "2020-02-04T08:13:51.423Z",
"updated_at": "2020-02-04T08:13:51.423Z"
},
{
"name": "test_users",
"user_xids": "user3,user4,user5",
"id": 2,
"iid": 2,
"project_id": 1,
"created_at": "2020-02-04T08:13:10.507Z",
"updated_at": "2020-02-04T08:13:10.507Z"
}
]
피처 플래그 사용자 디렉터리 만들기
깃랩 피처 플래그 사용자 디렉터리 만들기
피처 플래그 사용자 디렉터리을 만듭니다.
POST /projects/:id/feature_flags_user_lists
속성 | 타입 | 필수 | 설명 |
---|---|---|---|
id
| 정수/문자열 | 예 | 프로젝트의 ID 또는 URL 인코딩된 경로. |
name
| 문자열 | 예 | 디렉터리의 이름. |
user_xids
| 문자열 | 예 | 외부 사용자 ID의 쉼표로 구분된 디렉터리. |
curl "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists" \
--header "PRIVATE-TOKEN: <your_access_token>" \
--header "Content-type: application/json" \
--data @- << EOF
{
"name": "my_user_list",
"user_xids": "user1,user2,user3"
}
EOF
예시 응답:
{
"name": "my_user_list",
"user_xids": "user1,user2,user3",
"id": 1,
"iid": 1,
"project_id": 1,
"created_at": "2020-02-04T08:32:27.288Z",
"updated_at": "2020-02-04T08:32:27.288Z"
}
피처 플래그 사용자 디렉터리 가져오기
피처 플래그 사용자 디렉터리을 가져옵니다.
GET /projects/:id/feature_flags_user_lists/:iid
속성 | 유형 | 필요 여부 | 설명 |
---|---|---|---|
id
| integer/string | 예 | 프로젝트의 ID 또는 URL 인코딩 된 경로. |
iid
| integer/string | 예 | 프로젝트의 피처 플래그 사용자 디렉터리의 내부 ID. |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists/1"
예시 답변:
{
"name": "my_user_list",
"user_xids": "123,456",
"id": 1,
"iid": 1,
"project_id": 1,
"created_at": "2020-02-04T08:13:10.507Z",
"updated_at": "2020-02-04T08:13:10.507Z"
}
피처 플래그 사용자 디렉터리 업데이트
피처 플래그 사용자 디렉터리을 업데이트합니다.
PUT /projects/:id/feature_flags_user_lists/:iid
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id
| integer/string | yes | 프로젝트의 ID 또는 URL 인코딩된 경로. |
iid
| integer/string | yes | 프로젝트의 피처 플래그 사용자 디렉터리의 내부 ID. |
name
| string | no | 디렉터리의 이름. |
user_xids
| string | no | 외부 사용자 ID의 쉼표로 구분된 디렉터리. |
curl "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists/1" \
--header "PRIVATE-TOKEN: <your_access_token>" \
--header "Content-type: application/json" \
--request PUT \
--data @- << EOF
{
"user_xids": "user2,user3,user4"
}
EOF
Example response:
{
"name": "my_user_list",
"user_xids": "user2,user3,user4",
"id": 1,
"iid": 1,
"project_id": 1,
"created_at": "2020-02-04T08:32:27.288Z",
"updated_at": "2020-02-05T09:33:17.179Z"
}
피처 플래그 사용자 디렉터리 삭제
피처 플래그 사용자 디렉터리을 삭제합니다.
DELETE /projects/:id/feature_flags_user_lists/:iid
속성 | 타입 | 필수여부 | 설명 |
---|---|---|---|
id
| integer/string | 예 | 프로젝트의 ID 또는 URL 인코딩된 경로. |
iid
| integer/string | 예 | 프로젝트의 피처 플래그 사용자 디렉터리의 내부 ID |
curl --header "PRIVATE-TOKEN: <your_access_token>" --request DELETE "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists/1"