Zum Hauptinhalt springen

docnow24-Integration

docnow24 ist eine Telemedizin-Plattform. Diese Endpoints decken die beiden Integrationspunkte für Partner ab, die auf docnow24 laufen: einen Produkt-Feed, den Ihr Custom-Sync-Dienst abfragt, um Bestand, Verfügbarkeit und Preis zu spiegeln, sowie die Rezeptübermittlung, die nach Abschluss der digitalen (QES-)Signatur durch den Arzt verwendet wird.

Authentifizierung

Authentifizieren Sie sich mit Ihrem API-Key über den Header X-API-Key, X-RxScale-Authorization oder Authorization: Bearer <api-key>. Details finden Sie unter Authentifizierung.

Produkt-Feed

Rufen Sie den Katalog der SKUs ab, die Ihrem Anbieterkonto in einem Shop zugeordnet sind. Fragen Sie diesen Endpoint aus Ihrem Custom-Sync-Dienst ab, um Bestand, Verfügbarkeit und Preis zu spiegeln.
string
erforderlich
Eindeutiger Bezeichner für den Shop
integer
Standard:"1"
Seitennummer (1-basiert)
integer
Standard:"500"
Ergebnisse pro Seite (max. 5000)
Zugeordnete Produkte nach Name filtern
Erforderliche Berechtigung: read_sku_single_telemedicine_provider
Es werden nur SKUs berücksichtigt, die Ihrem Anbieterkonto zugeordnet und im Shop als ACTIVE oder UNLISTED geführt sind. Entwürfe, archivierte Shop-Produkte sowie deaktivierte oder nicht mehr zugeordnete SKUs verschwinden einfach aus dem Feed — sie werden niemals mit stock: 0 gesendet.

Beispielanfrage

Antwort

Die Antwort ist ein einfaches JSON-Array (keine Paginierungshülle) — eine Zeile pro SKU, die Ihrem Anbieterkonto in diesem Shop zugeordnet ist.

Antwortfelder

price ist eine ganze Zahl in Euro-Cent (zum Beispiel bedeutet 1299 12,99 €). Die in Ihrem Custom Sync eingebaute Transformation “Cent → Euro (÷100)” muss beim Mapping dieses Feldes angewendet werden — speichern Sie die rohe Ganzzahl nicht als Euro-Betrag.

Feldzuordnung im Backoffice

Konfigurieren Sie Ihren Custom Sync mit dieser Zuordnung: Wir senden kein active-Feld. Leiten Sie die Verfügbarkeit auf Ihrer Seite aus stockCount > 0 ab.

Fehlerantworten

Rezeptübermittlung

Übermitteln Sie ein signiertes Rezept mit den zugehörigen Bestelldaten, nachdem der Arzt die QES-Signatur abgeschlossen hat. RxScale erstellt den Checkout und sendet dem Patienten eine Shopify-Checkout-Anfrage, sofern prepaid nicht 1 ist.
string
erforderlich
Eindeutiger Bezeichner für den Shop
Erforderliche Berechtigung: create_prescription_checkout

Anfragekörper

Das Rezept-PDF muss digital signiert sein (QES). Unsignierte PDFs werden mit 422 abgelehnt, es sei denn, Ihr Anbieterkonto wurde ausdrücklich so konfiguriert, dass es diese zulässt.
products[].id wird gegen die Ihrem Anbieterkonto zugeordneten SKUs aufgelöst — dieselbe Zuordnung, die der Produkt-Feed als flowzUrl veröffentlicht. Eine ID, die sich nicht auflösen lässt, wird abgelehnt; siehe Fehlerantworten unten.

Beispielanfrage

Antwort

prescriptions[].id gibt Ihre internalOrderId zurück. Verwenden Sie prescription_uid, um den Bestellstatus über den Bestellungen-Endpoint abzufragen.

Warnungen

Eine erfolgreiche Antwort kann eine optionale Liste warnings enthalten. Sie ist nur vorhanden, wenn es etwas zu melden gibt — prüfen Sie daher auf den Schlüssel, nicht auf eine leere Liste.
phone_not_forwarded bedeutet: Das Rezept wurde angenommen, aber customer.phone wurde nicht als Kontakttelefonnummer der Bestellung gesetzt — entweder ließ sich die Nummer nicht nach E.164 umwandeln, oder Shopify hat sie als ungültig abgelehnt. Korrigieren Sie die Nummer auf Ihrer Seite; die Anfrage muss nicht wiederholt werden.

Fehlerantworten

Eine internalOrderId wird erst blockiert, wenn eine Übermittlung mit dieser ID erfolgreich akzeptiert wurde. Ist eine frühere Anfrage fehlgeschlagen (zum Beispiel mit einem 4xx/5xx-Status vor Abschluss), wird ein erneutes Senden derselben internalOrderId nicht blockiert und normal verarbeitet — die Übermittlung kann daher nach einer fehlgeschlagenen oder unklaren Anfrage gefahrlos wiederholt werden.

Siehe auch