Skip to main content Link Menu Expand (external link) Document Search Copy Copied

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