Integration

Entwicklerdokumentation

API /v1, Terraform, HMAC-Webhooks und SDKs. Links eine Seite wählen oder dem Quickstart folgen.

OpenAPI-VertragAPI-Schlüssel ausstellenKostenloses Solo-Konto

Vollständiges Dokument, ohne Authentifizierung, bereit für Ihren Client-Generator.

Mentales Modell

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.

5-Minuten-Quickstart

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 .tf

Doku-Seiten

Authentifizierung und API-Schlüssel

Bearer, TTL, PATHLY_API_TOKEN speichern — nie den Schlüssel in Git legen.

Öffnen →

Scopes und geringste Rechte

Matrix Ressource:Aktion, Write→Read und getrennte Schlüssel je CI-Zweck.

Öffnen →

HTTP-Vertrag: Ratenlimit, Idempotenz, Fehler

Retry-After, Idempotency-Key, Cursor und 4xx-Codes.

Öffnen →

Ping, Flow, Chain — Runs, Vorfälle und SLA

Ping vs. Flow vs. Chain, Runs auslösen, Wartung und SLA-Ziele.

Öffnen →

HMAC-signierte ausgehende Webhooks

Events run.failed / run.recovered, X-Pathly-*-Header und Signaturprüfung.

Öffnen →

Pathly Terraform und OpenTofu

Provider pathlyhq/pathly: Szenarien, Webhooks, Wartung und SLA als Code.

Öffnen →

Pathly-Integrationskatalog

Eine /v1-API, eine PATHLY_API_TOKEN — jedes Werkzeug eine eigene Seite.

Öffnen →

TypeScript- / JavaScript-SDK @pathly/sdk

Offizieller npm-Client: Szenarien, Paginierung, Idempotency-Key und Retry-After.

Öffnen →

Pathly Python-SDK (PyPI)

pip install pathly — typisierter Stdlib-Client für Lambda und Cron.

Öffnen →

Pathly Go-SDK

Modul github.com/pathlyhq/pathly-sdk-go — Idempotenz und Retry-After.

Öffnen →

Pathly PHP-SDK (Composer)

composer require pathlyhq/sdk — PHP 8.1+, PSR-4.

Öffnen →

Pathly Ruby-SDK

Gem pathly von GitHub — dieselbe /v1-API.

Öffnen →

Pathly Pulumi (@pathly/pulumi)

Monitoring as Code in TypeScript mit Pulumi.

Öffnen →

Pathly CDK for Terraform

npm @pathly/cdktf — typisiertes Terraform über pathlyhq/pathly.

Öffnen →

Pathly Ansible-Collection

Idempotente Module pathly_*, Token außerhalb des Playbooks.

Öffnen →

Pathly GitHub Action (pathly-action)

Post-Deploy-Smoke: run-scenario macht den Job rot, wenn der Lauf nicht ok ist. Alias run-and-wait.

Öffnen →

Pathly GitLab-CI-Komponenten

pathly-ping und pathly-scenario im GitLab-Katalog.

Öffnen →

Pathly Kubernetes-Operator und Crossplane

PathlyScenario-CRDs, GHCR-Images, Token in einem Cluster-Secret.

Öffnen →

Pathly-Postman-Collection

/v1 ohne Code erkunden: GitHub-Import, Environment baseUrl + apiToken.

Öffnen →

Cookbook, EU-Sicherheit und Drift

for_each-Rezepte, CI-Smoke, Webhook-Verify, DSGVO und UI-oder-Terraform.

Öffnen →

/v1-Routenreferenz

Liste aus dem OpenAPI-Vertrag beim Rendern — entfernte Routen verschwinden von selbst.

Öffnen →

Noch zu schreiben (SEO-Backlog)

Noch nicht angelegte Seiten-Intents. Auf status live + sectionIds setzen zum Veröffentlichen.

  • Monitoring as Code — /developers/monitoring-as-code

    SEO-Landing „monitoring as code“ / Checkly-Alternative.