API

Idempotenz

Wie Everyn-Clients Create-Requests sicher wiederholen, ohne Produktarbeit zu duplizieren.

Idempotenz verhindert, dass Netzwerk-Retries doppelte Datasets, Job Specs, Runs, Exports, Alert Rules, Webhook Endpoints, Organisationen, API Keys oder Einladungen erzeugen. Everyn behandelt den Idempotency Key als Teil des Create-Operation-Vertrags.

Idempotency-Regeln

Create-Routen, die Idempotency-Key verlangen:

RouteZweck
POST /v1/dataset-uploadsDataset-Upload-Session erstellen und Intake starten.
POST /v1/job-specsWiederverwendbaren Job Spec erstellen.
POST /v1/runsRun aus Dataset und Job Spec erstellen.
POST /v1/runs/{runId}/retryRetry Run mit Lineage erstellen.
POST /v1/runs/{runId}/exportsSelf-starting Export erstellen.
POST /v1/webhook-endpointsWebhook Endpoint erstellen.
POST /v1/alert-rulesAlert Rule erstellen.
POST /v1/organizationsOrganisation über die Admin API erstellen.
POST /v1/organizations/{organizationId}/api-keysOrganisationsgebundenen API Key erstellen.
POST /v1/organizations/{organizationId}/invitationsOrganisationseinladung erstellen.

Beispiel:

curl -sS -X POST "$EVERYN_BASE_URL/v1/runs" \
  -H "Authorization: Bearer $EVERYN_API_KEY" \
  -H "Idempotency-Key: run-preview-20260707-leads-v1" \
  -H "Content-Type: application/json" \
  --data '{
    "datasetId": "ds_...",
    "jobSpecId": "js_...",
    "scope": { "type": "limit", "count": 25 }
  }'

Recovery-Regeln:

SituationClient-Verhalten
Timeout vor ResponseDenselben Request mit demselben Idempotency-Key wiederholen.
Gleicher Key, gleicher BodyDieselbe logische Operation erwarten, keine doppelte Produktarbeit.
Gleicher Key, geänderter Body409 idempotency_conflict erwarten; neuen Key nur für eine wirklich neue Operation wählen.
Neuer Run oder Retry ist beabsichtigtNeuen Idempotency Key erzeugen und Retry oder Follow-up Run explizit machen.

Siehe den API Quickstart für Run-Erstellung und API-Fehler für 409-Recovery.