Integration

HTTP-Vertrag: Ratenlimit, Idempotenz, Fehler

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

OpenAPI-VertragAPI-Schlüssel ausstellenKostenloses Solo-Konto

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

Was die API nicht tut

Vier Handlungen bleiben dem Schlüssel verwehrt. Schlüssel ausstellen/widerrufen. Mitglieder einladen. Tarif/Abrechnung. Organisation exportieren.

Kein Geheimnis kommt beim Lesen zurück: HTTP-Passwort, Webhook-URL, Browser-AST. Stattdessen eine Prüfsumme.

Ratenlimit

Pro Schlüssel und Minute: 300 Lese- und 60 Schreibzugriffe, getrennt.

Darüber → 429 mit Retry-After in Sekunden. Einhalten.

# Pseudo-client
# if status == 429:
#   sleep(int(headers["Retry-After"] or "1"))
#   retry()

Idempotenz

Jeder Schreibzugriff akzeptiert Idempotency-Key. Erste Antwort 24 h gespeichert. Anderer Rumpf → 409. Fehlschläge werden nicht gespeichert.

Wählen Sie einen stabilen, lesbaren Schlüssel. Kein neues UUID bei jedem manuellen Retry.

curl -X POST https://api.pathlyhq.com/v1/scenarios \
  -H "Authorization: Bearer $PATHLY_API_TOKEN" \
  -H "Idempotency-Key: deploy-2026-09-24-checkout" \
  -H "Content-Type: application/json" \
  -d '{"type":"http","name":"Checkout","url":"https://www.example.com/cart","intervalSec":300}'

Paginierung

Sammlungen: limit (Standard 100, max. 500) und cursor. nextCursor ist null auf der letzten Seite.

curl

curl "https://api.pathlyhq.com/v1/runs?limit=100" \
  -H "Authorization: Bearer $PATHLY_API_TOKEN"

bash — parcourir toutes les pages

cursor=
while :; do
  url="https://api.pathlyhq.com/v1/runs?limit=100"
  [ -n "$cursor" ] && url="$url&cursor=$cursor"
  page=$(curl -sS "$url" -H "Authorization: Bearer $PATHLY_API_TOKEN")
  echo "$page" | jq -c '.items[]?'
  cursor=$(echo "$page" | jq -r '.nextCursor // empty')
  [ -z "$cursor" ] && break
done

Fehler

Jeder Fehler hat die Form { "error": "…" }. Eine ID einer anderen Organisation → 404, nie 403.

{
  "error": "Missing scope scenarios:write"
}
CodeBedeutungWas zu tun ist
400Ungültiger Rumpf oder abgelehnte FachregelAnfrage korrigieren, `details` nennt die fehlerhaften Felder
401Schlüssel fehlt, unbekannt, widerrufen oder abgelaufenSchlüssel erneuern
403Unzureichender Geltungsbereich oder Funktion nicht im TarifSchlüssel oder Tarif erweitern
404Ressource existiert in dieser Organisation nichtAls gelöscht behandeln
409Idempotenzschlüssel mit anderem Rumpf wiederverwendetIdempotenzschlüssel wechseln
429Ratenlimit überschrittenDie von `Retry-After` genannten Sekunden warten