Mit einzelnen Personen arbeiten
Mit den folgenden Endpunkten kannst du einzelne Personen (Mitglieder, Teilnehmende, Kontakte) erstellen oder anhand ihrer Felder bearbeiten.
Bring your own IDs
Campflow generiert automatisch für jede Person eine eindeutige id
. Diese beginnt immer mit per_
, gefolgt von einer zufälligen Zeichenkette. Allerdings werden Teilnehmende per API oftmals aus einem externen System gespiegelt, in dem schon IDs vorhanden sind.
Mit dem Feld external_id
kannst du deine eigenen, bestehenden IDs zu campflow mitbringen. Diese müssen einzigartig für jede Person der Liste sein. Du kannst dann deine eigenen IDs bei allen folgenden Endpunkten anstatt der von campflow generierten IDs verwenden.
Person erstellen
POST https://api.campflow.de/lists/{list_id}/persons
Fügt der Liste {list_id}
eine neue Person hinzu.
Request Payload
Key | Typ | Beschreibung |
---|---|---|
Identifier von Feldern, die in dieser Liste unterstützt werden | Abhängig vom Feldtyp | Enthält den Wert des jeweiligen Feldes für die Person |
Status Codes / Troubleshooting
Status Code | Hinweis |
---|---|
201 Created | Person erfolgreich erstellt |
402 Payment Required | Dieser Listentyp ist nicht in der Variante des campflow-Abos enthalten |
403 Forbidden | Keine Berechtigung für diese Person |
404 Not Found | Die Person wurde weder anhand einer id noch anhand einer external_id in der Liste gefunden |
422 Unprocessable Entity | Validierungsfehler, prüfe den Response Body für weiterführende Hinweise |
und weitere |
Response (Beispiel)
{
"data": {
"name": {
"first_name": "Anna",
"last_name": "Muster"
},
"email": "anna@campflow.de",
"...": "..."
}
}
Die Response enthält alle verfügbaren Felder der Person.
Person aktualisieren
PUT https://api.campflow.de/lists/{list_id}/persons/{person_id}
Aktualisiert die Felder der Person {person_id}
. Die Person muss in der Liste {list_id}
enthalten sein.
Alternativ zur campflow-generierten ID der Person kann auch eine eigene als {person_id}
verwendet werden (siehe bring your own ID).
Request Payload
Key | Typ | Beschreibung |
---|---|---|
Identifier von Feldern, die in dieser Liste unterstützt werden | Abhängig vom Feldtyp | Enthält den Wert des jeweiligen Feldes für die Person |
Status Codes / Troubleshooting
Status Code | Hinweis |
---|---|
200 OK | Person erfolgreich aktualisiert |
402 Payment Required | Dieser Listentyp ist nicht in der Variante des campflow-Abos enthalten |
403 Forbidden | Keine Berechtigung für diese Person |
404 Not Found | Die Person wurde weder anhand einer id noch anhand einer external_id in der Liste gefunden |
422 Unprocessable Entity | Validierungsfehler, prüfe den Response Body für weiterführende Hinweise |
und weitere |
Response (Beispiel)
{
"data": {
"name": {
"first_name": "Anna",
"last_name": "Muster"
},
"email": "anna@campflow.de",
"...": "..."
}
}
Die Response enthält alle verfügbaren Felder der Person.
Person abrufen
GET https://api.campflow.de/lists/{list_id}/persons/{person_id}
Gibt die Felder der Person {person_id}
zurück. Die Person muss in der Liste {list_id}
enthalten sein.
Alternativ zur campflow-generierten ID der Person kann auch eine eigene als {person_id}
verwendet werden (siehe bring your own ID).
Status Codes / Troubleshooting
Status Code | Hinweis |
---|---|
200 OK | Erfolgreich |
402 Payment Required | Dieser Listentyp ist nicht in der Variante des campflow-Abos enthalten |
403 Forbidden | Keine Berechtigung für diese Person |
404 Not Found | Die Person wurde weder anhand einer id noch anhand einer external_id in der Liste gefunden |
und weitere |
Response (Beispiel)
{
"data": {
"name": {
"first_name": "Anna",
"last_name": "Muster"
},
"email": "anna@campflow.de",
"...": "..."
}
}
Die Response enthält alle verfügbaren Felder der Person.
Person löschen
DELETE https://api.campflow.de/lists/{list_id}/persons/{person_id}
Löscht die Felder der Person {person_id}
unwiderruflich. Die Person muss in der Liste {list_id}
enthalten sein.
Alternativ zur campflow-generierten ID der Person kann auch eine eigene als {person_id}
verwendet werden (siehe bring your own ID).
Status Codes / Troubleshooting
Status Code | Hinweis |
---|---|
204 No Content | Erfolgreich |
402 Payment Required | Dieser Listentyp ist nicht in der Variante des campflow-Abos enthalten |
403 Forbidden | Keine Berechtigung für diese Person |
404 Not Found | Die Person wurde weder anhand einer id noch anhand einer external_id in der Liste gefunden |
und weitere |
Response (Beispiel)
leer