doc-locale/fr-fr/api/broadcast_messages.md
{{< details >}}
{{< /details >}}
{{< history >}}
target_access_levels introduit dans GitLab 14.8 avec un indicateur nommé role_targeted_broadcast_messages. Désactivé par défaut.color a été supprimé dans GitLab 15.6.theme introduit dans GitLab 17.6.{{< /history >}}
Utilisez cette API pour interagir avec les bannières et les notifications affichées dans l'interface utilisateur. Pour en savoir plus, consultez les messages de diffusion.
Les requêtes GET ne nécessitent pas d'authentification. Tous les autres points de terminaison de l'API des messages de diffusion sont accessibles uniquement aux administrateurs. Les requêtes non-GET effectuées par :
401 Unauthorized.403 Forbidden.{{< details >}}
{{< /details >}}
Liste tous les messages de diffusion.
GET /broadcast_messages
Exemple de requête :
curl "https://gitlab.example.com/api/v4/broadcast_messages"
Exemple de réponse :
[
{
"message":"Example broadcast message",
"starts_at":"2016-08-24T23:21:16.078Z",
"ends_at":"2016-08-26T23:21:16.080Z",
"font":"#FFFFFF",
"id":1,
"active": false,
"target_access_levels": [10,30],
"target_path": "*/welcome",
"broadcast_type": "banner",
"dismissable": false,
"theme": "indigo"
}
]
{{< details >}}
{{< /details >}}
Récupère un message de diffusion spécifié.
GET /broadcast_messages/:id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier | oui | ID du message de diffusion à récupérer. |
Exemple de requête :
curl "https://gitlab.example.com/api/v4/broadcast_messages/1"
Exemple de réponse :
{
"message":"Deploy in progress",
"starts_at":"2016-08-24T23:21:16.078Z",
"ends_at":"2016-08-26T23:21:16.080Z",
"font":"#FFFFFF",
"id":1,
"active":false,
"target_access_levels": [10,30],
"target_path": "*/welcome",
"broadcast_type": "banner",
"dismissable": false,
"theme": "indigo"
}
[!warning] Les messages de diffusion sont accessibles publiquement via l'API, indépendamment des paramètres de ciblage. N'incluez pas d'informations sensibles ou confidentielles, et n'utilisez pas les messages de diffusion pour communiquer des informations privées à des groupes ou des projets spécifiques.
Crée un message de diffusion.
POST /broadcast_messages
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
message | string | oui | Message à afficher. |
starts_at | datetime | non | Heure de début (par défaut, heure actuelle en UTC). Attendu au format ISO 8601 (2019-03-15T08:00:00Z) |
ends_at | datetime | non | Heure de fin (par défaut, une heure après l'heure actuelle en UTC). Attendu au format ISO 8601 (2019-03-15T08:00:00Z) |
font | string | non | Code hexadécimal de la couleur de premier plan. |
target_access_levels | tableau d'entiers | non | Niveaux d'accès cibles (rôles) du message de diffusion. |
target_path | string | non | Chemin cible du message de diffusion. |
broadcast_type | string | non | Type d'apparence (par défaut : bannière) |
dismissable | boolean | non | L'utilisateur peut-il ignorer le message ? |
theme | string | non | Thème de couleur du message de diffusion (bannières uniquement). |
Les target_access_levels sont définis dans le module Gitlab::Access. Les niveaux valides sont les suivants :
10)15)20)25)30)40)50)Les options theme sont définies dans la classe System::BroadcastMessage. Les thèmes valides sont les suivants :
indigo (par défaut)light-indigobluelight-bluegreenlight-greenredlight-reddarklightExemple de requête :
curl --data "message=Deploy in progress&target_access_levels[]=10&target_access_levels[]=30&theme=red" \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/broadcast_messages"
Exemple de réponse :
{
"message":"Deploy in progress",
"starts_at":"2016-08-26T00:41:35.060Z",
"ends_at":"2016-08-26T01:41:35.060Z",
"font":"#FFFFFF",
"id":1,
"active": true,
"target_access_levels": [10,30],
"target_path": "*/welcome",
"broadcast_type": "notification",
"dismissable": false,
"theme": "red"
}
[!warning] Les messages de diffusion sont accessibles publiquement via l'API, indépendamment des paramètres de ciblage. N'incluez pas d'informations sensibles ou confidentielles, et n'utilisez pas les messages de diffusion pour communiquer des informations privées à des groupes ou des projets spécifiques.
Met à jour un message de diffusion spécifié.
PUT /broadcast_messages/:id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier | oui | ID du message de diffusion à mettre à jour. |
message | string | non | Message à afficher. |
starts_at | datetime | non | Heure de début (UTC). Attendu au format ISO 8601 (2019-03-15T08:00:00Z) |
ends_at | datetime | non | Heure de fin (UTC). Attendu au format ISO 8601 (2019-03-15T08:00:00Z) |
font | string | non | Code hexadécimal de la couleur de premier plan. |
target_access_levels | tableau d'entiers | non | Niveaux d'accès cibles (rôles) du message de diffusion. |
target_path | string | non | Chemin cible du message de diffusion. |
broadcast_type | string | non | Type d'apparence (par défaut : bannière) |
dismissable | boolean | non | L'utilisateur peut-il ignorer le message ? |
theme | string | non | Thème de couleur du message de diffusion (bannières uniquement). |
Les target_access_levels sont définis dans le module Gitlab::Access. Les niveaux valides sont les suivants :
10)15)20)30)40)50)Les options theme sont définies dans la classe System::BroadcastMessage. Les thèmes valides sont les suivants :
indigo (par défaut)light-indigobluelight-bluegreenlight-greenredlight-reddarklightExemple de requête :
curl --request PUT \
--data "message=Update message" \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/broadcast_messages/1"
Exemple de réponse :
{
"message":"Update message",
"starts_at":"2016-08-26T00:41:35.060Z",
"ends_at":"2016-08-26T01:41:35.060Z",
"font":"#FFFFFF",
"id":1,
"active": true,
"target_access_levels": [10,30],
"target_path": "*/welcome",
"broadcast_type": "notification",
"dismissable": false,
"theme": "indigo"
}
Supprime un message de diffusion spécifié.
DELETE /broadcast_messages/:id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier | oui | ID du message de diffusion à supprimer. |
Exemple de requête :
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/broadcast_messages/1"