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.