Back to Gitlabhq

API des labels de groupe

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

19.1.011.2 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 gérer les labels de groupe.

Pour les labels de projet, utilisez l'API des labels de projet.

Lister les labels de groupe {#list-group-labels}

Récupère tous les labels d'un groupe donné.

plaintext
GET /groups/:id/labels
AttributTypeObligatoireDescription
identier ou chaîneouiL'identifiant ou le chemin encodé en URL du groupe.
with_countsbooleannonIndique si les nombres de tickets et de merge requests doivent être inclus ou non. La valeur par défaut est false.
include_ancestor_groupsbooleannonInclure les groupes ancêtres. La valeur par défaut est true.
include_descendant_groupsbooleannonInclure les groupes descendants. La valeur par défaut est false.
only_group_labelsbooleannonBasculer pour inclure uniquement les labels de groupe ou également les labels de projet. La valeur par défaut est true.
searchstringnonMot-clé pour filtrer les labels.
archivedbooleannonSi true, retourne uniquement les labels archivés. Si non défini, retourne tous les labels.
shell
curl \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/groups/5/labels?with_counts=true"

Exemple de réponse :

json
[
  {
    "id": 7,
    "name": "bug",
    "color": "#FF0000",
    "text_color" : "#FFFFFF",
    "description": null,
    "description_html": null,
    "open_issues_count": 0,
    "closed_issues_count": 0,
    "open_merge_requests_count": 0,
    "subscribed": false,
    "archived": false
  },
  {
    "id": 4,
    "name": "feature",
    "color": "#228B22",
    "text_color" : "#FFFFFF",
    "description": null,
    "description_html": null,
    "open_issues_count": 0,
    "closed_issues_count": 0,
    "open_merge_requests_count": 0,
    "subscribed": false,
    "archived": false
  }
]

Obtenir un seul label de groupe {#get-a-single-group-label}

Récupère un seul label pour un groupe donné.

plaintext
GET /groups/:id/labels/:label_id
AttributTypeObligatoireDescription
identier ou chaîneouiL'identifiant ou le chemin encodé en URL du groupe.
label_identier ou chaîneouiL'identifiant ou le titre du label d'un groupe.
include_ancestor_groupsbooleannonInclure les groupes ancêtres. La valeur par défaut est true.
include_descendant_groupsbooleannonInclure les groupes descendants. La valeur par défaut est false.
only_group_labelsbooleannonBasculer pour inclure uniquement les labels de groupe ou également les labels de projet. La valeur par défaut est true.
shell
curl \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/groups/5/labels/bug"

Exemple de réponse :

json
{
  "id": 7,
  "name": "bug",
  "color": "#FF0000",
  "text_color" : "#FFFFFF",
  "description": null,
  "description_html": null,
  "open_issues_count": 0,
  "closed_issues_count": 0,
  "open_merge_requests_count": 0,
  "subscribed": false,
  "archived": false
}

Créer un nouveau label de groupe {#create-a-new-group-label}

Crée un nouveau label de groupe pour un groupe donné.

plaintext
POST /groups/:id/labels
AttributTypeObligatoireDescription
identier ou chaîneouiL'identifiant ou le chemin encodé en URL du groupe
namestringouiLe nom du label
colorstringouiLa couleur du label donnée en notation hexadécimale à 6 chiffres avec le signe '#' en tête (par exemple, #FFAABB) ou l'un des noms de couleurs CSS
descriptionstringnonLa description du label,
archivedbooleannonSi true, marque le label comme archivé. Valeur par défaut : false.
shell
curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --header "Content-Type: application/json" \
  --data '{
    "name": "Feature Proposal",
    "color": "#FFA500",
    "description": "Describes new ideas"
  }' \
  --url "https://gitlab.example.com/api/v4/groups/5/labels"

Exemple de réponse :

json
{
  "id": 9,
  "name": "Feature Proposal",
  "color": "#FFA500",
  "text_color" : "#FFFFFF",
  "description": "Describes new ideas",
  "description_html": "Describes new ideas",
  "open_issues_count": 0,
  "closed_issues_count": 0,
  "open_merge_requests_count": 0,
  "subscribed": false,
  "archived": false
}

Mettre à jour un label de groupe {#update-a-group-label}

Met à jour un label de groupe existant. Au moins un paramètre est requis pour mettre à jour le label de groupe.

plaintext
PUT /groups/:id/labels/:label_id
AttributTypeObligatoireDescription
identier ou chaîneouiL'identifiant ou le chemin encodé en URL du groupe
label_identier ou chaîneouiL'identifiant ou le titre du label d'un groupe.
new_namestringnonLe nouveau nom du label
colorstringnonLa couleur du label donnée en notation hexadécimale à 6 chiffres avec le signe '#' en tête (par exemple, #FFAABB) ou l'un des noms de couleurs CSS
descriptionstringnonLa description du label.
archivedbooleannonSi true, marque le label comme archivé. Valeur par défaut : false.
shell
curl --request PUT \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --header "Content-Type: application/json" \
  --data '{"new_name": "Feature Idea"}' \
  --url "https://gitlab.example.com/api/v4/groups/5/labels/Feature%20Proposal"

Exemple de réponse :

json
{
  "id": 9,
  "name": "Feature Idea",
  "color": "#FFA500",
  "text_color" : "#FFFFFF",
  "description": "Describes new ideas",
  "description_html": "Describes new ideas",
  "open_issues_count": 0,
  "closed_issues_count": 0,
  "open_merge_requests_count": 0,
  "subscribed": false,
  "archived": false
}

[!note] Un ancien point de terminaison PUT /groups/:id/labels avec name dans les paramètres est toujours disponible, mais déprécié.

Supprimer un label de groupe {#delete-a-group-label}

Supprime un label de groupe avec un nom donné.

plaintext
DELETE /groups/:id/labels/:label_id
AttributTypeObligatoireDescription
identier ou chaîneouiL'identifiant ou le chemin encodé en URL du groupe
label_identier ou chaîneouiL'identifiant ou le titre du label d'un groupe.
shell
curl --request DELETE \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/groups/5/labels/bug"

[!note] Un ancien point de terminaison DELETE /groups/:id/labels avec name dans les paramètres est toujours disponible, mais déprécié.

S'abonner à un label de groupe {#subscribe-to-a-group-label}

Abonne l'utilisateur authentifié à un label de groupe pour recevoir des notifications. Si l'utilisateur est déjà abonné au label, le code de statut 304 est retourné.

plaintext
POST /groups/:id/labels/:label_id/subscribe
AttributTypeObligatoireDescription
identier ou chaîneouiL'identifiant ou le chemin encodé en URL du groupe
label_identier ou chaîneouiL'identifiant ou le titre du label d'un groupe.
shell
curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/groups/5/labels/9/subscribe"

Exemple de réponse :

json
{
  "id": 9,
  "name": "Feature Idea",
  "color": "#FFA500",
  "text_color" : "#FFFFFF",
  "description": "Describes new ideas",
  "description_html": "Describes new ideas",
  "open_issues_count": 0,
  "closed_issues_count": 0,
  "open_merge_requests_count": 0,
  "subscribed": true,
  "archived": false
}

Se désabonner d'un label de groupe {#unsubscribe-from-a-group-label}

Désabonne l'utilisateur authentifié d'un label de groupe afin de ne plus recevoir de notifications de celui-ci. Si l'utilisateur n'est pas abonné au label, le code de statut 304 est retourné.

plaintext
POST /groups/:id/labels/:label_id/unsubscribe
AttributTypeObligatoireDescription
identier ou chaîneouiL'identifiant ou le chemin encodé en URL du groupe
label_identier ou chaîneouiL'identifiant ou le titre du label d'un groupe.
shell
curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/groups/5/labels/9/unsubscribe"

Exemple de réponse :

json
{
  "id": 9,
  "name": "Feature Idea",
  "color": "#FFA500",
  "text_color" : "#FFFFFF",
  "description": "Describes new ideas",
  "description_html": "Describes new ideas",
  "open_issues_count": 0,
  "closed_issues_count": 0,
  "open_merge_requests_count": 0,
  "subscribed": false,
  "archived": false
}