Öffentliche API-Referenz
Integration und Endpunkte des E-Mail-Plugins
Dieses Dokument beschreibt die öffentliche HTTP-API, die vom FileCap-Server bereitgestellt wird. Diese Endpunkte sind für E-Mail-Plugins, Integrationen von Drittanbietern und andere externe Systeme vorgesehen, die Dateien hochladen, Einladungen anfordern, Übertragungsmetadaten validieren oder die Serverkonfiguration auslesen müssen. Interne Endpunkte, die vom Admin-Panel, dem OWA-Add-in und Integrationen mit Partner- bzw. Lizenzservern genutzt werden, fallen nicht in den Geltungsbereich dieses Dokuments.
Die API hat sich in zwei unterschiedlichen Generationen weiterentwickelt:
.jsp URLs (z. B. process_upload.jsp), das früher das Outlook-Classic-Plugin und ähnliche Integrationen unterstützt hat. Jede JSP führt eine serverseitige Weiterleitung an einen modernen REST-Endpunkt durch; sowohl die JSP als auch der moderne Pfad funktionieren weiterhin./FileCap/api/... die eine strukturierte ApiResult<T> Envelope. Neue Integrationen sollten auf diese Schnittstelle abzielen.Alle Endpunkte werden von der FileCap-Webanwendung im Kontextstammverzeichnis bereitgestellt. /FileCap. Die Postman-Sammlung, die mit diesem Dokument geliefert wird, verwendet eine baseURL Variable, die das Schema + den Host (ohne abschließenden Schrägstrich) enthalten sollte, z. B.:
https://filecap.example.com
Die resultierenden URLs werden dann wie folgt gebildet: {{baseURL}}/FileCap/<path>.
Die meisten Endpunkte akzeptieren ein APIKey im Request-Body (Formularfeld, URL-kodierter Parameter oder JSON-Eigenschaft – die modernen Varianten akzeptieren apiKey (ebenso). Der Schlüssel wird pro FileCap-Mandanten konfiguriert und ist für jeden Integrationsaufruf erforderlich, es sei denn, der Endpunkt ist ausdrücklich öffentlich (z. B. password-rules und der validate/* Endpunkte).
Ein Teil der modernen Endpunkte akzeptiert zusätzlich ein deviceApiKey, das vom Geräte-Registrierungsprozess zurückgegeben wird (Abschnitt 9). Endpunkte, die eine Authentifizierung über das Webportal erfordern, verwenden entweder das Portal-Sitzungs-Cookie oder ein JWT-Bearer-Token (Gültigkeitsbereich transfer:free).
Moderne JSON-Endpunkte verpacken ihr Ergebnis in:
{
"success": true,
"value": { ... },
"errorMessage": null
}
Im Falle eines Fehlers, Erfolg ist falsch, Wert ist null und Fehlermeldung enthält den Grund.
Das Vermächtnis / *.jsp Endpunkte geben Klartext zurück:
wahr — Anfrage erfolgreich.false|<ERROR_CODE> — Die Anfrage ist fehlgeschlagen; der Code gibt die Ursache an.Einige Endpunkte unterliegen einer Ratenbegrenzung pro Sitzung, pro JWT oder global. Die Begrenzungen sind, soweit relevant, in der Endpunkt-Referenz aufgeführt. Wird eine Begrenzung überschritten, antwortet der Server mit HTTP 429.
Dies sind die ursprünglichen öffentlichen Endpunkte. Sie werden aus Gründen der Abwärtskompatibilität mit bereits implementierten E-Mail-Plugins und Skripten von Drittanbietern beibehalten. Bei neuen Integrationen sollten vorzugsweise die modernen Entsprechungen aus den folgenden Kapiteln verwendet werden; die nachstehende Tabelle zeigt, welche alte URL zu welchem modernen Pfad weiterleitet.
| Alte URL | Methode | Weiterleiten an | Anmerkungen |
|---|---|---|---|
process_upload.jsp | POST | /api/transfer/v1/send-outlook-transfer | multipart/form-data, text/plain-Antwort |
invite.jsp | POST | /api/invite/old | application/x-www-form-urlencoded |
mailPluginSettings.jsp | POST | /api/settings/outlook-windows | application/x-www-form-urlencoded → XML |
checkFile.jsp | POST | /api/validate/file | application/x-www-form-urlencoded |
checkTransfer.jsp | POST | /api/validate/transfer | application/x-www-form-urlencoded |
domainCheck.jsp | POST | /api/validate/domain | application/x-www-form-urlencoded |
Jeder Legacy-Endpunkt wird im Folgenden ausführlich beschrieben.
{{baseURL}}/FileCap/process_upload.jspContent-Type: multipart/form-data
Laden Sie eine oder mehrere Dateien in einem einzigen Vorgang hoch. Weiterleiten an /api/transfer/v1/send-outlook-transfer. Gibt Klartext zurück: wahr im Erfolgsfall, false|<ERROR_CODE> im Fehlerfall.
Feldreihenfolge: Der Server überträgt den mehrteiligen Body und verarbeitet die Teile in der Reihenfolge ihres Eingangs. Der Dateimetadaten Das Feld MUSS VOR den Dateiteilen gesendet werden (Datei01, Datei02, ...). Beim Einlesen eines Dateiteils überprüft der Server dessen erwartete Größe in der Metadatenliste; im S3-Speicher wird der Upload mit der Meldung „Dateimetadaten erforderlich“ abgelehnt, wenn die Metadaten noch nicht vorliegen, und auf Portalen der FREE-Tier wird eine NullPointerException ausgelöst. Ein typischer Multipart-Body beginnt daher mit allen Textfeldern (APIKey, ids, aus, ..., Dateimetadaten) und endet mit der Binärdatei Datei01 / Datei02 / ... Teile.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel. |
deviceApiKey | Zeichenkette | nein | Gerätebezogener API-Schlüssel, wenn die Integration als Gerät registriert ist. |
ids | Zeichenkette | ja | Überweisungs-ID. Muss für jede Überweisung eindeutig sein. |
aus | Zeichenkette | ja | E-Mail-Adresse des Absenders. |
fromName | Zeichenkette | nein | Anzeigename des Absenders. |
Betreff | Zeichenkette | ja | Gegenstand der Übertragung. |
Kommentar | Zeichenkette | ja | Nachrichtentext. |
encryptMessage | boolesch | nein | Wenn wahr Der Nachrichtentext ist verschlüsselt (nur Klartext). Ein Passwort ist erforderlich. |
rec0, rec1, ... | Zeichenkette | ja | TO-Empfänger. Der erste ist rec0, der nächste rec1 usw. |
cc0, cc1, ... | Zeichenkette | nein | CC-Empfänger. |
bcc0, bcc1, ... | Zeichenkette | nein | BCC-Empfänger. |
nameRec0, ... | Zeichenkette | nein | Anzeigenamen für die Treffer recN Empfänger. |
storeDays_value | Ganzzahl | nein | Wie lange die Übertragung auf dem FileCap-Server verbleibt. |
downloadLoadable_value | Ganzzahl | nein | Maximale Anzahl an Downloads. |
Passwort | Zeichenkette | nein | Erforderlich, wenn encryptMessage = true oder wenn die Richtlinien die Eingabe eines Passworts vorschreiben. |
useSmsTextAuthentication | boolesch | nein | SMS-Verifizierung für den Empfänger aktivieren (erfordert Handynummer). |
Handynummer | Zeichenkette | nein | Handynummer des Empfängers bei Verwendung der SMS-Verifizierung. |
dontNotify | boolesch | nein | Wenn wahr, FileCap versendet keine Benachrichtigungs-E-Mail an den Empfänger. |
nrOfFilesInTransfer | Ganzzahl | nein | Geben Sie die Anzahl der Dateien in der Übertragung an. |
userAgent | Zeichenkette | nein | Kennung des aufrufenden Clients. |
Version | Zeichenkette | nein | Version des aufrufenden Clients. |
Dateimetadaten | JSON (Text) | ja | JSON-Array, das jeden Dateiteil beschreibt. Ein Eintrag pro Datei mit Dateiname, MIME-Typ und Größe (Bytes). Der Dateiname MUSS genau mit dem Dateinamen des entsprechenden Dateiteils übereinstimmen. WICHTIG: Dieses Feld MUSS im mehrteiligen Text VOR den Dateiteilen erscheinen (siehe Hinweis oben). |
Datei01, Datei02, ... | Datei | ja | Dateiteile. Die erste Datei ist Datei01, der nächste Datei02 usw. MUSS NACH dem Dateimetadaten Feld. |
Klartext.
true
false|VIRUS_FOUND
VIRUS_FOUND — In einer der Dateien wurde ein Virus entdeckt. Die Übertragung wurde abgebrochen.NO_RECIPIENT_GIVEN — Für die Überweisung wurden keine Empfänger angegeben.FILETYPE_NOT_ALLOW — Dateityp gemäß MIME- oder Erweiterungsrichtlinie nicht zulässig.PASSWORT_ERFORDERLICH_ABER_NICHT_ANGEGEBEN — Gemäß den Richtlinien ist ein Passwort erforderlich, es fehlt jedoch.CANNOT_SEND_MAIL — FileCap konnte die Benachrichtigungs-E-Mail nicht versenden (Mailserver/Relay falsch konfiguriert).API_KEY_INVALID — Der angegebene APIKey ist ungültig.GENERAL_ERROR — Unbekannter Fehler; überprüfen Sie das FileCap-Serverprotokoll auf den Stack-Trace. Oft handelt es sich um ein Netzwerk- oder Proxy-Problem.{{baseURL}}/FileCap/invite.jspContent-Type: application/x-www-form-urlencoded
Senden Sie einem externen Benutzer eine FileCap-Einladung und bitten Sie ihn, Dateien für den Einladenden hochzuladen. Weiterleiten an /api/invite/old. Gibt Klartext zurück wahr / false|<ERROR_CODE>.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel. |
deviceApiKey | Zeichenkette | nein | API-Schlüssel pro Gerät. |
id | Zeichenkette | ja | Einladungs-ID. MUSS mit dem Präfix beginnen iiiii. |
senderEmail | Zeichenkette | ja | E-Mail-Adresse der Person, die die Einladung erhalten soll (der Einladende). |
receiverEmail | Zeichenkette | ja | E-Mail-Adresse der Person, die die Dateien erhalten soll (in der Regel Ihre eigene E-Mail-Adresse). |
Empfänger-Handynummer | Zeichenkette | nein | Handynummer des Empfängers, wenn eine SMS-Verifizierung erforderlich ist. |
Nachricht | Zeichenkette | nein | Der Einladung ist eine frei formulierte Nachricht beigefügt. |
benachrichtigen | boolesch | nein | Wenn falsch, FileCap versendet keine Benachrichtigungs-E-Mail (das aufrufende System muss dies übernehmen). |
Klartext.
true
false|CANNOT_SEND_MAIL
CANNOT_SEND_MAIL — Der Mailserver konnte die Einladungs-E-Mail nicht verarbeiten.CANNOT_ADD_INVITE_TO_DB — FileCap konnte die Einladungs-ID nicht speichern.UNKNOWN_ERROR — Es ist eine Ausnahme aufgetreten. Überprüfen Sie das Serverprotokoll.{{baseURL}}/FileCap/mailPluginSettings.jspContent-Type: application/x-www-form-urlencoded
Fordern Sie die FileCap-Server-Einstellungen an, die von E-Mail-Plugins (Outlook Classic usw.) verwendet werden. Leitet weiter an /api/settings/outlook-windows. Gibt die Plug-in-Konfiguration als XML zurück.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel. |
userAgent | Zeichenkette | nein | Kennung des aufrufenden Clients. |
Version | Zeichenkette | nein | Version des aufrufenden Clients. |
lang | Zeichenkette | nein | Lokal (z. B. NL, EN). |
XML-Dokument mit Angaben zur maximalen Dateigröße, zu den zulässigen Dateiendungen, zur Passwortrichtlinie, zu den Verifizierungsmethoden, zum Branding usw.
{{baseURL}}/FileCap/checkFile.jspContent-Type: application/x-www-form-urlencoded
Überprüfen Sie – vor dem Hochladen –, ob eine einzelne Datei gemäß den Serverrichtlinien zulässig ist (Blocklisten für Dateiendungen und MIME-Typen, Absenderbeschränkungen). Weiterleitung an /api/validate/file.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel. |
Dateiname | Zeichenkette | ja | Name der Datei. |
Sender | Zeichenkette | ja | E-Mail-Adresse des Absenders. |
Pantomime | Zeichenkette | ja | MIME-Typ der Datei. |
Datei-ID | Zeichenkette | nein | Kennung der Datei. |
Klartext wahr sofern dies zulässig ist, false|<ERROR_CODE> wenn blockiert.
{{baseURL}}/FileCap/checkTransfer.jspContent-Type: application/x-www-form-urlencoded
Eine zuvor erstellte Übertragung überprüfen (wird von E-Mail-Plugins zur Überprüfung des Status bzw. des Inhalts verwendet). Leitet weiter an /api/validate/transfer.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel. |
deviceApiKey | Zeichenkette | nein | API-Schlüssel pro Gerät. |
id | Zeichenkette | ja | Transfer-ID. |
E-Mail | Zeichenkette | nein | E-Mail-Adresse des Empfängers; sofern angegeben, bezieht sich die Antwort auf diesen Empfänger. |
Antwort im Klartext mit dem Übertragungsstatus und der Dateiliste.
{{baseURL}}/FileCap/domainCheck.jspContent-Type: application/x-www-form-urlencoded
Überprüfen Sie, ob die Absenderdomäne E-Mails an die Empfängerdomäne senden darf (Whitelist / IP-Regeln). Weiterleitung an /api/validate/domain.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
E-Mail | Zeichenkette | ja | E-Mail-Adresse des Empfängers, deren Domain validiert werden muss. |
Sender | Zeichenkette | ja | E-Mail-Adresse des Absenders. |
Klartext wahr / false|<ERROR_CODE>.
Moderne Transfer-Endpunkte unter /FileCap/api/transfer. The send-outlook-transfer Endpoint ersetzt das alte System process_upload.jsp Flow, gibt jedoch anstelle von reinem Text ein strukturiertes JSON-Objekt vom Typ „ApiResult“ zurück. Das /transfer/v1/send-outlook-transfer „endpoint“ ist der Pfad, an den die alte JSP weiterleitet (Textantwort), und wird der Vollständigkeit halber dokumentiert.
Alle Endpunkte für den Upload mehrteiliger Dateien in diesem Kapitel (send-outlook-transfer, v1/send-outlook-transfer, send-transfer, Senden-Antworten) nutzen einen gemeinsamen Multipart-Parser. Sie alle akzeptieren – und erfordern – einen Dateimetadaten Formularfeld, das VOR den Dateiteilen übermittelt werden MUSS. Einzelheiten und die Folgen einer umgekehrten Reihenfolge finden Sie im Hinweis in Abschnitt 3.1.
{{baseURL}}/FileCap/api/transfer/send-outlook-transferContent-Type: multipart/form-data
Upload-Endpunkt für das „Modern Outlook“-Plugin. Gleiche Formularfelder wie process_upload.jsp; die Antwort ist ein JSON ApiResult<ApiUploadValue>. Ratenbegrenzung pro Sitzung (SendOutlookTransfer).
Feldreihenfolge: wie der Legacy-Endpunkt, der Dateimetadaten Das Formularfeld ist ein Pflichtfeld und MUSS VOR den Dateiteilen übermittelt werden. Der Server verarbeitet den Multipart-Body in der Reihenfolge des Datenstroms; für jeden Dateiteil sucht er die erwartete Größe in der Metadatenliste und lehnt den Upload ab („Dateimetadaten erforderlich“ im S3-Speicher; NullPointerException auf Portalen der FREE-Tier), wenn die Metadaten noch nicht gefunden wurden.
[
{ "filename": "report.pdf", "mimetype": "application/pdf", "size": 102400 },
{ "filename": "photo.jpg", "mimetype": "image/jpeg", "size": 51200 }
]
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel (Alias: apiKey). |
deviceApiKey | Zeichenkette | nein | API-Schlüssel pro Gerät. |
ids | Zeichenkette | ja | Transfer-ID (alias: transferId). |
aus | Zeichenkette | ja | E-Mail-Absender (Aliase: fromEmail, senderEmail, senderEmailAddress). |
fromName | Zeichenkette | nein | Anzeigename des Absenders (Alias: senderName). |
Betreff | Zeichenkette | ja | Betreff der Überweisung. |
Kommentar | Zeichenkette | ja | Nachrichtentext. |
encryptMessage | boolesch | nein | Den Nachrichtentext verschlüsseln (alias: useEncryption). |
rec0, rec1, ... | Zeichenkette | ja | TO-Empfänger (alias: Empfänger). |
cc0, cc1, ... | Zeichenkette | nein | CC-Empfänger. |
bcc0, bcc1, ... | Zeichenkette | nein | BCC-Empfänger. |
maxDownloads | Ganzzahl | nein | Maximale Anzahl an Downloads (alias: downloadLoadable_value). |
maxDaysToStore | Ganzzahl | nein | Aufbewahrungsfrist in Tagen (alias: storeDays_value). |
Passwort | Zeichenkette | nein | Passwort übertragen. |
useSmsTextAuthentication | boolesch | nein | SMS-Verifizierung aktivieren (alias: enableToken). |
verificationMethod1 | Zeichenkette | nein | Primäre Überprüfungsmethode (z. B. EMAIL_ACCESS_CODE, SMS, PASSWORT, NONE). |
verificationMethod2 | Zeichenkette | nein | Sekundäres Verifizierungsverfahren. |
dontNotify | boolesch | nein | Wenn wahr, FileCap versendet keine Benachrichtigungs-E-Mail. |
nrOfFilesInTransfer | Ganzzahl | nein | Anzahl der expliziten Dateien. |
userAgent / Version | Zeichenkette | nein | Identifizierung des aufrufenden Clients. |
Dateimetadaten | JSON (Text) | ja | JSON-Array, das jeden Dateiteil beschreibt. Ein Eintrag pro Datei mit Dateiname, MIME-Typ und Größe (Bytes). Der Dateiname MUSS genau mit dem entsprechenden Dateiteil übereinstimmen. WICHTIG: Muss VOR den Dateiteilen im mehrteiligen Hauptteil erscheinen. |
Datei01, Datei02, ... | Datei | ja | Dateiteile. MÜSSEN NACH dem Dateimetadaten Feld. |
JSON. Beispiel:
{
"success": true,
"value": {
"transferId": "263478632784632748237513",
"generatedPassword": "Ax9!kp2Qm"
},
"errorMessage": null
}
{{baseURL}}/FileCap/api/transfer/v1/send-outlook-transferContent-Type: multipart/form-data
Klartext-Variante des Uploads (gibt zurück wahr / false|<ERROR_CODE>). Dies ist der Endpunkt, der process_upload.jsp Weiterleitungen. Verwenden Sie diese Option, wenn der aufrufende Client das alte Format der Textantwort benötigt.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel. |
deviceApiKey | Zeichenkette | nein | Gerätebezogener API-Schlüssel, wenn die Integration als Gerät registriert ist. |
ids | Zeichenkette | ja | Überweisungs-ID. Muss für jede Überweisung eindeutig sein. |
aus | Zeichenkette | ja | E-Mail-Adresse des Absenders. |
fromName | Zeichenkette | nein | Anzeigename des Absenders. |
Betreff | Zeichenkette | ja | Gegenstand der Übertragung. |
Kommentar | Zeichenkette | ja | Nachrichtentext. |
encryptMessage | boolesch | nein | Wenn wahr Der Nachrichtentext ist verschlüsselt (nur Klartext). Ein Passwort ist erforderlich. |
rec0, rec1, ... | Zeichenkette | ja | TO-Empfänger. Der erste ist rec0, der nächste rec1 usw. |
cc0, cc1, ... | Zeichenkette | nein | CC-Empfänger. |
bcc0, bcc1, ... | Zeichenkette | nein | BCC-Empfänger. |
nameRec0, ... | Zeichenkette | nein | Anzeigenamen für die Treffer recN Empfänger. |
storeDays_value | Ganzzahl | nein | Wie lange die Übertragung auf dem FileCap-Server verbleibt. |
downloadLoadable_value | Ganzzahl | nein | Maximale Anzahl an Downloads. |
Passwort | Zeichenkette | nein | Erforderlich, wenn encryptMessage = true oder wenn die Richtlinien die Eingabe eines Passworts vorschreiben. |
useSmsTextAuthentication | boolesch | nein | SMS-Verifizierung für den Empfänger aktivieren (erfordert Handynummer). |
Handynummer | Zeichenkette | nein | Handynummer des Empfängers bei Verwendung der SMS-Verifizierung. |
dontNotify | boolesch | nein | Wenn wahr, FileCap versendet keine Benachrichtigungs-E-Mail an den Empfänger. |
nrOfFilesInTransfer | Ganzzahl | nein | Geben Sie die Anzahl der Dateien in der Übertragung an. |
userAgent | Zeichenkette | nein | Kennung des aufrufenden Clients. |
Version | Zeichenkette | nein | Version des aufrufenden Clients. |
Dateimetadaten | JSON (Text) | ja | JSON-Array, das jeden Dateiteil beschreibt. Ein Eintrag pro Datei mit Dateiname, MIME-Typ und Größe (Bytes). Der Dateiname MUSS genau mit dem Dateinamen des entsprechenden Dateiteils übereinstimmen. WICHTIG: Dieses Feld MUSS im mehrteiligen Text VOR den Dateiteilen erscheinen. |
Datei01, Datei02, ... | Datei | ja | Dateiteile. Die erste Datei ist Datei01, der nächste Datei02 usw. MUSS NACH dem Dateimetadaten Feld. |
Klartext.
true
false|API_KEY_INVALID
{{baseURL}}/FileCap/api/transfer/validate-uploadContent-Type: application/json
Überprüfen Sie die Metadaten eines Uploads, bevor Sie Daten übertragen. Dabei werden das Serverkontingent, zulässige Dateiendungen/MIME-Typen, die maximale Größe usw. überprüft. Der Alias-Pfad /transfer/validateUpload funktioniert auch.
{
"lang": "NL",
"fileMetadataList": [
{
"fileName": "report.pdf",
"fileSize": 102400,
"mimeType": "application/pdf"
}
]
}
ApiResult<Void> — nur Erfolg und Fehlermeldung sind ausgefüllt.
{{baseURL}}/FileCap/api/transfer/validate-filesContent-Type: application/json
Validierung pro Datei. Gibt pro Datei einen Eintrag zurück, der angibt, ob die Datei zulässig ist, und falls nicht, welche Regel verletzt wurde.
{
"lang": "NL",
"fileMetadataList": [
{ "fileName": "clean.pdf", "fileSize": 1024, "mimeType": "application/pdf" },
{ "fileName": "forbidden.exe", "fileSize": 2048, "mimeType": "application/x-msdownload" }
]
}
ApiResult<ValidateFilesResultModel>.
{{baseURL}}/FileCap/api/transfer/validate-recipientContent-Type: application/json
Überprüfen Sie die Absender-Empfänger-Kombination anhand von Domain-Whitelists, IP-Zulassungslisten und der emailMaySend / E-Mail-Empfang Regeln.
{
"senderEmailAddress": "kees@example.com",
"recipientEmailAddress": "piet@receiver.com"
}
ApiResult<Void>.
VALIDATION_ERROR_DOMAIN_INVALID — Die Empfänger- oder Absenderdomain ist nicht zulässig.VALIDATION_ERROR_EMAIL_ADDRESS — Eine der E-Mail-Adressen ist fehlerhaft.{{baseURL}}/FileCap/api/transfer/send-replyContent-Type: multipart/form-data
Senden Sie eine sichere Antwort auf eine bestehende Übertragung. Die ursprüngliche Übertragung wird anhand ihrer Übertragungs-ID identifiziert. Ratenbegrenzt (SendReply). Es wird derselbe Multipart-Parser wie in Abschnitt 3.1 verwendet; wenn also Dateiteile angehängt sind, wird die Dateimetadaten Das Feld MUSS vor ihnen stehen.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
ids | Zeichenkette | ja | ID der ursprünglichen Überweisung. |
aus | Zeichenkette | ja | E-Mail-Absender. |
Betreff | Zeichenkette | ja | Betreff der Antwort. |
Kommentar | Zeichenkette | nein | Auf die Nachricht antworten. |
replyToAll | boolesch | nein | Antworten Sie jedem Empfänger der ursprünglichen Überweisung. |
Dateimetadaten | JSON (Text) | ja* | JSON-Array, das jeden Dateiteil beschreibt (Dateiname, MIME-Typ, Größe). Erforderlich, wenn Dateianhänge beigefügt sind. MUSS VOR den Dateianhängen stehen. |
Datei01, ... | Datei | nein | Optionale Dateiteile. Nachfolgend einfügen Dateimetadaten. |
ApiResult<SentTransferInfo>.
{{baseURL}}/FileCap/api/transfer/checkConnectionContent-Type: application/json
Leichte Liveness-Prüfung. Gibt immer ApiResult.success("connected") wenn das FileCap-Portal erreichbar ist.
Gibt immer Folgendes zurück:
{ "success": true, "value": "connected", "errorMessage": null }
Endpunkte zum Versenden von FileCap-Einladungen. Der gesamte Controller unterliegt einer Ratenbegrenzung von 10 Anfragen pro Minute.
{{baseURL}}/FileCap/api/inviteContent-Type: application/json
Moderne JSON-Variante des alten Formats invite.jsp Ablauf. Akzeptiert eine Liste von Eingeladenen in einem einzigen Anruf.
{
"apiKey": "HKADASD68768768ASDASDASDAD",
"deviceApiKey": "",
"sender": {
"emailAddress": "kees@example.com",
"name": "Kees Janssen"
},
"invitees": [
"piet@company.com",
"jan@partner.com"
],
"message": "Please upload the requested documents."
}
ApiResult<Void>.
{{baseURL}}/FileCap/api/invite/oldContent-Type: application/x-www-form-urlencoded
Direkter Aufruf des Endpunkts, der invite.jsp leitet weiter an. Gibt Klartext zurück wahr / false|<ERROR_CODE>.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel. |
deviceApiKey | Zeichenkette | nein | API-Schlüssel pro Gerät. |
id | Zeichenkette | ja | Einladungs-ID, muss mit … beginnen iiiii. |
senderEmail | Zeichenkette | ja | E-Mail-Adresse des Einladenden. |
receiverEmail | Zeichenkette | ja | E-Mail-Empfänger. |
Empfänger-Handynummer | Zeichenkette | nein | Handynummer des Empfängers. |
Nachricht | Zeichenkette | nein | Optionale Freitextnachricht. |
benachrichtigen | boolesch | nein | Wenn falsch, FileCap versendet keine Benachrichtigungs-E-Mail. |
Klartext wahr / false|<ERROR_CODE>.
{{baseURL}}/FileCap/api/invite/generate-idContent-Type: application/json
Generieren Sie die Einladungs-ID, die in der id Feld des alten Einladungsaufrufs (der Wert, der mit iiiii). Alias-Pfad: /invite/generateInviteId.
{
"apiKey": "HKADASD68768768ASDASDASDAD",
"deviceApiKey": "",
"sender": {
"emailAddress": "kees@example.com"
}
}
ApiResult<String> — die generierte Einladungs-ID.
Von Clients und Plugins verwendete Server-Einstellungen: Passwortrichtlinie, Optionen zur Empfängerüberprüfung, Branding, Plugin-Einstellungen.
{{baseURL}}/FileCap/api/settings/getPasswordRulesContent-Type: application/json
Ausführliche Beschreibung der Passwortanforderungen.
{
"apiKey": "HKADASD68768768ASDASDASDAD",
"lang": "NL"
}
ApiResult<PasswordRules>:
{
"success": true,
"value": {
"enabled": true,
"title": "Password requirements",
"rules": [
{ "description": "At least 8 characters", "requirement": ".{8,}" },
{ "description": "At least one digit", "requirement": "(?=.*\\d)" }
]
}
}
UNEXPECTED_ERROR — Interner Serverfehler; überprüfen Sie das Serverprotokoll.{{baseURL}}/FileCap/api/settings/password-rules?lang=NLÖffentliche, nicht authentifizierte GET-Version. Liefert dasselbe Ergebnis. ApiResult<PasswordRules> body.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
lang | Zeichenkette | nein | Ländercode (z. B. NL, EN). |
{{baseURL}}/FileCap/api/settings/getPasswordPolicyContent-Type: application/json
Kurze Zusammenfassung der Passwortanforderungen: Mindestlänge, Zeichenklassen, Ablaufdatum, Wiederverwendung.
{
"apiKey": "HKADASD68768768ASDASDASDAD"
}
ApiResult<PasswordPolicy>.
UNEXPECTED_ERROR — Interner Serverfehler; überprüfen Sie das Serverprotokoll.{{baseURL}}/FileCap/api/settings/outlook-windowsContent-Type: application/x-www-form-urlencoded
Endpunkt, der mailPluginSettings.jsp weiterleitet. Gibt die Plug-in-Konfiguration als XML zurück.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel. |
userAgent | Zeichenkette | nein | Kennung des aufrufenden Clients. |
Version | Zeichenkette | nein | Client-Version. |
lang | Zeichenkette | nein | Ländercode. |
XML-Dokument. Wird auch als JSON-Variante unter demselben Pfad bereitgestellt (POST application/json), das den HTTP-Status 202 zurückgibt + ApiResult<OutlookClassicSettings>, oder HTTP 401, wenn die Authentifizierung fehlschlägt.
{{baseURL}}/FileCap/api/settings/recipient-verification-optionsContent-Type: application/json
Listet die Verifizierungsmethoden auf, die bei einer Überweisung angewendet werden können (z. B. NONE, EMAIL_ACCESS_CODE, SMS, PASSWORT) und welche davon gemäß den geltenden Richtlinien obligatorisch sind.
{ "apiKey": "HKADASD68768768ASDASDASDAD" }
ApiResult<RecipientVerificationOptions>.
UNEXPECTED_ERROR — Interner Serverfehler; überprüfen Sie das Serverprotokoll.{{baseURL}}/FileCap/api/settings/app-settingsContent-Type: application/json
Allgemeines Einstellungsbündel für Client-Apps: aktivierte Funktionen, maximale Upload-Größe, Branding, unterstützte Sprachen usw.
{
"apiKey": "HKADASD68768768ASDASDASDAD",
"lang": "NL"
}
ApiResult<AppSettings>.
UNEXPECTED_ERROR — Interner Serverfehler; überprüfen Sie das Serverprotokoll.{{baseURL}}/FileCap/api/settings?lang=NLRücksendungen ApiResult<WebPortalSettings> für das Webportal (Design, Ländereinstellungen, Feature-Flags). Zulässig für die Portaltypen MAIN, SUB und FREE.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
lang | Zeichenkette | nein | Ländercode. |
{{baseURL}}/FileCap/api/settings/is-shared-access-code-availableContent-Type: application/json
Gibt einen rohen Booleschen Wert zurück (wahr / falsch) — nicht in ApiResult eingeschlossen — gibt an, ob für die jeweilige Überweisung ein gemeinsamer Zugangscode konfiguriert wurde.
{ "transferId": "263478632784632748237513" }
Raw-Boolean: wahr oder falsch. Rücksendungen falsch bei jedem internen Fehler.
Leichte Validatoren, die von Mail-Plugins vor dem Verfassen oder Versenden einer Nachricht aufgerufen werden. Alle Endpunkte unter /api/validate Klartext zurückgeben (wahr / false|<ERROR_CODE>).
{{baseURL}}/FileCap/api/validate/fileContent-Type: application/x-www-form-urlencoded
Eine einzelne Datei anhand ihres Namens und ihrer MIME-Typ-Kennung anhand der Policy-Engine validieren. Der Pfad, der checkFile.jsp weiterleitet an.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel. |
Dateiname | Zeichenkette | ja | Dateiname. |
Sender | Zeichenkette | ja | E-Mail-Absender. |
Pantomime | Zeichenkette | ja | MIME-Typ. |
Datei-ID | Zeichenkette | nein | Dateikennung. |
Klartext wahr / false|<ERROR_CODE>.
{{baseURL}}/FileCap/api/validate/transferContent-Type: application/x-www-form-urlencoded
Pfad, der checkTransfer.jsp weiterleitet an.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel. |
deviceApiKey | Zeichenkette | nein | API-Schlüssel pro Gerät. |
id | Zeichenkette | ja | Transfer-ID. |
E-Mail | Zeichenkette | nein | Optionale E-Mail-Adresse des Empfängers. |
Klartext wahr / false|<ERROR_CODE>.
{{baseURL}}/FileCap/api/validate/domainContent-Type: application/x-www-form-urlencoded
Pfad, der domainCheck.jsp Weiterleitungen an. Überprüft die Absenderdomain anhand der Empfängerdomain.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
E-Mail | Zeichenkette | ja | E-Mail-Adresse des Empfängers. |
Sender | Zeichenkette | ja | E-Mail-Absender. |
Klartext wahr / false|<ERROR_CODE>.
{{baseURL}}/FileCap/api/validate/email-may-sendContent-Type: text/plain
Gibt einen booleschen Wert für die Frage „Darf dieser Absender über FileCap senden?“ zurück. Der Textkörper enthält die reine E-Mail-Adresse als text/plain.
Raw-Boolean: wahr / falsch.
Endpunkte für die Richtlinie bzw. die DLP-Engine. Beide Endpunkte erfordern entweder eine DEVICE- oder eine API_KEY-Authentifizierung und unterliegen einer Ratenbegrenzung von 60 Anfragen pro Minute.
{{baseURL}}/FileCap/api/business-rules/scan-attachmentContent-Type: multipart/form-data
Führen Sie einen DLP-/Business-Rules-Scan für einen einzelnen Anhang durch.
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
APIKey | Zeichenkette | ja | FileCap-Server-API-Schlüssel. |
Datei | Datei | ja | Zu scannender Dateiteil. |
ApiResult<BusinessRulesScanResult> mit dem Scan-Ergebnis und etwaigen Verstößen gegen die Richtlinien.
{{baseURL}}/FileCap/api/business-rules/scan-textContent-Type: application/json
Führen Sie einen DLP-Scan für beliebigen Text durch.
{
"text": "Hello, this is the message body that needs to be scanned for sensitive data."
}
ApiResult<BusinessRulesScanResult>.
Endpunkte auf der Senderseite, um eine bereits gesendete Übertragung zu überprüfen und zu widerrufen (zu blockieren). Wenn eine Übertragung erstellt wird, speichert FileCap einen Hashwert blockPassword zusammen mit der Übermittlung und den E-Mails erhält der ABSENDER eine Benachrichtigung, die einen Blockierungslink in folgender Form enthält:
https://<host>/FileCap/blockTransfer.jsp?id=<transferId>&blockId=<blockId>&email=<senderEmail>
Die JSP bereinigt die Parameter und leitet zur „Block“-Seite des Portals weiter, die die Übertragungsmetadaten über GET /api/block/info und – nach Bestätigung – Anrufe POST /api/block um die Überweisung tatsächlich zu blockieren. Die blockId Das ist das Geheimnis: Jeder, der über die Transfer-ID, die Block-ID und die E-Mail-Adresse des Absenders verfügt, kann die Überweisung blockieren; es ist weder ein API-Schlüssel noch eine Sitzung erforderlich. Bei jedem Validierungsfehler (falsche Block-ID, falscher Absender, unbekannte Transfer-ID) wird bewusst derselbe allgemeine Fehler zurückgegeben. PORTAL_BLOCK_TRANSFER_NOT_FOUND So kann der Aufrufer nicht erkennen, welches Feld fehlerhaft war.
Integrationen, die die eigenen Benachrichtigungs-E-Mails von FileCap unterdrücken (dontNotify=true (beim Hochladen) muss die blockId an den Absender selbst – ohne diese Angabe kann die Überweisung über die API nicht gesperrt werden.
{{baseURL}}/FileCap/api/block/info?transferId=...&blockId=...&emailAddress=...Gibt die Metadaten zurück, die die FileCap-Weboberfläche auf der Seite zur Bestätigung des Blocks anzeigt: die TO-Empfänger der Übertragung, die Dateinamen und ein Kennzeichen, das angibt, ob der Nachrichtentext verschlüsselt war. Der Aufruf ist schreibgeschützt – er verändert weder die Übertragung, noch versendet er E-Mails oder schreibt in das Audit-Protokoll.
Validierungsreihenfolge (jeder Fehler wird zusammengefasst zu PORTAL_BLOCK_TRANSFER_NOT_FOUND (sofern nicht anders angegeben):
blockId muss mit dem gespeicherten übereinstimmen blockPassword;E-Mail-Adresse muss ein bekannter Absender der Überweisung sein;PORTAL_DOWNLOAD_TRANSFER_ABGELAUFEN;PORTAL_BLOCK_TRANSFER_ALREADY_BLOCKED.| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
transferId | Zeichenkette | ja | Die eindeutige ID der Überweisung (die ids (Wert, der beim Hochladen angegeben wurde). Dient zum Abrufen des Übertragungsdatensatzes. |
blockId | Zeichenkette | ja | Das in der FileCap-Benachrichtigungs-E-Mail an den Absender eingebettete Block-Geheimnis (URL-Parameter blockId oder blockTransfer.jsp). Der Server berechnet einen Hashwert aus diesem Wert und vergleicht ihn mit dem blockPassword wird bei der Übertragung gespeichert. |
E-Mail-Adresse | Zeichenkette | ja | Die E-Mail-Adresse des ABSENDERS der Überweisung. Wird anhand des Absenderdatensatzes der Überweisung überprüft (SenderDb.isSender). Es handelt sich nicht um die Adresse des Empfängers. |
ApiResult<TransferBlockInfo> mit drei Feldern: Empfänger (Array mit E-Mail-Adressen der TO-Empfänger), Dateien (eine Reihe von Dateinamen innerhalb der Übertragung, ohne Pfad) und hasEncryptedMessage (wahr (wenn der Nachrichtentext beim Hochladen verschlüsselt wurde). Beispiel für einen erfolgreichen Nachrichtentext:
{
"success": true,
"value": {
"recipients": ["piet@company.com", "jan@partner.com"],
"files": ["contract.pdf", "appendix.docx"],
"hasEncryptedMessage": false
},
"errorMessage": null
}
{{baseURL}}/FileCap/api/blockContent-Type: application/json
Markieren Sie die Überweisung als gesperrt. Nach einem erfolgreichen Anruf:
| Name | Typ | Anforderung. | Beschreibung |
|---|---|---|---|
transferId | Zeichenkette | ja | Die eindeutige ID der Überweisung (die ids Wert aus dem Upload-Aufruf). |
blockId | Zeichenkette | ja | Das Block-Geheimnis aus der Benachrichtigungs-E-Mail des Absenders. |
E-Mail-Adresse | Zeichenkette | ja | Die E-Mail-Adresse des Absenders (abgeglichen mit dem Absenderdatensatz der Übertragung, nicht mit der Empfängeradresse). |
{
"transferId": "263478632784632748237513",
"blockId": "BLK-1234",
"emailAddress": "kees@example.com"
}
ApiResult<Void> — nur Erfolg und Fehlermeldung sind ausgefüllt. Mögliche Fehlermeldungen:
PORTAL_BLOCK_TRANSFER_NOT_FOUND — allgemeiner Sammelbegriff für fehlende Parameter, unbekannte Übertragung, falsche Block-ID, falsche Absender-E-Mail-Adresse oder jede andere unerwartete Ausnahme — bewusst mehrdeutig gehalten, damit der Server nicht preisgibt, welches Feld fehlerhaft war.PORTAL_DOWNLOAD_TRANSFER_ABGELAUFEN — Die Übertragung ist bereits abgelaufen (Status DISABLED).PORTAL_BLOCK_TRANSFER_ALREADY_BLOCKED — Die Überweisung wurde zuvor blockiert.PORTAL_BLOCK_TRANSFER_ERROR — Die Aktualisierung der Datenbank ist fehlgeschlagen.Der Aufruf ist idempotent: Ein zweiter Aufruf mit denselben Parametern gibt PORTAL_BLOCK_TRANSFER_ALREADY_BLOCKED, der zugrunde liegende Status wird nicht geändert und es wird keine zusätzliche Benachrichtigungs-E-Mail versendet. Reihenfolge der Nebeneffekte: Die Datenbankaktualisierung erfolgt vor dem Versand der Benachrichtigungs-E-Mail; sollte der Mailserver daher nicht erreichbar sein, wird die Übertragung dennoch blockiert und lediglich der E-Mail-Fehler protokolliert.
Endpunkte für die Registrierung eines externen Geräts (eines Systems eines Drittanbieters) beim FileCap-Server, damit dieses die API mit seinem eigenen gerätespezifischen API-Schlüssel aufrufen kann. Der Ablauf ist wie folgt: Registrieren → der Server sendet einen Bestätigungscode per E-Mail → Bestätigen → der Aufrufer erhält ein JWT-/Gerätetoken.
{{baseURL}}/FileCap/api/user/devices/registerContent-Type: application/json
Geräteregistrierung starten. Der Server sendet einen Bestätigungscode per E-Mail an E-Mail-Adresse.
{
"emailAddress": "kees@example.com",
"apiKey": "HKADASD68768768ASDASDASDAD",
"deviceName": "My integration server",
"lang": "NL"
}
ApiResult<Void>.
{{baseURL}}/FileCap/api/user/devices/verifyContent-Type: application/json
Tauschen Sie den per E-Mail gesendeten Bestätigungscode gegen ein JWT bzw. ein Gerätetoken ein.
{
"email": "kees@example.com",
"verificationCode": "123456"
}
ApiResult<String> — das ausgegebene Token.