getCustomerByMail
Patient anhand E-Mail-Adresse suchen
Erste Treffer-Match auf tblPatienten.mail. Für Webform-Integrationen (Existenz-Check vor Lead-Creation).
HTTP Request
https://dev.vitabyte.ch/v1/system/getCustomerByMail
Request Parameters
| Parameter | Pflicht | Typ | Beispiel / Default |
|---|---|---|---|
mail
Exact-Match, keine Teilstring-Suche. Muss länger als 7 Zeichen sein und ein @ enthalten. Für unscharfe Suche searchPatients verwenden. |
required | string |
patient@example.com
|
Response Parameters
⚠ Envelope-Sonderfall: status ist der String "ok". result ist ein Array mit 0..N Treffern (Felder wie getCustomerById), msg zählt mit: No matches / 1 match / 3 matches. Ungültige Adresse: { "status": false, "msg": "Please provide a valid mail address" }, HTTP 200.
| Field | Typ | Beschreibung |
|---|---|---|
status |
boolean | true bei Erfolg, false bei Fehler |
msg |
string | Kurzbeschreibung des Resultats / der Fehlerursache |
result |
Endpoint-spezifisches Resultat. Typ je nach Endpoint (Object, Array, Skalar oder null). | |
pagination |
Nur bei Listen-Endpoints gesetzt |
Demo
Parameter und Beispiele stammen aus der internen API-Collection; die OpenAPI-Spec weicht für diesen Endpoint davon ab.
POST
https://dev.vitabyte.ch/v1/system/getCustomerByMail
{
"mail": "max@example.com"
}
{
"status": "ok",
"msg": "1 match",
"result": [
{
"patid": 789,
"lastname": "Mustermann",
"firstname": "Max",
"gender": "male",
"dob": "1980-02-21",
"title": "Herr",
"street": "Musterstrasse 1",
"zip": "8000",
"city": "Zürich",
"country": "Schweiz",
"countrycode": "CH",
"mobile": "+41 79 000 00 00",
"mail": "max@example.com",
"AHV": "756.0000.0000.00",
"language": "de",
"deleted": "0"
}
]
}