convertLead
Lead zu Patient oder Kontakt konvertieren (idempotent)
target='patient' erzeugt tblPatienten-Eintrag, 'contact' tblKontakt. Idempotent: zweiter Call mit demselben Lead returnt die existierenden IDs ohne neuen Insert.
HTTP Request
https://dev.vitabyte.ch/v1/sales/convertLead
Request Parameters
Optionen (alle optional): copyFiles (Default true) kopiert Lead-Dateien in den Patienten- bzw. Kontaktordner, importHxAsKg (Default true) legt die Anamnese-Daten als KG-Einträge an (nur bei target patient), createInitialAppointment (Default false) legt einen Stub-Termin an, createRecallFromNextStep (Default false) leitet einen Recall aus dem nächsten Schritt ab.
| Parameter | Pflicht | Typ | Beispiel / Default |
|---|---|---|---|
leadId
|
required | integer | |
target
|
required |
string enum: patient | contact
|
|
options
Optionale Overrides (z.B. mandantId, gruppe) |
optional | object |
Response Parameters
Idempotent: ein zweiter Aufruf liefert die vorhandenen IDs ohne neue Inserts. Fehler: HTTP 400 bei fehlender leadId oder fehlendem target, HTTP 422 Lead already converted.
| Field | Typ | Beschreibung |
|---|---|---|
patid |
integer | Angelegter oder vorhandener Patient |
kontaktId |
integer | Angelegter oder vorhandener Kontakt (bei target contact) |
importedKgIds |
array | IDs der aus der Anamnese erzeugten KG-Einträge |
copiedFiles |
integer | Anzahl kopierter Dateien |
Demo
Beispiel-Response handgepflegt — die OpenAPI-Spec liefert für diesen Endpoint noch kein Response-Example.
POST
https://dev.vitabyte.ch/v1/sales/convertLead
{
"leadId": 12345,
"target": "patient",
"options": {
"copyFiles": true,
"importHxAsKg": true,
"createInitialAppointment": false,
"createRecallFromNextStep": false
}
}
{
"status": true,
"msg": "Success",
"result": {
"patid": 789,
"kontaktId": null,
"importedKgIds": [
88,
89,
90
],
"copiedFiles": 5
}
}