Back to Gitlabhq

API des listes d'utilisateurs des feature flags

doc-locale/fr-fr/api/feature_flag_user_lists.md

19.1.07.6 KB
Original Source

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab.com, GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

{{< history >}}

{{< /history >}}

Utilisez cette API pour interagir avec les feature flags GitLab pour les listes d'utilisateurs.

Prérequis :

  • Vous devez disposer du rôle Développeur, Chargé de maintenance ou Propriétaire.

[!note] Pour interagir avec les feature flags pour tous les utilisateurs, consultez l'API des feature flags.

Répertorier toutes les listes d'utilisateurs des feature flags pour un projet {#list-all-feature-flag-user-lists-for-a-project}

Répertorie toutes les listes d'utilisateurs des feature flags pour un projet spécifié.

plaintext
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.

AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé en URL du projet.
searchstringnonRenvoyer les listes d'utilisateurs correspondant aux critères de recherche.
shell
curl --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists"

Exemple de réponse :

json
[
   {
      "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éer une liste d'utilisateurs de feature flag {#create-a-feature-flag-user-list}

Crée une liste d'utilisateurs de feature flag dans un projet spécifié.

plaintext
POST /projects/:id/feature_flags_user_lists
AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé en URL du projet.
namestringouiLe nom de la liste.
user_xidsstringouiUne liste d'ID d'utilisateurs externes séparés par des virgules.
shell
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 :

json
{
   "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érer une liste d'utilisateurs de feature flag {#retrieve-a-feature-flag-user-list}

Récupère la liste d'utilisateurs de feature flag spécifiée.

plaintext
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.

AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé en URL du projet.
iidentier ou chaîneouiL'ID interne de la liste d'utilisateurs de feature flag du projet.
shell
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 :

json
{
   "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"
}

Mettre à jour une liste d'utilisateurs de feature flag {#update-a-feature-flag-user-list}

Met à jour une liste d'utilisateurs de feature flag spécifiée.

plaintext
PUT /projects/:id/feature_flags_user_lists/:iid
AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé en URL du projet.
iidentier ou chaîneouiL'ID interne de la liste d'utilisateurs de feature flag du projet.
namestringnonLe nom de la liste.
user_xidsstringnonUne liste d'ID d'utilisateurs externes séparés par des virgules.
shell
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 :

json
{
   "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"
}

Supprimer une liste d'utilisateurs de feature flag {#delete-feature-flag-user-list}

Supprime une liste d'utilisateurs de feature flag spécifiée.

plaintext
DELETE /projects/:id/feature_flags_user_lists/:iid
AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé en URL du projet.
iidentier ou chaîneouiL'ID interne de la liste d'utilisateurs de feature flag du projet
shell
curl --request DELETE \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/1/feature_flags_user_lists/1"