Aller au contenu principal

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> \