Webhook-Ereignisse
RxScale sendet Webhooks für die folgenden Ereignistypen:| Ereignistyp | Beschreibung |
|---|---|
pharmacy_order_created | Eine neue Apothekenbestellung wurde erstellt und Ihrer Apotheke zugewiesen |
pharmacy_order_updated | Der Status einer bestehenden Apothekenbestellung hat sich geändert |
pharmacy_sku_stock_updated | Der Lagerbestand einer Apotheken-SKU hat sich geändert |
HTTP-Header
Jede Webhook-Anfrage enthält die folgenden HTTP-Header:| Header | Beschreibung |
|---|---|
Content-Type | Immer application/json |
X-Webhook-Event | Der Ereignistyp (z.B. pharmacy_order_created) |
X-Webhook-Signature | HMAC-SHA256-Signatur des Anfrageinhalts (siehe Sicherheit) |
pharmacy_order_created
Wird gesendet, wenn eine neue Apothekenbestellung erstellt und Ihrer Apotheke zugewiesen wird. Möglichestatus-Werte: init, waiting for pharmacy, pending review, in-progress, ready_for_pickup, completed
Payload-Beispiel
Feldreferenz
| Feld | Typ | Beschreibung |
|---|---|---|
data.uid | string | UID der Apothekenbestellung |
data.status | string | Aktueller Bestellstatus |
data.name | string oder null | Lesbarer Bestellname (z.B. #1001) |
data.data | object | Benutzerdefinierte Daten der Bestellung |
data.external_status | string | Externer Status-Bezeichner |
data.created_at | integer | Unix-Zeitstempel der Erstellung |
data.updated_at | integer | Unix-Zeitstempel der letzten Aktualisierung |
data.deleted_at | integer oder null | Unix-Zeitstempel der Löschung oder null |
data.pharmacy | object | Apothekenzusammenfassung mit uid und display_name |
data.order | object | Übergeordnete Bestellung mit uid, delivery_address und invoice_address |
data.delivery_type | object oder null | Versandart mit uid, display_name und identifier |
data.order_items | array | Artikel der Bestellung |
data.order_items[].sku | object | SKU-Informationen inkl. pzn, product_uid, product_display_name, product_handle |
data.order_items[].pharmacy_sku | object oder null | Apothekenspezifische SKU-Daten mit uid, external_id, price (Cent), stock |
data.patient_data | object oder null | Patienteninformationen mit uid, display_name, email, date_of_birth, phone_number |
data.doctor_data | object oder null | Arzt, der das Rezept signiert hat, mit uid und display_name |
data.prescription_file | object oder null | Signiertes Rezept-PDF mit filename und content_base64 |
pharmacy_order_updated
Wird gesendet, wenn sich der Status einer bestehenden Apothekenbestellung ändert. Die Payload-Struktur ist identisch mitpharmacy_order_created. Das Feld status enthält den neuen Status.
Payload-Beispiel
Webhooks auf Organisationsebene
Wenn das Webhook-Abonnement über die Management API (auf Organisationsebene) erstellt wurde, enthalten Bestellereignisse ein zusätzlichesfulfillment-Objekt:
| Feld | Typ | Beschreibung |
|---|---|---|
data.fulfillment.uid | string | UID der Fulfillment-Bestellung |
data.fulfillment.external_id | string oder null | Externer Bezeichner der Fulfillment-Bestellung |
data.fulfillment.order.uid | string | UID der übergeordneten Bestellung |
data.fulfillment.order.shop_order.uid | string | UID der Shop-Bestellung |
data.fulfillment.order.shop_order.external_id | string oder null | Externer Bezeichner der Shop-Bestellung |
Das
fulfillment-Feld ist nur in Webhook-Zustellungen auf Organisationsebene enthalten. Webhooks auf Apothekenebene enthalten dieses Feld nicht.pharmacy_sku_stock_updated
Wird gesendet, wenn sich der Lagerbestand einer Apotheken-SKU ändert.Payload-Beispiel
Feldreferenz
| Feld | Typ | Beschreibung |
|---|---|---|
data.uid | string | UID der Apotheken-SKU |
data.pharmacy_uid | string | UID der Apotheke |
data.sku_uid | string | UID der SKU |
data.external_id | string oder null | Externer Bezeichner in Ihrem eigenen System |
data.price | integer | Preis in Cent |
data.stock | integer | Aktueller Lagerbestand |
data.markup | integer | Aufschlagswert |
data.priority | integer | Prioritätsstufe |
data.type | string | Typ der Apotheken-SKU |
data.created_at | integer | Unix-Zeitstempel der Erstellung |
data.updated_at | integer | Unix-Zeitstempel der letzten Aktualisierung |
data.deleted_at | integer oder null | Unix-Zeitstempel der Löschung oder null |
data.sku | object | Verschachtelte SKU- und Produktinformationen |
data.sku.uid | string | UID der SKU |
data.sku.display_name | string | Anzeigename der SKU |
data.sku.pzn | string | Pharmazentralnummer (PZN) |
data.sku.product_uid | string | UID des übergeordneten Produkts |
data.sku.product_display_name | string oder null | Anzeigename des übergeordneten Produkts |
data.sku.product_handle | string oder null | URL-Handle/Slug des übergeordneten Produkts |