Utilisation des sentinelles
Explication de l'objet Sentinelle
- id: Identifiant unique de la sentinelle.
- key_size: Taille de la clé de chiffrement, qui peut être "AES-128" ou "AES-256" en fonction du niveau de licence.
- cipher: La clé de chiffrement elle-même.
- sum: La somme SHA-512 de la clé de chiffrement, utilisée pour vérifier l'intégrité de la clé.
{
"id": "string",
"key_size": "string",
"cipher": "string",
"sum": "string"
}
Creation d'une sentinelle
Pour créer une sentinelle, un utilisateur avec le rôle ROLE_USER
doit envoyer une requête POST avec la liste des clusters.
remarque
Si la liste des clusters est vide, la sentinelle ne sera accecible que par le createur
curl -X POST https://<BASE_URL>:<PORT>/sentinels \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <access_token>" \
-H "X-NONCE: <RANDOM_NONCE>" \
-H "X-FINGERPRINT: <UNIQUE_DEVICE_ID> \
-d '{
"clusters": ["<CLUSTER_ID_2>", "<CLUSTER_ID_2>", ...]
}'
Récupération d'une Sentinelle
Pour récupérer les détails d'une sentinelle spécifique, un utilisateur avec le rôle ROLE_USER
doit envoyer une requête GET avec l'id de la sentinelle.
curl -X POST https://<BASE_URL>:<PORT>/sentinels/<ID> \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <access_token>" \
-H "X-NONCE: <RANDOM_NONCE>" \
-H "X-FINGERPRINT: <UNIQUE_DEVICE_ID> \
Supression d'une Sentinelle
Pour supprimer une sentinelle, un utilisateur avec le rôle ROLE_USER
doit envoyez une requête DELETE avec l'id de la sentinelle.
Copy code
curl -X DELETE https://<BASE_URL>:<PORT>/sentinels/<sentinel_id> \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <access_token>"
-H "X-NONCE: <RANDOM_NONCE>" \
-H "X-FINGERPRINT: <UNIQUE_DEVICE_ID> \