Messages d'information¶
L'API broadcast-message permet de consulter, créer, modifier et supprimer des messages d'informations qui seront affichés sur l'interface graphique de Canopsis.
Pour plus d'informations sur ce qu'est un message d'informations, consulter la documentation sur les messages.
Création d'un message d'information¶
Crée un nouveau message d'information à partir du corps de la requête.
URL : /api/v2/broadcast-message
Méthode : POST
Authentification requise : Oui
Permissions requises : Aucune
Exemple de corps de requête :
{
"message": "Maintenance en prévision",
"color": "#e75e40",
"start": 1588601154,
"end": 1588601400
}
Exemple de requête curl pour utilisateur root avec mot de passe root qui veut ajouter le JSON ci-dessus :
curl -X POST -u root:root -H "Content-Type: application/json" -d '{
"message": "Maintenance en prévision",
"color": "#e75e40",
"start": 1588601154,
"end": 1588601400
}' 'http://localhost:8082/api/v2/broadcast-message'
Réponse en cas de réussite¶
Condition : le message d'information est créé
Code : 200 OK
Exemple du corps de la réponse :
{
"_id": "4be6eb22-f173-4ac1-8352-1f37cf5caf48"
}
Réponse en cas d'erreur¶
Condition : Si le corps de la requête n'est pas valide.
Code : 400 BAD REQUEST
Exemple du corps de la réponse :
{
"name": "",
"description": "Invalid JSON"
}
Modification de message d'information¶
Modifie un message d'information à partir du corps de la requête.
URL : /api/v2/broadcast-message/<broadcast-message_id>
Méthode : PUT
Authentification requise : Oui
Permissions requises : Aucune
Exemple de corps de requête :
{
"message": "Maintenance en prévision",
"color": "#0062B1",
"start": 1588601154,
"end": 1588601400
}
Exemple de requête curl pour utilisateur root avec mot de passe root qui veut envoyer le JSON ci-dessus pour modifier la règle dont l'_id vaut 3590174b-ea11-4d32-bdcd-72335b41b4fc :
curl -X PUT -u root:root -H "Content-Type: application/json" -d '{
"message": "Maintenance en prévision",
"color": "#0062B1",
"start": 1588601154,
"end": 1588601400
}' 'http://localhost:8082/api/v2/broadcast-message/3590174b-ea11-4d32-bdcd-72335b41b4fc'
Réponse en cas de réussite¶
Condition : le message d'information est modifié
Code : 200 OK
Exemple du corps de la réponse :
{
}
Suppression de message d'information¶
Supprime un message d'information en fonction de son id.
URL : /api/v2/broadcast-message/<broadcast-message_id>
Méthode : DELETE
Authentification requise : Oui
Permissions requises : Aucune
Exemple de requête curl pour utilisateur root avec mot de passe root qui veut supprimer le message d'information avec l'id 3590174b-ea11-4d32-bdcd-72335b41b4fc :
curl -X DELETE -u root:root 'http://localhost:8082/api/v2/broadcast-message/3590174b-ea11-4d32-bdcd-72335b41b4fc'
Réponse en cas de réussite¶
Condition : La suppression du message d'information a réussi.
Code : 200 OK
Exemple du corps de la réponse :
{
"status": true
}
Récupération des messages d'information¶
Récupère un ou plusieurs messages d'information créés en base.
Récupération d'un message d'information par id¶
URL : /api/v2/broadcast-message/<broadcast-message_id>
Méthode : GET
Authentification requise : Oui
Permissions requises : Aucune
Exemple de requête curl pour utilisateur root avec mot de passe root pour récupérer le message d'information avec l'id 4be6eb22-f173-4ac1-8352-1f37cf5caf48 :
curl -X GET -u root:root 'http://localhost:8082/api/v2/broadcast-message/4be6eb22-f173-4ac1-8352-1f37cf5caf48'
Réponse en cas de réussite¶
Condition : Un message d'information correspondant à l'id est trouvé.
Code : 200 OK
Exemple du corps de la réponse :
{
"color": "#e75e40",
"start": 1588601154,
"message": "Maintenance en pr\u00e9vision",
"_id": "4be6eb22-f173-4ac1-8352-1f37cf5caf48",
"end": 1588601400
}
Réponse en cas d'erreur¶
Condition : Aucun message correspondant à l'id n'est trouvé.
Code : 404 NOT FOUND
Exemple du corps de la réponse :
{
"name": "",
"description": "No message found with ID 4be6eb22-f173-4ac1-8352-1f37cf5caf4"}
}
Récupération de tous les messages d'information en base de données¶
Récupère tous les messages d'informations stockés en base
URL : /api/v2/broadcast-message
Méthode : GET
Authentification requise : Oui
Permissions requises : Aucune
Exemple de requête curl pour utilisateur root avec mot de passe root pour récupérer tous les messages d'information :
curl -X GET -u root:root 'http://localhost:8082/api/v2/broadcast-message'
Réponse en cas de réussite¶
Condition : aucune.
Code : 200 OK
Exemple du corps de la réponse :
[
{
"_id": "aa481acfb2d6d932c0654e5a23e20019",
// ...
},
{
"_id": "yet-another-service",
// ...
}
]
Récupération de tous les messages d'information actifs¶
Récupère tous les messages d'informations actifs
URL : /api/v2/broadcast-message/active
Méthode : GET
Authentification requise : Oui
Permissions requises : Aucune
Exemple de requête curl pour utilisateur root avec mot de passe root pour récupérer tous les messages d'information :
curl -X GET -u root:root 'http://localhost:8082/api/v2/broadcast-message/active'
Réponse en cas de réussite¶
Condition : aucune.
Code : 200 OK
Exemple du corps de la réponse :
[
{
"_id": "aa481acfb2d6d932c0654e5a23e20019",
// ...
},
{
"_id": "yet-another-service",
// ...
}
]