doc-locale/fr-fr/api/feature_flag_user_lists.md
{{< details >}}
{{< /details >}}
{{< history >}}
{{< /history >}}
Utilisez cette API pour interagir avec les feature flags GitLab pour les listes d'utilisateurs.
Prérequis :
[!note] Pour interagir avec les feature flags pour tous les utilisateurs, consultez l'API des feature flags.
Répertorie toutes les listes d'utilisateurs des feature flags pour un projet spécifié.
GET /projects/:id/feature_flags_user_lists
Utilisez les paramètres de pagination page et per_page pour contrôler la pagination des résultats.
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
search | string | non | Renvoyer les listes d'utilisateurs correspondant aux critères de recherche. |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists"
Exemple de réponse :
[
{
"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"
}
]
Crée une liste d'utilisateurs de feature flag dans un projet spécifié.
POST /projects/:id/feature_flags_user_lists
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
name | string | oui | Le nom de la liste. |
user_xids | string | oui | Une liste d'ID d'utilisateurs externes séparés par des virgules. |
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--header "Content-type: application/json" \
--url "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists" \
--data @- << EOF
{
"name": "my_user_list",
"user_xids": "user1,user2,user3"
}
EOF
Exemple de réponse :
{
"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"
}
Récupère la liste d'utilisateurs de feature flag spécifiée.
GET /projects/:id/feature_flags_user_lists/:iid
Utilisez les paramètres de pagination page et per_page pour contrôler la pagination des résultats.
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
iid | entier ou chaîne | oui | L'ID interne de la liste d'utilisateurs de feature flag du projet. |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists/1"
Exemple de réponse :
{
"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"
}
Met à jour une liste d'utilisateurs de feature flag spécifiée.
PUT /projects/:id/feature_flags_user_lists/:iid
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
iid | entier ou chaîne | oui | L'ID interne de la liste d'utilisateurs de feature flag du projet. |
name | string | non | Le nom de la liste. |
user_xids | string | non | Une liste d'ID d'utilisateurs externes séparés par des virgules. |
curl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>" \
--header "Content-type: application/json" \
--url "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists/1" \
--data @- << EOF
{
"user_xids": "user2,user3,user4"
}
EOF
Exemple de réponse :
{
"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"
}
Supprime une liste d'utilisateurs de feature flag spécifiée.
DELETE /projects/:id/feature_flags_user_lists/:iid
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
iid | entier ou chaîne | oui | L'ID interne de la liste d'utilisateurs de feature flag du projet |
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists/1"