Produkte
Rufen Sie eine paginierte Liste der in einem bestimmten Shop verfügbaren Produkte ab, gefiltert nach Markt.Produkte auflisten
Eindeutiger Bezeichner für den Shop
Marktbezeichner (z. B.
DE für Deutschland)Produkte und SKUs nach Name filtern
Seitennummer (0-basiert)
Ergebnisse pro Seite (max. 150)
product:read
Beispielanfrage
Antwort
Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
data | array | Liste der Produktobjekte |
data[].uid | string | Produkt-UID |
data[].display_name | string | Anzeigename des Produkts |
data[].attributes | object | Produktattribute als Schlüssel-Wert-Paare |
data[].skus | array | Verfügbare SKUs für dieses Produkt im angegebenen Markt |
data[].skus[].uid | string | SKU-UID (verwenden Sie diese beim Erstellen von Checkouts) |
data[].skus[].display_name | string | Anzeigename der SKU |
data[].skus[].attributes | object | SKU-Attribute als Schlüssel-Wert-Paare |
data[].skus[].availability | string | Verfügbarkeitsstufe (High, Medium, Low oder Unavailable) |
data[].skus[].telemedicine_provider_data.external_id | string | Externe SKU-ID des Telemedizin-Anbieters |
data[].skus[].price | integer | Preis in Euro-Cent |
data[].skus[].currency | string | Preiswährung |
data[].skus[].unit | string | SKU-Einheit |
data[].skus[].standard_selling_unit | number | Standard-Verkaufseinheit |
totalRegistries | integer | Gesamtanzahl der übereinstimmenden Produkte |
totalPages | integer | Gesamtanzahl der Seiten |
Fehlerantworten
| Statuscode | Beschreibung |
|---|---|
400 | Fehlender market-Abfrageparameter |
404 | Shop nicht gefunden |
Live Stock prüfen
Prüfen Sie vor dem Checkout, ob eine oder mehrere SKUs aktuell in der angefragten Menge verfügbar sind.Eindeutiger Bezeichner für den Shop
product:read
Live Stock wird gegen den aktuell verfügbaren Shopify-Bestand der zugeordneten Produktvarianten geprüft. Darin enthalten sind Bestände, die bereits durch Shopify-Bestellungen und Draft-Order-Reservierungen gehalten werden.
Anfragekörper
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
sku_uid | string | Ja | SKU-UID aus dem Produktkatalog |
quantity | integer | Ja | Zu prüfende Menge. Muss mindestens 1 sein |
sku_uid darf pro Live-Stock-Anfrage nur einmal vorkommen.
Beispielanfrage
Antwort bei Verfügbarkeit
Wenn alle angefragten Mengen verfügbar sind, gibt der Endpoint200 OK zurück.
Antwort bei fehlender Verfügbarkeit
Wenn mindestens eine angefragte Menge nicht verfügbar ist, gibt der Endpoint409 Conflict zurück.
Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
available | boolean | true nur, wenn alle angefragten Mengen verfügbar sind |
lines[].sku_uid | string | Angefragte SKU-UID |
lines[].quantity | integer | Angefragte Menge |
lines[].available | boolean | Ob diese SKU ausreichend Bestand hat |
lines[].available_stock | integer | Aktuell verfügbarer Bestand der SKU im Shop |
Fehlerantworten
| Statuscode | Beschreibung |
|---|---|
400 | Body-Validierung fehlgeschlagen oder doppelte sku_uid-Werte |
404 | Shop oder SKU nicht gefunden |
409 | Mindestens eine angefragte Menge ist nicht verfügbar |
Produkte reservieren
Erstellen Sie einen Shopify-Bestellentwurf mit einer Bestandsreservierung für 24 Stunden, bevor Rezepte vorliegen. Verwenden Sie die zurückgegebene Draft-Order-ID später alsreserved_draft_order_id, wenn Sie signierte Rezepte hochladen.
Eindeutiger Bezeichner für den Shop
create_prescription_checkout
Die Reservierungsanfrage enthält keine Rezepte und keine Patientendaten. RxScale ergänzt Telemedizin-Anbieter-Attribute automatisch anhand des API-Keys.
Anfragekörper
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
external_reservation_id | string | Nein | Ihre Reservierungs-ID. Wird am Shopify-Bestellentwurf gespeichert und in der Antwort zurückgegeben |
lines | array | Ja | Zu reservierende Produkte |
lines[].sku_uid | string | Ja | SKU-UID aus dem Produktkatalog |
lines[].quantity | integer | Ja | Zu reservierende Menge |
sku_uid darf pro Reservierungsanfrage nur einmal vorkommen. Doppelte SKU-Zeilen werden abgelehnt, weil der spätere Rezept-Upload jede reservierte Draft-Order-Zeile eindeutig zuordnen muss.
Beispielanfrage
Antwort
draft_order.id ist die Shopify Legacy-DraftOrder-ID, nicht die Shopify-GID. Übergeben Sie diesen Wert nach der Signatur der Rezepte als reserved_draft_order_id an POST /v2/public/prescriptions/{shop_identifier}.
Fehlerantworten
| Statuscode | Beschreibung |
|---|---|
400 | API-Key ist nicht mit einem Telemedizin-Anbieter verknüpft, Body-Validierung fehlgeschlagen oder doppelte sku_uid-Werte |
404 | Shop oder SKU nicht gefunden |