fibuGetServices
Leistungen eines Patienten abfragen
Leistungen und Medikamente eines einzelnen Patienten in einem Zeitraum, aufsteigend nach Datum. Dieselbe Datenbasis wie accountingServices, aber pro Patient und mit aufgelöster Kategorie.
HTTP Request
https://dev.vitabyte.ch/v1/fibu/getServices
Request Parameters
Anders als bei accountingServices sind alle drei Felder Pflicht — fehlt eines, kommt ein Fehler statt einer ungefilterten Liste.
| Parameter | Pflicht | Typ | Beispiel / Default |
|---|---|---|---|
patid
|
required | integer |
789
|
from
YYYY-MM-DD. |
required | string |
2026-01-01
|
until
YYYY-MM-DD. |
required | string |
2026-05-31
|
Response Parameters
Fehlt ein Pflichtfeld: { "status": false, "msg": "Please provide a patid." } bzw. "Please provide from (YYYY-MM-DD) and until (YYYY-MM-DD)." — beides mit HTTP 200.
| Field | Typ | Beschreibung |
|---|---|---|
serviceid |
integer | Leistungs-ID |
date |
string | Datum der Leistung |
quantity |
integer | Anzahl |
invoiceNo |
string | Rechnungsnummer PPPPP-FFF |
name |
string | Bezeichnung |
category |
string | Kategorie; leer, wenn die Leistung keiner zugeordnet ist |
price |
number | Einzelpreis |
amount |
number | Betrag |
vat |
number | MwSt-Betrag |
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/fibu/getServices
{
"patid": 789,
"from": "2026-01-01",
"until": "2026-05-31"
}
{
"status": true,
"msg": "Success",
"result": [
{
"serviceid": 8842,
"date": "2026-02-10",
"quantity": 1,
"invoiceNo": "00789-001",
"name": "Konsultation, erste 5 Min.",
"category": "Grundleistungen",
"price": 16.56,
"amount": 16.56,
"vat": 0
},
{
"serviceid": 8843,
"date": "2026-02-10",
"quantity": 2,
"invoiceNo": "00789-001",
"name": "Dafalgan 500mg",
"category": "Medikamente",
"price": 6.2,
"amount": 12.4,
"vat": 0.31
}
]
}