Lister les documents juridiques

GET /v1/legal-documents · permission legal-documents:read

Liste les documents juridiques présentés à vos utilisateurs finaux (conditions, avis de confidentialité, documents personnalisés), du plus récent au plus ancien, par pages à curseur. Seule la pagination vers l'avant (after) est disponible ; before et order=asc sont rejetés. Changer un filtre invalide les curseurs émis pour un autre filtre.

Requête

Paramètres de requête :

Champ Type Obligatoire Description
limit integer non 1-100, par défaut 20.
after string non Curseur opaque issu de list_metadata.after.
kind string non Filtrer par type : terms, privacy_notice ou custom.
application_id string non Uniquement les documents propres à cette application (app_…).

Réponse

200 OK avec data (documents) et list_metadata (before est toujours null ; after est null sur la dernière page). Aucun total n'est renvoyé.

{
  "data": [
    {
      "id": "ldoc_01j9xk3m7q8r2s4t6v8w0y2z4a",
      "application_id": null,
      "kind": "terms",
      "version": "2026-10",
      "locale": "en",
      "url": "https://example.com/legal/terms-2026-10",
      "content_sha256": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
      "effective_at": "2026-11-01T00:00:00Z",
      "requires_reacceptance": true,
      "created_at": "2026-10-05T09:30:00.123456Z",
      "updated_at": "2026-10-05T09:30:00.123456Z"
    }
  ],
  "list_metadata": {
    "before": null,
    "after": null
  }
}

Erreurs

HTTP code Quand
400 invalid_cursor Le curseur est mal formé ou a été émis pour un autre filtre.
422 validation_failed Un paramètre de requête est invalide.
401 unauthenticated L'authentification est manquante, invalide ou révoquée.
403 insufficient_permissions L'authentification manque la permission requise.
429 rate_limited La limite de débit a été dépassée ; réessayez après la période Retry-After.
503 service_unavailable Une dépendance est temporairement indisponible ; réessayez après la période Retry-After.

Exemple

curl "https://api.eu.keenauth.com/v1/legal-documents?kind=terms&limit=20" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"