Zum Hauptinhalt springen

Frontend

request-submit-token

Methode: POST
Endpunkt: /api/v1/frontend/request-submit-token
Content-Type: application/x-www-form-urlencoded (normale POST Anfrage)

Gibt einen neuen Einsendecode an den Browser zurück.

Authentifizierung

Es ist keine Authentifizierung erforderlich. Um das Projekt zu identifizieren, muss jede Anfrage den öffentlichen Schlüssel eines Projekts enthalten.

Anfrage

Argumente

NameTypErforderlichBeschreibung
publicKeyStringErforderlichDer öffentliche Schlüssel des Projekts.
pageTitleStringErforderlichDer Titel der Seite, auf der das Formular sichtbar ist.
pageUrlStringErforderlichDie URL der Seite, auf der das Formular sichtbar ist.

Antwort

Beispiel

{
"submitToken":"_wc0MPl5EQuwuJeTMq8uoF7WFpFdoZZf35ctawmasmc",
"messages":{
"label":"Ich akzeptiere, dass die Formulareingaben auf Spam \u00fcberpr\u00fcft und f\u00fcr 14 Tage verschl\u00fcsselt gespeichert werden.",
"accessibilityCheckingData":"Wir \u00fcberpr\u00fcfen Ihre Daten. Bitte warten Sie.",
"accessibilityDataValid":"Ihre Daten enthalten kein Spam. Sie k\u00f6nnen das Formular absenden.",
"errorGotNoToken":"mosparo hat keinen Absende-Token ausgestellt.",
"errorInternalError":"Es trat ein Fehler auf. Bitte wiederholen Sie den Vorgang.",
"errorNoSubmitTokenAvailable":"Kein Absende-Token verf\u00fcgbar. Die Validierung Ihrer Daten ist nicht m\u00f6glich.",
"errorSpamDetected":"In Ihren Daten ist Spam enthalten.",
"errorLockedOut":"Sie wurden tempor\u00e4r gesperrt. Bitte versuchen Sie es nach %datetime% erneut.",
"errorDelay":"Ihre Anfrage wurde verz\u00f6gert. Bitte warten Sie %seconds% Sekunden.",
"hpLeaveEmpty":"Dieses Feld leer lassen"
}
}

Merkmale

NameTypBeschreibung
submitTokenStringDer Einsendecode, das für die Validierung und Überprüfung benötigt wird.
messagesObjektDie Übersetzungen für die verschiedenen Texte.
honeypotFieldNameStringDer Name des Honeypot-Feldes, wenn diese Funktion aktiviert ist.

check-form-data

Methode: POST
Endpunkt: /api/v1/frontend/check-form-data
Content-Type: application/x-www-form-urlencoded (normale POST Anfrage)

Validiert die Formulardaten und gibt einen Validierungscode zurück, wenn die Daten keinen Spam enthalten.

Authentifizierung

Es ist keine Authentifizierung erforderlich. Um das Projekt zu identifizieren, muss jede Anfrage den öffentlichen Schlüssel eines Projekts enthalten.

Anfrage

Argumente

NameTypErforderlichBeschreibung
publicKeyStringErforderlichDer öffentliche Schlüssel des Projekts.
submitTokenStringErforderlichDer Einsendecode, welcher mit der Methode request-submit-token angefordert wurde.
formDataArrayErforderlichEin Array mit allen Formulardaten, siehe Struktur von formData.

Struktur von formData

Die Formulardaten sind in einem Objekt bestehend aus zwei Eigenschaften:

NameTypBeschreibung
fieldsArrayEin Array von Objekten mit den Daten der Felder, die verarbeitet werden sollen, siehe Struktur der Felddaten.
ignoredFieldsArrayEin Array mit den Namen (HTML-Attribut name eines ignorierten Feldes) der Felder, die vom Frontend ignoriert wurden, siehe Ignorierte Felder.

Struktur der Felddaten

Jedes Objekt benötigt die folgenden Eigenschaften:

NameTypBeschreibung
nameStringName des Feldes (Attribut name des HTML-Feldes)
valueStringDer Wert des Feldes
fieldPathStringDer Pfad des Feldes, siehe Feldpfad

Feldpfad

Der Feldpfad ist eine Kombination aus dem HTML-Element-Tag und dem Namen des Feldes.

Beispiele

textarea.message
select.country

Der HTML-Typ muss dem Feldpfad hinzugefügt werden, wenn es sich um ein input-Element handelt.

Beispiele

input[text].name
input[email].email-address

Beispiel formData

{
"fields": [
{
"name": "username",
"value": "example",
"fieldPath": "input[text].username"
}
],
"ignoredFields": [
"password"
]
}

Antwort

Beispiel

{
"valid":true,
"validationToken":"VXihNRK84O55IzHQD_G7aumyzDHOIiEZGnh1v2XyZJw"
}

Merkmale

NameTypBeschreibung
validBooleanWenn true enthalten die Formulardaten keinen Spam.
validationTokenStringDer Validierungscode, der zur Verifizierung an mosparo gesendet werden muss.