Integration
API /v1, Terraform, HMAC-Webhooks und SDKs. Links eine Seite wählen oder dem Quickstart folgen.
OpenAPI-VertragAPI-Schlüssel ausstellenKostenloses Solo-Konto
API-Schlüssel holen (kostenlose Anmeldung)
Vollständiges Dokument, ohne Authentifizierung, bereit für Ihren Client-Generator.
Pathly stellt eine versionierte öffentliche API unter https://api.pathlyhq.com/v1 bereit. Eine Organisation besitzt Szenarien, Runs, Vorfälle, Webhooks, Wartungsfenster und Verfügbarkeitsziele. Konsole und API teilen dieselbe Konfigurationswahrheit.
Zwei Türen, ein Stack: Fachseite zeichnet ein Flow in der Konsole auf; Tech versioniert Ping, Chain, Webhooks und SLAs per IaC oder SDK. Eine Chain entsteht mit `httpChain` auf POST /v1/scenarios. Flow-Geheimnisse gehören nie in Terraform-State oder Git.
Der von der Plattform gelieferte OpenAPI-Vertrag ist die Quelle der Wahrheit für Routen. Diese Seite lädt ihn beim Rendern.
Ziel: ein Schlüssel, ein Ping, ein Test-Webhook, ein Terraform-Hinweis. Etwa fünf Minuten, wenn das Solo-Konto schon existiert. Eine Chain folgt mit httpChain (API) oder http_chain (Provider).
1) Öffnen Sie die Pathly-Konsole (kostenloses Konto über den Link unten) → Einstellungen → API-Schlüssel → mit scenarios:write und alerting:write ausstellen. Geheimnis einmal kopieren (Präfix sp_). 2) PATHLY_API_TOKEN exportieren. 3) Szenario anlegen. 4) Test-Webhook anlegen. 5) Terraform-Provider pathlyhq/pathly.
1 — Auth + Liste
export PATHLY_API_TOKEN=sp_…
curl -sS https://api.pathlyhq.com/v1/scenarios \
-H "Authorization: Bearer $PATHLY_API_TOKEN" | jq .2 — Ping anlegen (idempotent)
curl -sS -X POST https://api.pathlyhq.com/v1/scenarios \
-H "Authorization: Bearer $PATHLY_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: qs-$(date +%Y%m%d)-home" \
-d '{
"type": "http",
"name": "Home",
"url": "https://www.example.com/",
"intervalSec": 300,
"expectedStatus": 200
}'3 — Signierter ausgehender Webhook
curl -sS -X POST https://api.pathlyhq.com/v1/webhooks \
-H "Authorization: Bearer $PATHLY_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: qs-hook-1" \
-d '{
"url": "https://www.example.com/hooks/pathly",
"events": ["run.failed", "run.recovered"]
}'4 — Terraform
terraform {
required_providers {
pathly = { source = "pathlyhq/pathly", version = "~> 0.1" }
}
}
provider "pathly" {}
# PATHLY_API_TOKEN dans l'environnement CI / shell — jamais dans .tfBearer, TTL, PATHLY_API_TOKEN speichern — nie den Schlüssel in Git legen.
Öffnen →Matrix Ressource:Aktion, Write→Read und getrennte Schlüssel je CI-Zweck.
Öffnen →Retry-After, Idempotency-Key, Cursor und 4xx-Codes.
Öffnen →Ping vs. Flow vs. Chain, Runs auslösen, Wartung und SLA-Ziele.
Öffnen →Events run.failed / run.recovered, X-Pathly-*-Header und Signaturprüfung.
Öffnen →Provider pathlyhq/pathly: Szenarien, Webhooks, Wartung und SLA als Code.
Öffnen →Eine /v1-API, eine PATHLY_API_TOKEN — jedes Werkzeug eine eigene Seite.
Öffnen →Offizieller npm-Client: Szenarien, Paginierung, Idempotency-Key und Retry-After.
Öffnen →pip install pathly — typisierter Stdlib-Client für Lambda und Cron.
Öffnen →Modul github.com/pathlyhq/pathly-sdk-go — Idempotenz und Retry-After.
Öffnen →composer require pathlyhq/sdk — PHP 8.1+, PSR-4.
Öffnen →Gem pathly von GitHub — dieselbe /v1-API.
Öffnen →Monitoring as Code in TypeScript mit Pulumi.
Öffnen →npm @pathly/cdktf — typisiertes Terraform über pathlyhq/pathly.
Öffnen →Idempotente Module pathly_*, Token außerhalb des Playbooks.
Öffnen →Post-Deploy-Smoke: run-scenario macht den Job rot, wenn der Lauf nicht ok ist. Alias run-and-wait.
Öffnen →pathly-ping und pathly-scenario im GitLab-Katalog.
Öffnen →PathlyScenario-CRDs, GHCR-Images, Token in einem Cluster-Secret.
Öffnen →/v1 ohne Code erkunden: GitHub-Import, Environment baseUrl + apiToken.
Öffnen →for_each-Rezepte, CI-Smoke, Webhook-Verify, DSGVO und UI-oder-Terraform.
Öffnen →Liste aus dem OpenAPI-Vertrag beim Rendern — entfernte Routen verschwinden von selbst.
Öffnen →Noch nicht angelegte Seiten-Intents. Auf status live + sectionIds setzen zum Veröffentlichen.
SEO-Landing „monitoring as code“ / Checkly-Alternative.