API-Referenz (OpenAPI)

Die vollständige Certivant-REST-API als OpenAPI-3.1-Dokument — eine öffentliche JSON-Spezifikation, die Sie in Postman importieren oder einem Code-Generator übergeben können, dazu eine interaktive Referenz mit jedem Endpunkt, Schema, Berechtigungsbereich und Webhook-Ereignis.

Jeder Endpunkt, den ein API-Schlüssel aufrufen kann, ist in einem einzigen OpenAPI-3.1-Dokument beschrieben. Es ist öffentlich: keine Anmeldung, kein Schlüssel, sicher aus CI oder einem Code-Generator abrufbar.

OpenAPI-Dokument/api/v1/openapi.json (Alias /api/openapi.json)
Interaktive Referenz/api/v1/docs
FormatOpenAPI 3.1.0, JSON
AuthentifizierungAuthorization: Bearer <API key> — siehe Authentifizierung
CachingCache-Control: public, max-age=300 und ein ETag; senden Sie If-None-Match, um bei unverändertem Stand 304 zu erhalten

Das Dokument enthält nur die Oberfläche für API-Schlüssel (/api/v1/...). Dashboard- und Verwaltungsrouten sind nicht enthalten.

Die interaktive API-Referenz unter /api/v1/docs — links die nach Tags gruppierte Liste der Operationen, in der Mitte die Einführung mit Basis-URL und Authentifizierung, rechts die Panels für Server, Authentifizierung und Client-Bibliotheken.

Was das Dokument Ihnen sagt

  • Jede Operation hat genau einen Tag (Verifizierungen, KYB, Dokumente, Formulare, Zustellungen, Live-Verifizierung, Betrugssignale, EDD, Datenschutz, Auswertungen, Audit, Wiederverwendung), eine stabile operationId für generierte Clients und die Schemas für Anfrage und Antwort.
  • Berechtigungsbereiche. Jede Operation nennt den benötigten Berechtigungsbereich in x-required-scope und alle Berechtigungsbereiche, die ihn ebenfalls erfüllen, in x-accepted-scopes — die groben kyc:*-Bereiche und die ressourcenbezogenen Bereiche wie verifications:read oder forms:write. Eine Operation ohne x-required-scope akzeptiert jeden gültigen Schlüssel.
  • Fehler. Jede Operation listet die Fehlerantworten, die sie liefern kann (400, 401, 402, 403, 404, 409, 429, 502), und alle verwenden die eine Fehlerhülle, die unter Fehler beschrieben ist.
  • Ratenlimits. Erfolgsantworten deklarieren die Header X-RateLimit-*; siehe Ratenlimits.
  • Webhooks. Der Abschnitt webhooks listet jedes Ereignis, das wir senden, mit seinem Nutzlast-Schema und der Anleitung zur Signaturprüfung. Siehe Webhook-Ereignisse und Signaturprüfung.

Interaktive Referenz

Durchsuchen Sie jeden Endpunkt, lesen Sie die Schemas und erstellen Sie Anfragen direkt hier. Verwenden Sie das Panel Authentifizierung, um einen API-Schlüssel einzufügen und Live-Anfragen zu senden.

Wird der Rahmen nicht geladen, öffnen Sie die Referenz direkt unter /api/v1/docs.

Das OpenAPI-Dokument herunterladen

# Save the spec
curl -sS https://app.certivant.com/api/v1/openapi.json -o certivant-openapi.json

# Only download again when it changed
curl -sS -D - -o /dev/null \
  -H 'If-None-Match: "<etag from your last download>"' \
  https://app.certivant.com/api/v1/openapi.json
import { writeFile } from "node:fs/promises";

const res = await fetch("https://app.certivant.com/api/v1/openapi.json");
if (!res.ok) throw new Error(`Spec download failed: ${res.status}`);

const spec = await res.json();
console.log(spec.info.title, spec.info.version, Object.keys(spec.paths).length, "paths");

await writeFile("certivant-openapi.json", JSON.stringify(spec, null, 2));
import json
import urllib.request

with urllib.request.urlopen("https://app.certivant.com/api/v1/openapi.json") as res:
    spec = json.load(res)

print(spec["info"]["title"], spec["info"]["version"], len(spec["paths"]), "paths")

with open("certivant-openapi.json", "w") as f:
    json.dump(spec, f, indent=2)

Verwendung

Postman, Insomnia, Bruno. Importieren Sie die URL https://app.certivant.com/api/v1/openapi.json. Legen Sie eine Umgebungsvariable für Ihren Schlüssel an und verwenden Sie sie als Bearer-Token in der Sammlung.

Einen Client generieren. Jeder Generator für OpenAPI 3.1 funktioniert. Zum Beispiel mit der OpenAPI-Generator-CLI:

npx @openapitools/openapi-generator-cli generate \
  -i https://app.certivant.com/api/v1/openapi.json \
  -g typescript-fetch \
  -o ./certivant-client

Operation-IDs wie createVerification, submitVerification und getVerification werden zu Methodennamen. Setzen Sie die Server-URL und ein Bearer-Token in der Konfiguration des generierten Clients.

Ohne Client aufrufen. Eine erste Anfrage benötigt nur den Schlüssel:

curl -sS https://app.certivant.com/api/v1/kyc/requests?limit=5 \
  -H "Authorization: Bearer $CERTIVANT_API_KEY"

Mit Änderungen Schritt halten

Das Dokument wird aus der laufenden API erzeugt und entspricht daher immer den bereitgestellten Endpunkten. Laden Sie es erneut herunter (mit dem ETag), wenn Sie einen Client neu generieren. Behandeln Sie Antwortobjekte als offen: Ignorieren Sie Felder, die Sie nicht kennen, denn neue optionale Felder können jederzeit erscheinen.