doc-locale/fr-fr/api/notes.md
{{< details >}}
{{< /details >}}
Utilisez cette API pour gérer les commentaires et les enregistrements système associés au contenu GitLab. Vous pouvez :
Certaines notes générées par le système sont suivies en tant qu'événements de ressource distincts :
Par défaut, les requêtes GET renvoient 20 résultats à la fois, car les résultats de l'API sont paginés. Pour plus d'informations, consultez la pagination.
Certaines notes système ne font pas partie de cette API, mais sont enregistrées en tant qu'événements distincts :
Par défaut, les requêtes GET renvoient 20 résultats à la fois, car les résultats de l'API sont paginés.
En savoir plus sur la pagination.
Pour contribuer à éviter les abus, vous pouvez limiter vos utilisateurs à un nombre spécifique de requêtes Create par minute. Pour plus d'informations, consultez les Limites de débit sur la création de notes.
Liste toutes les notes d'une issue spécifiée.
GET /projects/:id/issues/:issue_iid/notes
GET /projects/:id/issues/:issue_iid/notes?sort=asc&order_by=updated_at
GET /projects/:id/issues/:issue_iid/notes?activity_filter=only_comments
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
issue_iid | entier | oui | L'IID d'une issue |
activity_filter | string | non | Filtrez les notes par type d'activité. Valeurs valides : all_notes, only_comments, only_activity. La valeur par défaut est all_notes |
sort | string | non | Renvoie les notes de l'issue triées dans l'ordre asc ou desc. La valeur par défaut est desc |
order_by | string | non | Renvoie les notes de l'issue ordonnées par les champs created_at ou updated_at. La valeur par défaut est created_at |
[
{
"id": 302,
"body": "closed",
"author": {
"id": 1,
"username": "pipin",
"email": "[email protected]",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"created_at": "2013-10-02T09:22:45Z",
"updated_at": "2013-10-02T10:22:45Z",
"system": true,
"noteable_id": 377,
"noteable_type": "Issue",
"project_id": 5,
"noteable_iid": 377,
"resolvable": false,
"confidential": false,
"internal": false,
"imported": false,
"imported_from": "none"
},
{
"id": 305,
"body": "Text of the comment\r\n",
"author": {
"id": 1,
"username": "pipin",
"email": "[email protected]",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"created_at": "2013-10-02T09:56:03Z",
"updated_at": "2013-10-02T09:56:03Z",
"system": true,
"noteable_id": 121,
"noteable_type": "Issue",
"project_id": 5,
"noteable_iid": 121,
"resolvable": false,
"confidential": true,
"internal": true,
"imported": false,
"imported_from": "none"
}
]
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/issues/11/notes"
Récupère une note spécifiée pour une issue de projet.
GET /projects/:id/issues/:issue_iid/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
issue_iid | entier | oui | L'IID d'une issue de projet |
note_id | entier | oui | L'ID d'une note d'issue |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/issues/11/notes/1"
Crée une note pour une issue de projet spécifiée.
POST /projects/:id/issues/:issue_iid/notes
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet. |
issue_iid | entier | oui | L'IID d'une issue. |
body | string | oui | Le contenu d'une note. Limité à 1 000 000 de caractères. |
confidential | boolean | non | Déprécié : Prévu pour être supprimé dans GitLab 16.0 et renommé en internal. L'indicateur confidentiel d'une note. La valeur par défaut est false. |
internal | boolean | non | L'indicateur interne d'une note. Remplace confidential lorsque les deux paramètres sont soumis. La valeur par défaut est false. |
created_at | string | non | Chaîne de date et heure, au format ISO 8601. Elle doit être postérieure au 01-01-1970. Exemple : 2016-03-11T03:45:40Z (nécessite des droits d'administrateur ou de propriétaire de projet/groupe) |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/issues/11/notes?body=note"
Met à jour une note spécifiée d'une issue.
PUT /projects/:id/issues/:issue_iid/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet. |
issue_iid | entier | oui | L'IID d'une issue. |
note_id | entier | oui | L'ID d'une note. |
body | string | non | Le contenu d'une note. Limité à 1 000 000 de caractères. |
confidential | boolean | non | Déprécié : Prévu pour être supprimé dans GitLab 16.0. L'indicateur confidentiel d'une note. La valeur par défaut est false. |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/issues/11/notes/636?body=note"
Supprime une note existante d'une issue.
DELETE /projects/:id/issues/:issue_iid/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
issue_iid | entier | oui | L'IID d'une issue |
note_id | entier | oui | L'ID d'une note |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/issues/11/notes/636"
L'API Notes pour les snippets est destinée aux snippets de niveau projet, et non aux snippets personnels.
Liste toutes les notes d'un snippet spécifié. Les notes de snippet sont des commentaires que les utilisateurs peuvent publier sur un snippet.
GET /projects/:id/snippets/:snippet_id/notes
GET /projects/:id/snippets/:snippet_id/notes?sort=asc&order_by=updated_at
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
snippet_id | entier | oui | L'ID d'un snippet de projet |
sort | string | non | Renvoie les notes de snippet triées dans l'ordre asc ou desc. La valeur par défaut est desc |
order_by | string | non | Renvoie les notes de snippet ordonnées par les champs created_at ou updated_at. La valeur par défaut est created_at |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/snippets/11/notes"
Récupère une note spécifiée pour un snippet.
GET /projects/:id/snippets/:snippet_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
snippet_id | entier | oui | L'ID d'un snippet de projet |
note_id | entier | oui | L'ID d'une note de snippet |
{
"id": 302,
"body": "closed",
"author": {
"id": 1,
"username": "pipin",
"email": "[email protected]",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"created_at": "2013-10-02T09:22:45Z",
"updated_at": "2013-10-02T10:22:45Z",
"system": true,
"noteable_id": 377,
"noteable_type": "Issue",
"project_id": 5,
"noteable_iid": 377,
"resolvable": false,
"confidential": false,
"internal": false,
"imported": false,
"imported_from": "none"
}
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/snippets/11/notes/11"
Crée une nouvelle note pour un snippet spécifié. Les notes de snippet sont des commentaires d'utilisateurs sur les snippets. Si vous créez une note dont le corps ne contient qu'une réaction emoji, GitLab renvoie cet objet.
POST /projects/:id/snippets/:snippet_id/notes
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
snippet_id | entier | oui | L'ID d'un snippet |
body | string | oui | Le contenu d'une note. Limité à 1 000 000 de caractères. |
created_at | string | non | Chaîne de date et heure, au format ISO 8601. Exemple : 2016-03-11T03:45:40Z (nécessite des droits d'administrateur ou de propriétaire de projet/groupe) |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/snippet/11/notes?body=note"
Met à jour une note spécifiée d'un snippet.
PUT /projects/:id/snippets/:snippet_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
snippet_id | entier | oui | L'ID d'un snippet |
note_id | entier | oui | L'ID d'une note de snippet |
body | string | oui | Le contenu d'une note. Limité à 1 000 000 de caractères. |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/snippets/11/notes/1659?body=note"
Supprime une note existante d'un snippet.
DELETE /projects/:id/snippets/:snippet_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
snippet_id | entier | oui | L'ID d'un snippet |
note_id | entier | oui | L'ID d'une note |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/snippets/52/notes/1659"
Liste toutes les notes d'une merge request spécifiée.
GET /projects/:id/merge_requests/:merge_request_iid/notes
GET /projects/:id/merge_requests/:merge_request_iid/notes?sort=asc&order_by=updated_at
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
merge_request_iid | entier | oui | L'IID d'une merge request de projet |
sort | string | non | Renvoie les notes de merge request triées dans l'ordre asc ou desc. La valeur par défaut est desc |
order_by | string | non | Renvoie les notes de merge request ordonnées par les champs created_at ou updated_at. La valeur par défaut est created_at |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/merge_requests/11/notes"
Récupère une note spécifiée pour une merge request.
GET /projects/:id/merge_requests/:merge_request_iid/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
merge_request_iid | entier | oui | L'IID d'une merge request de projet |
note_id | entier | oui | L'ID d'une note de merge request |
{
"id": 301,
"body": "Comment for MR",
"author": {
"id": 1,
"username": "pipin",
"email": "[email protected]",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"created_at": "2013-10-02T08:57:14Z",
"updated_at": "2013-10-02T08:57:14Z",
"system": false,
"noteable_id": 2,
"noteable_type": "MergeRequest",
"project_id": 5,
"noteable_iid": 2,
"resolvable": false,
"confidential": false,
"internal": false
}
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/merge_requests/11/notes/1"
Crée une note pour une merge request spécifiée. Les notes ne sont pas attachées à des lignes spécifiques dans une merge request. Pour d'autres approches avec un contrôle plus granulaire, consultez publier un commentaire sur un commit dans l'API des commits, et créer un nouveau fil de discussion dans le diff de la merge request dans l'API des discussions.
Si vous créez une note dont le corps ne contient qu'une réaction emoji, GitLab renvoie cet objet.
POST /projects/:id/merge_requests/:merge_request_iid/notes
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
body | string | oui | Le contenu d'une note. Limité à 1 000 000 de caractères. |
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
merge_request_iid | entier | oui | L'IID d'une merge request de projet |
created_at | string | non | Chaîne de date et heure, au format ISO 8601. Exemple : 2016-03-11T03:45:40Z (nécessite des droits d'administrateur ou de propriétaire de projet/groupe) |
internal | boolean | non | L'indicateur interne d'une note. La valeur par défaut est false. |
merge_request_diff_head_sha | string | non | Requis pour l'action rapide /merge. Le SHA du commit head, qui garantit que la merge request n'a pas été mise à jour après l'envoi de la requête API. |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/merge_requests/11/notes?body=note"
Met à jour une note spécifiée d'une merge request.
PUT /projects/:id/merge_requests/:merge_request_iid/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
merge_request_iid | entier | oui | L'IID d'une merge request de projet |
note_id | entier | non | L'ID d'une note |
body | string | oui | Le contenu d'une note. Limité à 1 000 000 de caractères. |
confidential | boolean | non | Déprécié : Prévu pour être supprimé dans GitLab 16.0. L'indicateur confidentiel d'une note. La valeur par défaut est false. |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/merge_requests/11/notes/1?body=note"
Supprime une note existante d'une merge request.
DELETE /projects/:id/merge_requests/:merge_request_iid/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
merge_request_iid | entier | oui | L'IID d'une merge request |
note_id | entier | oui | L'ID d'une note |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/merge_requests/7/notes/1602"
{{< details >}}
{{< /details >}}
[!warning] L'API REST Epics a été dépréciée dans GitLab 17.0 et sa suppression est prévue dans la v5 de l'API. De GitLab 17.4 à 18.0, si le nouveau rendu des epics est activé, et dans GitLab 18.1 et versions ultérieures, utilisez plutôt l'API Work Items. Pour plus d'informations, consultez migrer les API d'epic vers les éléments de travail. Ce changement est un changement incompatible.
Liste toutes les notes d'un epic spécifié. Les notes d'epic sont des commentaires que les utilisateurs peuvent publier sur un epic.
[!note] L'API des notes d'epic utilise l'ID de l'epic et non l'IID de l'epic. Si vous utilisez l'IID de l'epic, GitLab renvoie une erreur 404 ou des notes pour le mauvais epic. Elle est différente de l'API des notes d'issue et de l'API des notes de merge request.
GET /groups/:id/epics/:epic_id/notes
GET /groups/:id/epics/:epic_id/notes?sort=asc&order_by=updated_at
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du groupe |
epic_id | entier | oui | L'ID d'un epic de groupe |
sort | string | non | Renvoie les notes d'epic triées dans l'ordre asc ou desc. La valeur par défaut est desc |
order_by | string | non | Renvoie les notes d'epic ordonnées par les champs created_at ou updated_at. La valeur par défaut est created_at |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/epics/11/notes"
Récupère une note spécifiée pour un epic.
GET /groups/:id/epics/:epic_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du groupe |
epic_id | entier | oui | L'ID d'un epic |
note_id | entier | oui | L'ID d'une note |
{
"id": 302,
"body": "Epic note",
"author": {
"id": 1,
"username": "pipin",
"email": "[email protected]",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"created_at": "2013-10-02T09:22:45Z",
"updated_at": "2013-10-02T10:22:45Z",
"system": true,
"noteable_id": 11,
"noteable_type": "Epic",
"project_id": 5,
"noteable_iid": 11,
"resolvable": false,
"confidential": false,
"internal": false,
"imported": false,
"imported_from": "none"
}
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/epics/11/notes/1"
Crée une note pour un epic spécifié. Les notes d'epic sont des commentaires que les utilisateurs peuvent publier sur un epic. Si vous créez une note dont le corps ne contient qu'une réaction emoji, GitLab renvoie cet objet.
POST /groups/:id/epics/:epic_id/notes
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
body | string | oui | Le contenu d'une note. Limité à 1 000 000 de caractères. |
epic_id | entier | oui | L'ID d'un epic |
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du groupe |
confidential | boolean | non | Déprécié : Prévu pour être supprimé dans GitLab 16.0 et renommé en internal. L'indicateur confidentiel d'une note. La valeur par défaut est false. |
internal | boolean | non | L'indicateur interne d'une note. Remplace confidential lorsque les deux paramètres sont soumis. La valeur par défaut est false. |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/epics/11/notes?body=note"
Met à jour une note spécifiée d'un epic.
PUT /groups/:id/epics/:epic_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du groupe |
epic_id | entier | oui | L'ID d'un epic |
note_id | entier | oui | L'ID d'une note |
body | string | oui | Le contenu d'une note. Limité à 1 000 000 de caractères. |
confidential | boolean | non | Déprécié : Prévu pour être supprimé dans GitLab 16.0. L'indicateur confidentiel d'une note. La valeur par défaut est false. |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/epics/11/notes/1?body=note"
Supprime une note existante d'un epic.
DELETE /groups/:id/epics/:epic_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du groupe |
epic_id | entier | oui | L'ID d'un epic |
note_id | entier | oui | L'ID d'une note |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/epics/52/notes/1659"
Liste toutes les notes d'une page de wiki de projet spécifiée. Les notes du wiki de projet sont des commentaires que les utilisateurs peuvent publier sur une page de wiki.
[!note] L'API des notes de page de wiki utilise l'ID meta de la page de wiki au lieu du slug de la page de wiki. Si vous utilisez le slug de la page, GitLab renvoie une erreur 404. Vous pouvez récupérer l'ID meta depuis l'API des wikis de projet.
GET /projects/:id/wiki_pages/:wiki_page_meta_id/notes
GET /projects/:id/wiki_pages/:wiki_page_meta_id/notes?sort=asc&order_by=updated_at
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
wiki_page_meta_id | entier | oui | L'ID d'un meta de page de wiki |
sort | string | non | Renvoie les notes de page de wiki triées dans l'ordre asc ou desc. La valeur par défaut est desc |
order_by | string | non | Renvoie les notes de page de wiki ordonnées par les champs created_at ou updated_at. La valeur par défaut est created_at |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/wiki_pages/35/notes"
Récupère une seule note pour une page de wiki spécifiée.
GET /projects/:id/wiki_pages/:wiki_page_meta_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
wiki_page_meta_id | entier | oui | L'ID d'un meta de page de wiki |
note_id | entier | oui | L'ID d'une note |
{
"author": {
"id": 1,
"username": "pipin",
"email": "[email protected]",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"body": "foobar",
"commands_changes": {},
"confidential": false,
"created_at": "2025-03-11T11:36:32.222Z",
"id": 1218,
"imported": false,
"imported_from": "none",
"internal": false,
"noteable_id": 35,
"noteable_iid": null,
"noteable_type": "WikiPage::Meta",
"project_id": 5,
"resolvable": false,
"system": false,
"type": null,
"updated_at": "2025-03-11T11:36:32.222Z"
}
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/wiki_pages/35/notes/1218"
Crée une nouvelle note pour une seule page de wiki. Les notes de page de wiki sont des commentaires que les utilisateurs peuvent publier sur une page de wiki.
POST /projects/:id/wiki_pages/:wiki_page_meta_id/notes
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
body | string | oui | Le contenu d'une note. Limité à 1 000 000 de caractères. |
wiki_page_meta_id | entier | oui | L'ID d'un meta de page de wiki |
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/wiki_pages/35/notes?body=note"
Met à jour une note existante sur une page de wiki.
PUT /projects/:id/wiki_pages/:wiki_page_meta_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
wiki_page_meta_id | entier | oui | L'ID d'un meta de page de wiki |
note_id | entier | oui | L'ID d'une note |
body | string | oui | Le contenu d'une note. Limité à 1 000 000 de caractères. |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/wiki_pages/35/notes/1218?body=note"
Supprime une note d'une page de wiki.
DELETE /projects/:id/wiki_pages/:wiki_page_meta_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du projet |
wiki_page_meta_id | entier | oui | L'ID d'un meta de page de wiki |
note_id | entier | oui | L'ID d'une note |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/wiki_pages/35/notes/1218"
{{< details >}}
{{< /details >}}
Liste toutes les notes d'une page de wiki de groupe spécifiée. Les notes du wiki de groupe sont des commentaires que les utilisateurs peuvent publier sur une page de wiki.
[!note] L'API des notes de page de wiki utilise l'ID meta de la page de wiki au lieu du slug de la page de wiki. Si vous utilisez le slug de la page, GitLab renvoie une erreur 404. Vous pouvez récupérer l'ID meta depuis l'API des wikis de groupe.
GET /groups/:id/wiki_pages/:wiki_page_meta_id/notes
GET /groups/:id/wiki_pages/:wiki_page_meta_id/notes?sort=asc&order_by=updated_at
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du groupe |
wiki_page_meta_id | entier | oui | L'ID d'un meta de page de wiki |
sort | string | non | Renvoie les notes de page de wiki triées dans l'ordre asc ou desc. La valeur par défaut est desc |
order_by | string | non | Renvoie les notes de page de wiki ordonnées par les champs created_at ou updated_at. La valeur par défaut est created_at |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/wiki_pages/35/notes"
Récupère une note spécifiée pour une page de wiki.
GET /groups/:id/wiki_pages/:wiki_page_meta_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du groupe |
wiki_page_meta_id | entier | oui | L'ID d'un meta de page de wiki |
note_id | entier | oui | L'ID d'une note |
{
"author": {
"id": 1,
"username": "pipin",
"email": "[email protected]",
"name": "Pip",
"state": "active",
"created_at": "2013-09-30T13:46:01Z"
},
"body": "foobar",
"commands_changes": {},
"confidential": false,
"created_at": "2025-03-11T11:36:32.222Z",
"id": 1218,
"imported": false,
"imported_from": "none",
"internal": false,
"noteable_id": 35,
"noteable_iid": null,
"noteable_type": "WikiPage::Meta",
"project_id": null,
"resolvable": false,
"system": false,
"type": null,
"updated_at": "2025-03-11T11:36:32.222Z"
}
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/wiki_pages/35/notes/1218"
Crée une note pour une page de wiki spécifiée. Les notes de page de wiki sont des commentaires que les utilisateurs peuvent publier sur une page de wiki.
POST /groups/:id/wiki_pages/:wiki_page_meta_id/notes
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
body | string | oui | Le contenu d'une note. Limité à 1 000 000 de caractères. |
wiki_page_meta_id | entier | oui | L'ID d'un meta de page de wiki |
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du groupe |
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/wiki_pages/35/notes?body=note"
Met à jour une note spécifiée sur une page wiki.
PUT /groups/:id/wiki_pages/:wiki_page_meta_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du groupe |
wiki_page_meta_id | entier | oui | L'ID d'un meta de page de wiki |
note_id | entier | oui | L'ID d'une note |
body | string | oui | Le contenu d'une note. Limité à 1 000 000 de caractères. |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/wiki_pages/35/notes/1218?body=note"
Supprime une note d'une page de wiki.
DELETE /groups/:id/wiki_pages/:wiki_page_meta_id/notes/:note_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du groupe |
wiki_page_meta_id | entier | oui | L'ID d'un meta de page de wiki |
note_id | entier | oui | L'ID d'une note |
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/wiki_pages/35/notes/1218"