Document complet, sans authentification, à donner à votre générateur de client.
Ping et Chain
type: "http" exige `url` (Ping) ou `httpChain` (Chain, 1–10 hops). Contrôles : expectedStatus, expectText, en-têtes, JSONPath, délai, TLS / DNS. intervalSec fixe la cadence. enabled: false prépare sans alerter. Body et headers des hops ne reviennent jamais en lecture.
type: "browser" exige un AST d’étapes. Créez le parcours dans la console (enregistreur) : login, panier, 2FA. L’API peut référencer et déclencher, mais ne doit pas transporter les identifiants clients dans Git.
En lecture, vous obtenez une empreinte de scénario, pas le détail des secrets. Utilisez-la pour détecter un changement hors bande (console vs Terraform).
Runs (exécutions)
Un run est une exécution facturée. GET /v1/runs liste l’historique. POST de déclenchement (runs:trigger) lance un smoke immédiat — utile en CI post-deploy. Surveillez le quota d’offre : le rate limit API et le quota commercial sont distincts.
Les incidents agrègent des échecs consécutifs selon la politique d’escalade. Lecture : incidents:read. Écriture (acquittement / notes selon contrat) : incidents:write. Un identifiant inconnu → 404.
Fenêtres de maintenance : silence les alertes pendant un créneau planifié (déploiements). Objectifs de disponibilité (SLA) : seuil et périmètre, alertes quand le budget d’erreur fond. Les deux sont des ressources IaC de premier plan.
Terraform — maintenance + SLA
resource "pathly_maintenance_window" "friday_deploy" {
name = "Friday deploy"
starts_at = "2026-09-26T22:00:00Z"
ends_at = "2026-09-26T23:00:00Z"
# lier les scénarios concernés selon le schéma provider
}
resource "pathly_sla_target" "checkout" {
name = "Checkout"
target_percentage = 99.9
}