API Dokumentáció

REST API v1

Végpont: POST /api/v1/anonymize

Hitelesítés: API kulcs (X-API-Key header vagy Authorization: Bearer)

Modern REST API API kulcs alapú hitelesítéssel. A Pro felhasználóknak az API kulcsok részben kell generálniuk kulcsot.

Kérés (multipart/form-data):

  • pdf_file – A feltöltött PDF fájl (kötelező)
  • filename – A PDF fájl neve (kötelező)
  • strings_to_remove – JSON tömb az eltávolítandó szövegekről (opcionális)
  • mode – "anonymize" vagy "extract" (alapértelmezett: anonymize)
  • schema_id – Hierarchia azonosító kinyeréshez

Válaszok:

  • 200 OK – Feldolgozott dokumentum (PDF vagy JSON)
  • 401 Unauthorized – Érvénytelen API kulcs
  • 403 Forbidden – Nincs elég token
  • 400 Bad Request – Hibás kérés

cURL példa:

curl -X POST \\
  -H "X-API-Key: your-api-key" \\
  -F "pdf_file=@document.pdf" \\
  -F "filename=document.pdf" \\
  -F "strings_to_remove=[\"John Doe\"]" \\
  http://localhost:5173/api/v1/anonymize

Teljes OpenAPI specifikáció: /api/v1/openapi.json

Pseudonimizálás API

Végpont: POST /api/v1/pseudonymize

Hitelesítés: API kulcs (X-API-Key header vagy Authorization: Bearer)

Dokumentumok pseudonimizálása CSV mapping fájl segítségével. A Pro felhasználóknak az API kulcsok részben kell generálniuk kulcsot.

Kérés (multipart/form-data):

  • pdf_file – A feltöltött PDF fájl (kötelező)
  • csv_file – CSV fájl a pseudonimizálási leképezéssel (kötelező)
  • truncate – Pseudonimizálási adatok csonkítása (opcionális, alapértelmezett: "true")

Válaszok:

  • 200 OK – Pseudonimizált PDF dokumentum
  • 401 Unauthorized – Érvénytelen API kulcs
  • 403 Forbidden – Nincs elég token
  • 400 Bad Request – Hibás kérés (hiányzó PDF vagy CSV fájl)

cURL példa:

curl -X POST \\
  -H "X-API-Key: your-api-key" \\
  -F "pdf_file=@document.pdf" \\
  -F "csv_file=@mapping.csv" \\
  -F "truncate=true" \\
  http://localhost:5173/api/v1/pseudonymize