getServices
Buchbare Leistungen abfragen
Liste der online buchbaren Leistungen (Konsultationsarten, Behandlungen). Einstiegspunkt für den Buchungs-Flow: die Service-ID aus dieser Liste erwarten getSlots und getLocations als serviceid.
HTTP Request
https://dev.vitabyte.ch/v1/booking/getServices
Request Parameters
Keine Request-Felder — der Body bleibt leer.
Response Parameters
Envelope: { status, msg, result }. ⚠ Die Feldliste unten stammt aus der bisherigen Dokumentation und ist gegen die aktuelle Implementation nicht verifiziert — die Buchungs-Portal-API der Website nutzt für dieselben Daten teilweise andere Feldnamen (id, amount).
| Field | Typ | Beschreibung |
|---|---|---|
serviceid |
integer | ID der Leistung |
category |
string | Kategorie der Leistung |
name |
string | Name der buchbaren Leistung |
description |
string | Beschreibung der Leistung |
price |
number | Preis |
duration |
integer | Dauer in Minuten |
hits |
integer | Anzahl Klicks im Buchungsportal |
providers |
array | Behandler, welche die Leistung anbieten |
calendars |
array | Kalender-IDs zu den Behandlern |
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/booking/getServices
[]
{
"status": true,
"msg": "Success",
"result": [
{
"serviceid": 54,
"category": "Hausarzt-Medizin",
"name": "Erstkonsultation",
"description": "Für neue Patientinnen und Patienten.",
"price": 0,
"duration": 60,
"hits": 3220,
"providers": [
12,
14
],
"calendars": [
2,
3
]
},
{
"serviceid": 52,
"category": "Hausarzt-Medizin",
"name": "Konsultation 15min",
"description": "Geeignet für kleine Anliegen, wenn Sie bereits bei uns registriert sind.",
"price": 0,
"duration": 15,
"hits": 1018,
"providers": [
12,
14
],
"calendars": [
2,
3
]
},
{
"serviceid": 44,
"category": "Dermatologie",
"name": "Ästhetische Beratung 15min",
"description": "Für alle ästhetischen Anliegen.",
"price": 110.15,
"duration": 15,
"hits": 1143,
"providers": [
14
],
"calendars": [
3
]
}
]
}