modifyAppointment
Termin ändern
Ändert einen bestehenden Termin. Die appointmentid liefert createAppointment.
HTTP Request
https://dev.vitabyte.ch/v1/agenda/modifyAppointment
Request Parameters
⚠ Kein PATCH — der Datensatz wird überschrieben. Nach der Prüfung der appointmentid läuft dieselbe Logik wie bei createAppointment: nicht mitgeschickte Felder werden mit Leerwerten überschrieben (Termintext, Kommentar, sichtbare Dauer, Status) bzw. auf 0 gesetzt (patid, deleted). Deshalb immer den vollständigen Feldsatz senden. Einzige Ausnahme: calendar = 0 lässt den Kalender unverändert.
| Parameter | Pflicht | Typ | Beispiel / Default |
|---|---|---|---|
appointmentid
Muss existieren, sonst kommt "The appointment id is invalid". |
required | integer |
12345
|
calendar
0 = Kalender bleibt unverändert. |
optional | integer |
default:
02
|
date
Beginn. Alternative zu dateTs. |
optional | string |
2026-06-01 10:00:00
|
end
Ende. Alternative zu endTs. |
optional | string |
2026-06-01 10:30:00
|
patid
Wird ohne Angabe auf 0 zurückgesetzt. |
optional | integer |
default:
0789
|
appointment
Termintext. |
optional | string |
Konsultation
|
comment
Kommentar zum Termin. |
optional | string | |
displayedduration
Sichtbare Dauer in Minuten. |
optional | string | |
state
Terminstatus wie bei createAppointment. |
optional |
string enum: P | W | 1 | 2 | -1 | -2
|
|
deleted
1 markiert den Termin als gelöscht. |
optional |
integer enum: 0 | 1
|
default:
0 |
Response Parameters
⚠ Im Update-Fall ist result immer null — es kommt keine appointmentid zurück. Fehler kommen mit HTTP 200.
Demo
Referenz und Beispiele stammen aus der internen API-Collection — die OpenAPI-Spec deckt diesen Endpoint noch nicht ab.
POST
https://dev.vitabyte.ch/v1/agenda/modifyAppointment
Erfolgsfall
{
"appointmentid": 12345,
"patid": 789,
"calendar": 0,
"date": "2026-06-01 10:00:00",
"end": "2026-06-01 10:30:00",
"appointment": "Konsultation (verschoben)",
"comment": "via API verschoben",
"state": "",
"displayedduration": "",
"deleted": 0
}
{
"status": true,
"msg": "Success",
"result": null
}
POST
https://dev.vitabyte.ch/v1/agenda/modifyAppointment
Fehlerfall — unbekannte appointmentid
{
"appointmentid": 99999,
"calendar": 2,
"date": "2026-06-01 10:00:00",
"end": "2026-06-01 10:30:00"
}
{
"status": false,
"msg": "The appointment id is invalid"
}