Die contacts-API erlaubt das Erstellen, Bearbeiten, Abrufen und Löschen einzelner Kontakte, die z. B. als Nachrichtenempfänger verwendet werden. Kontakte können Gruppen zugeordnet werden.
🔐 Authentifizierung
-
Erforderlich für alle Endpunkte
-
Unterstützt: Bearer Auth oder HTTP Basic Auth
📤 POST /contacts – Neuen Kontakt anlegen
Beschreibung
Legt einen neuen Kontakt im System an. Optional kann dieser direkt einer oder mehreren Gruppen zugewiesen werden.
Request Body
| Feld | Typ | Beschreibung |
|---|---|---|
name |
String | Name des Kontakts |
number |
String | Telefonnummer (internationales Format) |
email |
String | E-Mail-Adresse |
groups |
Array[Int] | Liste von Gruppen-IDs |
Antwort 201 Created
📥 GET /contacts – Alle Kontakte abrufen
Beschreibung
Gibt eine Liste aller Kontakte im System zurück, optional gefiltert nach Gruppen.
Query-Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
group |
Array[Int] | Liste von Gruppen-IDs oder -namen |
limit |
Integer | Ergebnisse pro Seite (Default: 10) |
page |
Integer | Seitenzahl (Default: 1) |
Antwort 200 OK
🔍 GET /contacts/{id} – Einzelnen Kontakt abrufen
Beschreibung
Ruft die vollständigen Kontaktdaten eines spezifischen Kontakts per ID ab.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
id |
Integer | ID des Kontakts |
Antwort 200 OK
✏️ POST /contacts/{id} – Kontakt aktualisieren
Beschreibung
Aktualisiert die Daten eines bestehenden Kontakts (z. B. Telefonnummer, E-Mail, Gruppen).
Request Body (wie bei POST /contacts)
Antwort 200 OK
Identisch zur Erstellung:
🗑️ DELETE /contacts/{id} – Kontakt löschen
Beschreibung
Entfernt einen bestehenden Kontakt aus dem System.
Antwort 204 No Content
Keine Rückgabe bei erfolgreichem Löschvorgang.
❗ Fehlercodes für alle /contacts-Endpunkte
| Status | Bedeutung |
|---|---|
400 |
Ungültige Anfrage (z. B. leere Felder, falsche Formatierung) |
401 |
Nicht authentifiziert |
403 |
Fehlende Berechtigung |
404 |
Kontakt nicht gefunden |
422 |
Semantische Fehler, z. B. fehlender Pflichtwert |
Beispiel-Fehlermeldung
📌 Best Practices
-
Verwende für Telefonnummern das internationale Format (z. B.
+49). -
Gruppenzugehörigkeiten ermöglichen gezielten Massenversand.
-
Nutze Pagination in UIs ab 20+ Kontakten zur Performanceoptimierung.
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.