L’API REST ClearPolicy vous donne un accès programmatique aux personnes, documents et demandes de validation de votre organisation. Tous les points de terminaison communiquent via HTTPS et renvoient du JSON.Documentation Index
Fetch the complete documentation index at: https://docs.clearpolicy.app/llms.txt
Use this file to discover all available pages before exploring further.
URL de base
/api/v1) est inclus dans chaque URL de requête. La version actuelle et unique est v1.
Authentification
Tous les points de terminaison nécessitent un jeton porteur API valide. Passez le jeton dans l’en-têteAuthorization :
Votre organisation doit disposer d’un abonnement actif ou se trouver dans sa période d’essai. Si votre essai a expiré ou si votre abonnement est inactif, toutes les requêtes API renvoient une réponse
402 Payment Required.Accès par rôle
L’accès à l’API suit votre rôle dans ClearPolicy. Les propriétaires et administrateurs d’organisation peuvent créer des jetons API et utiliser les points de terminaison des personnes, documents et demandes de validation. Les jetons liés à des gestionnaires de groupe peuvent utiliserGET /me pour confirmer le jeton et l’organisation, mais les autres points de terminaison de l’API REST renvoient 403 Forbidden.
Format des réponses
Toutes les réponses sont au format JSON. Les réponses réussies renvoient la ressource ou la collection demandée directement dans le corps de la réponse.Identifiants
Tous les identifiants de ressources sont des ULID — des identifiants en chaîne triables lexicographiquement. Ils sont représentés sous forme de chaînes en minuscules, par exemple :Pagination
Les points de terminaison de liste renvoient des résultats paginés. La réponse comprend un tableaudata ainsi que des objets links et meta :
page et per_page pour naviguer dans les résultats. per_page accepte des valeurs comprises entre 1 et 100, la valeur par défaut étant 25.
Erreurs
Les erreurs renvoient du JSON avec un champerror décrivant le problème :
| Statut | Signification |
|---|---|
200 OK | Requête réussie. |
201 Created | Ressource créée avec succès. |
400 Bad Request | La requête était invalide (par ex. document non publié). |
401 Unauthorized | Jeton d’accès manquant ou invalide. |
402 Payment Required | L’essai de votre organisation a expiré ou l’abonnement est inactif. Consultez votre page de facturation pour vous abonner. |
403 Forbidden | Le jeton ne dispose pas des autorisations requises. |
404 Not Found | La ressource demandée n’existe pas dans votre organisation. |
422 Unprocessable Entity | Échec de la validation — vérifiez les paramètres de la requête. |
Limitation de débit
Une limitation de débit standard s’applique à tous les points de terminaison de l’API. Si vous dépassez la limite, l’API renvoie une réponse429 Too Many Requests. Utilisez un backoff exponentiel lors des tentatives.