Obtenir le dernier résultat de test d'une connexion

GET /v1/connections/{connection_id}/test-results/latest · autorisation connections:write

Renvoie le résultat du test de connexion le plus récent d'une connexion d'entreprise, datant des dernières 24 heures : statut, raison de l'échec, les noms des attributs ou revendications envoyés par le fournisseur d'identité, le nombre de groupes et les champs utilisateur qui ont reçu une valeur via le mappage d'attributs. Les valeurs d'attributs, l'assertion SAML brute et le jeton ID ne sont jamais enregistrés ni renvoyés. Les résultats de test sont conservés 24 heures. Les lectures ne sont pas auditées.

Requête

Champ Type Obligatoire Description
connection_id chemin oui ID de connexion d'entreprise (conn_…).

Réponse

200 OK :

{
  "test_id": "conntest_01j9xr4a6b8c0d2e4f6g8h0j2k",
  "status": "passed",
  "failure_reason": null,
  "attribute_names": ["email", "given_name", "groups"],
  "group_count": 2,
  "mapped_fields": ["email", "given_name"],
  "started_at": "2026-10-20T10:00:00Z",
  "completed_at": "2026-10-20T10:01:12Z"
}
Champ Description
status pending (l'URL n'a pas encore été ouverte ou le fournisseur d'identité n'a pas répondu), passed ou failed.
failure_reason Raison lisible par machine d'un test échoué (par exemple configuration_changed lorsque la connexion a été modifiée pendant le test) ; sinon null.
attribute_names Noms des attributs ou revendications envoyés par le fournisseur d'identité (pas leurs valeurs).
group_count Nombre de groupes reçus.
mapped_fields Champs utilisateur qui ont reçu une valeur via le mappage d'attributs (pas les valeurs).
started_at, completed_at Moment de début du test et moment où la réponse du fournisseur d'identité a été traitée ; completed_at vaut null tant que le statut est pending.

Erreurs

HTTP code Quand
404 not_found La connexion n'existe pas dans cet environnement, n'est pas une connexion d'entreprise, ou n'a aucun résultat de test des dernières 24 heures.
401 unauthenticated L'identifiant est absent, invalide ou révoqué.
403 insufficient_permissions L'identifiant ne dispose pas de l'autorisation requise.
429 rate_limited La limite de débit a été dépassée ; réessayez après la durée indiquée par Retry-After.
503 service_unavailable Une dépendance est temporairement indisponible ; réessayez après la durée indiquée par Retry-After.

Exemple

curl "https://api.eu.keenauth.com/v1/connections/conn_01j9xp6q0r1s5t7v9w1x3y5z7b/test-results/latest" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
keenauth connections test-results latest conn_01j9xp6q0r1s5t7v9w1x3y5z7b