curl --fail \
https://verification.didit.me/v3/session/11111111-2222-3333-4444-555555555555/generate-pdf/ \
-H 'x-api-key: YOUR_API_KEY' \
--output report.pdffrom didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
content = client.sessions.generate_pdf(
"11111111-2222-3333-4444-555555555555",
)
with open("download.pdf", "wb") as file:
file.write(content)import { writeFile } from "node:fs/promises";
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const content = await didit.sessions.generatePdf("11111111-2222-3333-4444-555555555555");
await writeFile("download.pdf", Buffer.from(await content.arrayBuffer()));ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
resp, err := client.Sessions.GeneratePDF(ctx, "11111111-2222-3333-4444-555555555555")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
file, err := os.Create("download.pdf")
if err != nil {
log.Fatal(err)
}
defer file.Close()
if _, err := io.Copy(file, resp.Body); err != nil {
log.Fatal(err)
}import java.nio.file.Path;
import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
client.sessions().generatePdf("11111111-2222-3333-4444-555555555555")
.writeTo(Path.of("download.pdf"));<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$content = $didit->sessions->generatePdf('11111111-2222-3333-4444-555555555555');
$content->saveTo('download.pdf');require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
content = didit.sessions.generate_pdf("11111111-2222-3333-4444-555555555555")
File.binwrite("download.pdf", content)using System;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var content = await client.Sessions.GeneratePdfAsync("11111111-2222-3333-4444-555555555555");
await content.SaveToAsync("download.pdf");"<string>"PDF-Bericht API: KYC- & KYB-Compliance-Berichte
Mit Didit KYC- und KYB-Sitzungen als White-Label-PDF-Compliance-Bericht herunterladen: audit-fähig, Abrechnung pro Nutzung.
curl --fail \
https://verification.didit.me/v3/session/11111111-2222-3333-4444-555555555555/generate-pdf/ \
-H 'x-api-key: YOUR_API_KEY' \
--output report.pdffrom didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
content = client.sessions.generate_pdf(
"11111111-2222-3333-4444-555555555555",
)
with open("download.pdf", "wb") as file:
file.write(content)import { writeFile } from "node:fs/promises";
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const content = await didit.sessions.generatePdf("11111111-2222-3333-4444-555555555555");
await writeFile("download.pdf", Buffer.from(await content.arrayBuffer()));ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
resp, err := client.Sessions.GeneratePDF(ctx, "11111111-2222-3333-4444-555555555555")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
file, err := os.Create("download.pdf")
if err != nil {
log.Fatal(err)
}
defer file.Close()
if _, err := io.Copy(file, resp.Body); err != nil {
log.Fatal(err)
}import java.nio.file.Path;
import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
client.sessions().generatePdf("11111111-2222-3333-4444-555555555555")
.writeTo(Path.of("download.pdf"));<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$content = $didit->sessions->generatePdf('11111111-2222-3333-4444-555555555555');
$content->saveTo('download.pdf');require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
content = didit.sessions.generate_pdf("11111111-2222-3333-4444-555555555555")
File.binwrite("download.pdf", content)using System;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var content = await client.Sessions.GeneratePdfAsync("11111111-2222-3333-4444-555555555555");
await content.SaveToAsync("download.pdf");"<string>"KYC- und KYB-Unterstützung
Unterstützt sowohl Sitzungen der Benutzerverifizierung (KYC) als auch der Unternehmensverifizierung (KYB). Didit wählt automatisch die passende PDF-Vorlage aus:- Sitzung der Benutzerverifizierung (KYC) → Bericht mit den Abschnitten Ausweisverifizierung, Liveness-Erkennung, Gesichtsabgleich, AML und POA.
- Sitzung der Unternehmensverifizierung (KYB) → Bericht mit den Abschnitten Unternehmensregister, Schlüsselpersonen (UBOs/Organmitglieder), Dokumente, AML, Fragebogen, Telefon, E-Mail und IP-Analyse, sofern diese Funktionen Teil des Workflows sind.
Dateinamenskonvention
| Art | Dateiname |
|---|---|
| Benutzer | session_<session_id>.pdf |
| Unternehmen | business_<session_id>.pdf |
Content-Disposition: attachment; filename=....
Statusanforderung
Um ein PDF zu erzeugen, muss die Sitzung den StatusAPPROVED, DECLINED oder IN_REVIEW haben. Laufende oder noch nicht gestartete Sitzungen geben 403 zurück.
Beispiele
- PDF der Benutzerverifizierung (KYC)
- PDF der Unternehmensverifizierung (KYB)
curl https://verification.didit.me/v3/session/4c5c7f3a-.../generate-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-o kyc-report.pdf
curl https://verification.didit.me/v3/session/bs-01HJX1.../generate-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-o kyb-report.pdf
White-Label
Wenn für die Anwendung die White-Label-Anpassung aktiviert ist, verwendet das PDF Ihr Logo und Ihre URL zur Datenschutzerklärung. Konfigurieren Sie dies unter Console → Customization.Berechtigung
Erforderlich istread:sessions. Für beide Arten gilt derselbe Scope.
Verwandte Seiten
- Sitzungsübersicht
- Sitzung abrufen — JSON-Version derselben Entscheidung
- Verlaufs-PDF des Benutzers herunterladen — alle Sitzungen einer Person, für die ein Bericht erstellt werden kann, in einer einzigen Datei
- KYB-Antwortschema — Felder, die in Unternehmens-PDFs enthalten sind
Autorisierungen
Der API-Schlüssel Ihrer Anwendung, aus Entwickler -> API-Schlüssel in der Business Console. Der Primärschlüssel hat Vollzugriff. Ein benannter Schlüssel kann im Geltungsbereich eingeschränkt werden: keine, Lese- oder Schreibberechtigung pro Ressource, beschränkt auf bestimmte Workflows oder genehmigte Sitzungen, auf eine Liste von IP-Adressen und auf ein Ablaufdatum. 401 bedeutet, dass der Schlüssel falsch, widerrufen oder abgelaufen ist; 403 bedeutet, dass kein Schlüssel gesendet wurde, der Schlüssel keinen Zugriff auf diese Ressource oder Aktion hat oder die Anfrage von einer Adresse außerhalb seiner IP-Liste stammte; 404 bei einer Sitzungsroute bedeutet, dass die Sitzung außerhalb der Workflows oder Status des Schlüssels liegt. Ein Schlüssel ohne Medienzugriff erhält Bild-, Video- und PDF-URLs als null, und ein Schlüssel ohne Schreibberechtigung für Sitzungen erhält Sitzungslinks und Token als null. Siehe https://docs.didit.me/console/api-keys.
Pfadparameter
UUID der zu rendernden Sitzung der Benutzerverifizierung (KYC) oder Unternehmensverifizierung (KYB) — die von POST /v3/session/ zurückgegebene session_id. Derselbe Pfad funktioniert für beide Sitzungsarten; verwenden Sie den Dateinamen im Content-Disposition-Header der Antwort, um festzustellen, welchen Berichtstyp Sie erhalten haben.
Muss eine wohlgeformte UUID in Kleinbuchstaben sein. Die Route stimmt nur mit gültigen UUIDs überein, sodass ein fehlerhafter Wert vom URL-Router abgelehnt wird, bevor jeglicher Anwendungscode ausgeführt wird, und die Antwort eine 404-HTML-Seite anstelle der unten gezeigten JSON-Envelope {"detail": ...} ist. Der UUID-Konverter der Route stimmt nur mit der kanonischen Kleinschreibung überein — UUIDs mit Hexadezimal-Großbuchstaben werden mit dem HTML-404-Fehler abgelehnt.
"11111111-2222-3333-4444-555555555555"
Antwort
Das gerenderte PDF-Dokument, direkt als binäres application/pdf zurückgegeben — es gibt keinen JSON-Wrapper und keine Download-URL-Umleitung. Der Body beginnt mit den Magic Bytes %PDF (PDF 1.7). Speichern Sie es in einer .pdf-Datei oder leiten Sie es per Stream an Ihren Aufrufer weiter.
The response is of type file.