Datenaustausch
Die mail2many API arbeitet mit JSON für den Datenaustausch. Alle Requests und Responses erfolgen im JSON‑Format.
Request
Der Request‑Body muss als JSON gesendet werden. Welche Felder erforderlich sind und welche optional, ist in der Dokumentation des jeweiligen Endpoints beschrieben.
Wichtig: Die Beispiele in der Dokumentation enthalten normalerweise alle verfügbaren Felder. Überprüfe das Schema und sende nur die Felder, die du benötigst. Wenn ein Feld nullable ist, kannst du es weglassen.
Beispiel-Request:
{
"email": "user@example.com",
"firstname": "John",
"lastname": "Doe",
"genderId": 1,
"sendOptIn": true
}
Response
Die API antwortet mit einem HTTP‑Statuscode und normalerweise einem JSON‑Body. Die Antwort enthält typischerweise mehr Felder als dein Request, da mail2many alle Felder der Ressource sowie Meta‑Informationen wie ID oder Erstellungsdatum zurückgibt.
Beispiel‑Response:
HTTP/1.1 200 OK
{
"id": 1,
"email": "user@example.com",
"status": 2,
"statusAddition": 1,
"genderId": 1,
"languageIso": "de",
"firstname": "John",
"lastname": "Doe",
"company": null,
"street": null,
"postcode": null,
"city": null,
"phoneNumber": null,
"birthday": null,
"optInComment": null,
"optInSent": true,
"createdAt": "2021-01-22 10:28:00",
"updatedAt": null
}
Content‑Type Header
Stelle sicher, dass deine Requests die korrekten Header enthalten:
Content-Type: application/json
Accept: application/json
Dies garantiert, dass die API deine Daten korrekt interpretiert und die richtigen Response‑Header zurücksendet.