ProCommerce API für Adsystemhaus-Shop

ProCommerce API für Adsystemhaus-Shop

Base URL: /procommerce/rest, Version: 20170529

Stellt Services zum Abgleich von Daten zwischen ProCommerce und Shopware zur Verfügung

Default response content-types: application/json
Schemes: https

Summary

Tag: Kunden

Operation Description
GET /customers

Kunden

Tag: Kundengruppen

Operation Description
GET /customerGroups

Kundengruppen (Preislisten)

Tag: Aufträge

Operation Description
POST /validatedOrders

Validierung eines Auftrags und Ermittlung der Versandkosten und Verfügbarkeiten und Preise

POST /orders

Erfassung eines Auftrags

GET /orderStates

(initial keine Umsetzung - reiner Ausblick) - Liefert den Status von Aufträgen

Tag: Kategorien

Operation Description
GET /categories

Kategorien

Tag: Artikel

Operation Description
GET /articles

Artikel

GET /discountGroups

DiscountGroups

Tag: Verfügbarkeit

Operation Description
GET /articleAvailibilities/{articleNumbers}

Artikelverfügbarkeiten

Tag: Artikelbilder

Operation Description
GET /articleZippedImages

Artikelbilder

Security

ApiBasicAuth

Type: basic

Paths

Artikelverfügbarkeiten

GET /articleAvailibilities/{articleNumbers}

Tags: Verfügbarkeit

Liefert Artikelverfügbarkeiten

articleNumbers

Die Artikelnummern der Artikel, für die die Verfügbarkeit ermittelt werden soll

path string[] , comma separated (articleNumbers=aaa,bbb)

Uses default content-types: application/json

200 OK

Rückgabeojekt für Artikel

default

Unerwarteter Fehler

ApiBasicAuth
Artikel

GET /articles

Tags: Artikel

Liefert Artikel.

Artikel sind über categories zu Kategorie-Ids zugeordnet.

Die Objekte werden aufsteigend sortiert nach dem letzten Änderungsdatum zurückgeliefert um beim gestückelten Abruf Lücken in der Übertragung zu verhindern.

skip

Auch "Offset". Gibt an, wieviele Datensätze aus der Gesamtmenge für die Rückgabe übersprungen werden sollen.

query number (integer)
take

Auch "Limit". Gibt an, wieviele Datensätze zurückgegeben werden sollen.

query number (integer)
since

Einschränkung - schränkt auf solche Datensätze ein, deren Änderungsdatum gleich oder neuer dem übergebenen Wert ist. Ändert sich bspw. ein Preis zu einem Artikel am 05.07.2016, so ist der Artikel zurückzuliefern, falls mit since=2016-07-01 00:00:00 angefragt wird (Format: "yyyy-MM-dd HH:mm:ss", z.B. 2015-06-15 16:45:23)

query string (date-time)

Uses default content-types: application/json

200 OK

Rückgabeojekt für Artikel

default

Unerwarteter Fehler

ApiBasicAuth
Artikelbilder

GET /articleZippedImages

Tags: Artikelbilder

Liefert die angefragten Artikelbilder in einem zip zurück. Selektion erfolgt auf Basis der aufsteigend nach Änderungsdatum sortierten Bildmenge.

skip

Auch "Offset". Gibt an, wieviele Bilder aus der Gesamtmenge für die Rückgabe übersprungen werden sollen.

query number (integer)
take

Auch "Limit". Gibt an, wieviele Bilder zurückgegeben werden sollen.

query number (integer)
since

Einschränkung - schränkt auf solche Bilder ein, deren Änderungsdatum gleich oder neuer dem übergebenen Wert ist. Ändert sich bspw. ein Bild am 05.07.2016, so ist das Bild zurückzuliefern, falls mit since=2016-07-01 00:00:00 angefragt wird (Format: "yyyy-MM-dd HH:mm:ss", z.B. 2015-06-15 16:45:23)

query string (date-time)

application/zip

200 OK

Rückgabeobjekt für Artikelbilder

204 No Content

Keine Bilder seit dem gegebenen Zeitpunkt vorhanden oder take = 0

default

Unerwarteter Fehler

ApiBasicAuth
Kategorien

GET /categories

Tags: Kategorien

Liefert strukturierte Kategorien für die Artikel zurück.

Wird auch für Hauslisten verwendet.

Die Objekte werden aufsteigend sortiert nach dem letzten Änderungsdatum zurückgeliefert um beim gestückelten Abruf Lücken in der Übertragung zu verhindern.

skip

Auch "Offset". Gibt an, wieviele Datensätze aus der Gesamtmenge für die Rückgabe übersprungen werden sollen.

query number (integer)
take

Auch "Limit". Gibt an, wieviele Datensätze zurückgegeben werden sollen.

query number (integer)
since

Einschränkung - schränkt auf solche Datensätze ein, deren Änderungsdatum gleich oder neuer dem übergebenen Wert ist. Das Änderungsdatum muss auf allen in der Rückgabe enthaltenen Informationen basieren. (Format: "yyyy-MM-dd HH:mm:ss", z.B. 2015-06-15 16:45:23)

query string (date-time)

Uses default content-types: application/json

200 OK

Rückgabeojekt für Kategorien

default

Unerwarteter Fehler

ApiBasicAuth
Kundengruppen (Preislisten)

GET /customerGroups

Tags: Kundengruppen

Liefert Kundengruppen (Preislisten) zurück.

Die Objekte werden aufsteigend sortiert nach dem letzten Änderungsdatum zurückgeliefert um beim gestückelten Abruf Lücken in der Übertragung zu verhindern.

skip

Auch "Offset". Gibt an, wieviele Datensätze aus der Gesamtmenge für die Rückgabe übersprungen werden sollen.

query number (integer)
take

Auch "Limit". Gibt an, wieviele Datensätze zurückgegeben werden sollen.

query number (integer)
since

Einschränkung - schränkt auf solche Datensätze ein, deren Änderungsdatum gleich oder neuer dem übergebenen Wert ist. Das Änderungsdatum muss auf allen in der Rückgabe enthaltenen Informationen basieren. (Format: "yyyy-MM-dd HH:mm:ss", z.B. 2015-06-15 16:45:23)

query string (date-time)

Uses default content-types: application/json

200 OK

Rückgabeobjekt für Kundengruppen

default

Unerwarteter Fehler

ApiBasicAuth
Kunden

GET /customers

Tags: Kunden

Liefert Kunden zurück.

Die Objekte werden aufsteigend sortiert nach dem letzten Änderungsdatum zurückgeliefert um beim gestückelten Abruf Lücken in der Übertragung zu verhindern.

skip

Auch "Offset". Gibt an, wieviele Datensätze aus der Gesamtmenge für die Rückgabe übersprungen werden sollen.

query number (integer)
take

Auch "Limit". Gibt an, wieviele Datensätze zurückgegeben werden sollen.

query number (integer)
since

Einschränkung - schränkt auf solche Datensätze ein, deren Änderungsdatum gleich oder neuer dem übergebenen Wert ist. Das Änderungsdatum muss auf allen in der Rückgabe enthaltenen Informationen basieren. (Format: "yyyy-MM-dd HH:mm:ss", z.B. 2015-06-15 16:45:23)

query string (date-time)

Uses default content-types: application/json

200 OK

Rückgabeojekt für Kategorien

default

Unerwarteter Fehler

ApiBasicAuth
DiscountGroups

GET /discountGroups

Tags: Artikel

Liefert DiscountGroups zurück.

Die Objekte werden aufsteigend sortiert nach dem letzten Änderungsdatum zurückgeliefert um beim gestückelten Abruf Lücken in der Übertragung zu verhindern. Initial werden die definierten Parameter skip, take und since ignoriert und stets alle DiscountGroups zurückgeliefert.

skip

Auch "Offset". Gibt an, wieviele Datensätze aus der Gesamtmenge für die Rückgabe übersprungen werden sollen.

query number (integer)
take

Auch "Limit". Gibt an, wieviele Datensätze zurückgegeben werden sollen.

query number (integer)
since

Einschränkung - schränkt auf solche Datensätze ein, deren Änderungsdatum gleich oder neuer dem übergebenen Wert ist. Das Änderungsdatum muss auf allen in der Rückgabe enthaltenen Informationen basieren. (Format: "yyyy-MM-dd HH:mm:ss", z.B. 2015-06-15 16:45:23)

query string (date-time)

Uses default content-types: application/json

200 OK

Rückgabeojekt für DiscountGroups

default

Unerwarteter Fehler

ApiBasicAuth
Erfassung eines Auftrags

POST /orders

Tags: Aufträge

Erfasst den übergebenen Auftrag. Liefert die selbe Antwort wie validatedOrders, legt aber zusätzlich den Auftrag im System an.

Der zu erfassende Auftrag wird übergeben. ArticleAvailibilities sind in der Übergabe nicht gesetzt.

Uses default content-types: application/json

200 OK

Erfasster Auftrag. Liefert die selbe Antwort wie validatedOrders.

default

Unerwarteter Fehler

ApiBasicAuth
(initial keine Umsetzung - reiner Ausblick) - Liefert den Status von Aufträgen

GET /orderStates

Tags: Aufträge

Schnittstellenmethode ist initial nicht gefordert und somit weder im Shop noch in ProCommerce umzusetzen.

Erhält ein Anfrageobjekt und liefert die angefragten Auftragsstatus zurück.

Das Anfrageobjekt wird übergeben.

Uses default content-types: application/json

200 OK

Liefert die angefragten Auftragsstatusinformationen.

default

Unerwarteter Fehler

ApiBasicAuth
Validierung eines Auftrags und Ermittlung der Versandkosten und Verfügbarkeiten und Preise

POST /validatedOrders

Tags: Aufträge

Ermittelt zu einem übergebenen Warenkorb die Verfügbarkeit der Artikel und ermittelt die anfallenden Versandkosten. Zudem werden die Preise in Warenkorbpositionen (OrderDetail->Price) korrigiert zurückgeliefert, falls sich bspw. durch die Dosisartikelpreisfindung Abweichungen ergeben. Legt den Auftrag nicht im System an.

Der zu validierende Auftrag wird übergeben. Versandkosten und ArticleAvailibilities sind in der Übergabe nicht gesetzt.

Uses default content-types: application/json

200 OK

Validierte Order. Die Felder in OrderDetail->articleAvailibility einer jeden Auftragsposition sind nach den dort beschriebenen Regeln befüllt. Das Feld Order->invoiceShipping ist mit den ermittelten Versandkosten befüllt. Zudem werden die Preise in Warenkorbpositionen (OrderDetail->Price) korrigiert zurückgeliefert, falls sich bspw. durch die Dosisartikelpreisfindung Abweichungen ergeben.

default

Unerwarteter Fehler

ApiBasicAuth

Schema definitions

Address: object

countryId: string

ISOCode (typischer Wert 'DE')

stateId: string

Bundesland; typischerweise mit 0 belegt

company: string

Firma

department: string

Abteilung

salutation: string

Anrede (nur die Werte "Herr" und "Frau" werden unterstützt.)

firstName: string

Vorname

lastName: string

Nachname

street: string

Straße

streetNumber: string

Hausnummer

zipCode: string

Postleitzahl

city: string

Ort

phone: string

Telefon - nur bei billingAddress (Rechnungsadresse) gesetzt

fax: string

Fax - nur bei billingAddress (Rechnungsadresse) gesetzt

vatId: string

Steuernummer - nur bei billingAddress (Rechnungsadresse) gesetzt

birthday: string (date-time)

Geburtstag - nur bei billingAddress (Rechnungsadresse) gesetzt

attribute: object[]

freie Attribute zum Objekt. Zum Zeitpunkt der Spezifikationserstellung nicht relevant.

Article: object

name: string

Name / Bezeichnung des Artikels

active: boolean

Soll dieser Artikel im Shop gekauft werden können?

deleted: boolean

Wurde dieser Artikel gelöscht?

tax: number

Steuersatz in Prozent für diesen Artikel

supplier: Supplier
categories: string[]

IDs der Kategorien in denen der Artikel dargestellt werden soll; typischerweise der ATC-Code.
Beginnt typischerweise mit X, falls die Kategorie per Konfiguration zusätzlich definiert wurde.
Anmerkung: Führt auch die Hauslisten-Kategorien mit auf, in denen dieser Artikel enthalten ist.

string
warengruppe: string

Bezeichnung der Warengruppe (identisch zur Bezeichnung der Warengruppe beim Kunden)

images: string[]

Namen der Bilder, die zum Artikel gehören
Endet typischerweise mit .jpg

string
mainDetail: MainDetail
descriptionLong: string

Beschreibung des Artikels

propertyValues: object[]
procurable: boolean

Ist dieser Artikel kurzfristig beschaffbar? (ja/nein); gibt an, ob der Artikel kurzfristig beschaffbar ist oder nicht. Kurzfristig beschaffbare Artikel gelten im Shop als verfügbar. Die Verfügbarkeit von nicht kurzfristig beschaffbaren Artikeln kann über articleAvailibilites abgefragt werden. Typischerweise gelten bei Adsystemhaus alle Artikel ausser Impfstoffen als kurzfristig beschaffbar.

modificationDate: string (date-time)

Zeitpunkt der letzten Aktualisierung dieses Datensatzes

ArticleAvailibility: object

articleNumber: string

Artikelnummer, auf die sich diese Verfügbarkeitinformation bezieht

procurable: boolean

Ist dieser Artikel kurzfristig beschaffbar? (ja/nein); gibt an, ob der Artikel kurzfristig beschaffbar ist oder nicht. Kurzfristig beschaffbare Artikel gelten im Shop als verfügbar. Die Verfügbarkeit von nicht kurzfristig beschaffbaren Artikeln kann über articleAvailibilites abgefragt werden. Typischerweise gelten bei Adsystemhaus alle Artikel ausser Impfstoffen als kurzfristig beschaffbar.

available: boolean

Ist dieser Artikel verfügbar? (ja/nein); gibt an, ob der Artikel verfügbar ist. Angabe ist im Shop nur relevant bei procurable=false.

shippingDate: string (date-time)

Liefertermin; optional; gibt den vorraussichtlichen Liefertermin an. Falls der Artikel nicht verfügbar ist, soll der voraussichtliche Termin der Wiederverfügbarkeit zurückgegeben werden, insofern vorhanden. Angabe ist im Shop nur relevant bei procurable=false und available=false.

ArticleAvailibilityReturn: object

meta: MetaReturn
articleAvailibilities: object[]

Ein Array von Artikelverfügbarkeiten.

ArticleDiscount: object

articleNumber: string

Artikelnummer des rabattierten Artikels

discount: number

Rabatt des Artikels

ArticleReturn: object

meta: MetaReturn
articles: object[]

Ein Array von Artikeln. Artikel werden nach modificationDate aufsteigend und nach PZN aufsteigend sortiert zurückgeliefert.

Attribute: object

frei definierbares Attribut.

attributename: string

Name des Attributs.

attributevalue: string

Wert des Attributs.

Category: object

id: string

ID der Kategorie; typischerweise ATC-Code. Beginnt typischerweise mit X, falls die Kategorie per Konfiguration zusätzlich definiert wurde.

name: string

Bezeichnung und Anzeigename der Kategorie.

parent: string

id der übergeordneten Kategorie. Ist dieser Wert null, so handelt es sich um eine Top-Level-Kategorie. Bei Hauslisten (d.h. bei attribute hausliste=true) muss dieser Wert null sein.

active: boolean

Status der Kategorie. Falls true soll diese Kategorie im Shop angezeigt werden. Falls false, soll diese Kategorie nicht im Shop angezeigt werden.

deleted: boolean

Wurde diese Kategorie gelöscht?

hausliste: boolean

soll true gesetzt sein, wenn es sich bei dieser Kategorie um eine Hausliste handelt. Das heisst diese Kategorie wird grundlegend für alle Nutzer des Shops ausgeblendet - und nur für den Nutzer (customer) eingeblendet, dessen Attribut hausListe mit dem Wert der id dieser Kategorie belegt ist.

modificationDate: string (date-time)

Zeitpunkt der letzten Aktualisierung dieses Datensatzes

CategoryReturn: object

meta: MetaReturn
categories: object[]

Ein Array von Kategorien. In der Schnittstelle zwischen ABDARest zu ProCommerce werden die manuell in der Konfiguration definierten Kategorien werdenin den ersten Arraypositionen geliefert, in Folge werden die ABDA-basierenden Kategorien nach modificationDate aufsteigend und Id aufsteigend sortiert zurückgeliefert.

Customer: object

customerNumber: string

Kundennummer

active: boolean

Status des Kunden. Falls false gilt der Kunde als gesperrt, falls true darf der Kunde den Shop benutzen

deleted: boolean

Bei deleted=false oder Fehlen des Attributs deleted gilt der Kunde als nicht gelöscht. Bei deleted=true gilt der Kunde als gelöscht und kann somit den Shop in Folge nicht mehr benutzen.

groupKey: string

ID der Preisliste/Kundengruppe, der dieser Kunde zugeordnet ist. Maximale Länge 5 Zeichen aus a-zA-Z0-9. Ist für die Standardpreisliste mit 'EK' belegt.

preisbezug: string

ID der discountgroup, die für diesen Kunden auf die Preise aus customerGroup EK (=1) angewendet wird. (optional)

hausliste: string

ID der Kategorie, die die Hausliste für diesen Kunden darstellt. Optional.

warengruppen: string[]

Ein Array von Warengruppen (Bezeichnungen identisch zur Bezeichnung der Warengruppe beim Kunden).

string
email: string

E-Mail-Adresse

hashPassword: string

das mit Bcrypt gehashte Passwort für den Kundenlogin (enstprechend der PHP Funktion password_hash)

billingAddress: Address
shippingAddress: Address

CustomerGroup: object

groupKey: string

ID der Kundengruppe (Preisliste).
Maximale Länge 5 Zeichen aus a-zA-Z0-9.
Ist für die Standardpreisliste mit 'EK' belegt.

name: string

Bezeichung der Kundengruppe

deleted: boolean

Wurde diese Kundengruppe gelöscht?

fallbackGroupKey: string

ID der Preisliste/Kundengruppe, die gilt, wenn in dieser Preisliste kein Preis zu einem Artikel gefunden wird. Maximale Länge 5 Zeichen aus a-zA-Z0-9.
Falls dieses Feld nicht gesetzt ist, wird im Shop die Standardpreisliste 'EK' als Default-Fallback herangezogen. In der Standardpreisliste mit groupKey 'EK' darf dieses Feld nicht gesetzt sein bzw. wird es im Shop dort nicht ausgewertet.

CustomerGroupReturn: object

meta: MetaReturn
customerGroups: object[]

Ein Array von Kundengruppen.

CustomerReturn: object

meta: MetaReturn
customers: object[]

Ein Array von Kunden.

DiscountGroup: object

id: string

ID der DiscountGroup

name: string

Name der DiscountGroup

articleDiscounts: object[]

Ein Array von ArticleDiscount (Artikelbezogenen Rabatten)

DiscountGroupReturn: object

meta: MetaReturn
discountGroups: object[]

Ein Array von DiscountGroups.

Error: object

code: integer (int32)
message: string
fields: string

MainDetail: object

number: string

Artikelnummer (typischerweise die PZN)

prices: object[]
unit: string

Schlüssel für die Einheit des Artikels.
Mögliche Werte:
cm ( → Zentimeter),
Fl ( → Flasche),
g ( → Gramm),
IE ( → Internationale Einheiten),
kg ( → Kilogramm),
l ( → Liter),
m ( → Meter),
mg ( → Milligramm),
ml ( → Milliliter),
mm ( → Millimeter),
P ( → Packung),
Sp ( → Sprühstöße),
St ( → Stück),
µg ( → Mikrogramm),
Liter,
Packung,
Stück,
Flasche,
Internationale Einheiten,
Sprühstöße

purchaseUnit: string

Verpackungsgröße (numerisch, z.B. 50)

purchasePrice: number

Apothekeneinkaufspreis

packUnit: string

Verpackungsgröße (zusätzlich zu purchaseUnit; nur belegt, wenn nicht numerisch, z.B. '5x10')

referenceUnit: string

kleinste Einheit (für Grundpreisberechnung), typischerweise 1

attribute: object[]

Definierte Attibute-Namen sind:
'Anwendungshinweise' - Hinweise "Anwendungshinweise" zum Artikel
'Gegenanzeigen' - Hinweise "Gegenanzeigen" zum Artikel
'Wichtige Hinweise' - Hinweise "Wichtige Hinweise" zum Artikel
'Nebenwirkungen' - Hinweise "Nebenwirkungen" zum Artikel
'Aufbewahrung' - Hinweise "Aufbewahrung" zum Artikel
'Key_FAM' - Schlüssel des Fertigarzneimittels; wird im Shop benötigt zur Anzeige alternativer Packungsgrößen)
'Original_Key_WAR' - Der Key_WAR gemäß ABDA - die Kategorie ist typischerweise gleich zu diesem Wert, für Adsystemhaus es gibt es 2 Ausnahmen
'Gdat_Preise' - Gültigkeitsdatum Preise im ABDA-Format YYYYMMDD des Fertigarzneimittels; wird im Shop benötigt zur Anzeige alternativer Packungsgrößen)
'PZN_Nachfolger' - Verweis auf Nachfolge-PZN
'Lagertemperatur_max' - Lagertemperatur, maximal
'GTIN' - Global Trade Item Number des Artikels

MetaReturn: object

Meta-Daten zum Ergebnis.

skip: number (integer)

Auch "Offset". Gibt an, wieviele Datensätze aus der Gesamtmenge für die Rückgabe übersprungen wurden.

take: number (integer)

Auch "Limit". Gibt an, wieviele Datensätze angefragt wurden.

since: string (date-time)

Einschränkung - die gewünschte zeitliche Einschränkung aus der Anfrage

total: number (integer)

Anzahl der Datensätze insgesamt.

debugInfos: string

optionale Debuginformationen

Order: object

orderNumber: string

Auftragsnummer des Shops

customerNumber: string

Kundennummer

customer: string

Nutzer-Id (Email-Adresse) der Nutzers, der die Bestellung ausgelöst hat

invoiceShipping: number

Versandkosten netto

basketPosition: object[]

Ein Array von Warenkorbpositionen

billingAddress: Address
shippingAddress: Address
comment: string

Kommentar des Nutzers, der bei einer Bestellung übergeben werden kann

OrderDetail: object

Warenkorbposition; Member articleAvailibility ist nur gesetzt in der Rückgabe der Endpunkte validatedOrders und orders.

tax: number

Steuersatz in Prozent für diesen Artikel

articleNumber: string

Artikelnummer (typischerweise die PZN)

pcRezept: boolean

Gibt an, ob die Auftragsposition 'per communitatem' bestellt wird. Aufträge mit solchen Positionen sind bei Adsystemhaus Apotheke versandkostenfrei.

price: number

Preis eines Artikel im Shop netto

quantity: number

bestellte Menge des Artikel

articleAvailibility: ArticleAvailibility
articleName: string

Artikelbezeichnung

unit: string

Mengeneinheit des Artikels. Mögliche Werte / Definition siehe Feld MainDetail->unit.

attribute: object[]

freie Attribute zum Objekt. Zum Zeitpunkt der Spezifikationserstellung nicht relevant.

OrderState: object

orderNumber: string

Auftragsnummer des Shops, wie in /orders übergeben

orderStatus: string

Bestellstatus des Auftrags
Mögliche Werte:

  • "Offen"
  • "In Bearbeitung (Wartet)"
  • "Komplett abgeschlossen"
  • "Teilweise abgeschlossen"
  • "Storniert / Abgelehnt"
  • "Zur Lieferung bereit"
  • "Teilweise ausgeliefert"
  • "Komplett ausgeliefert"
  • "Klärung notwendig"
trackingNumbers: object[]

Trackingnummern der Lieferungen zu diesem Auftrag (optional; zur späteren Verwendung; kann vorerst leer bleiben)

OrderStatesFilter: object

meta: MetaReturn
since: string (date-time)

Einschränkung - schränkt auf solche Datensätze ein, deren Änderungsdatum gleich oder neuer dem übergebenen Wert ist. (Format: "yyyy-MM-dd HH:mm:ss", z.B. 2015-06-15 16:45:23)

orderNumber: string

Auftragsnummer des Shops, wie in /orders übergeben

OrderStatesReturn: object

meta: MetaReturn
categories: object[]

Ein Array von OrderStates.

Price: object

Einer einzelner Preis zu einem Artikel. Wird je Staffelstufe (bei Staffelpreisen) und Kundengruppe geliefert. Kundenwarengruppenrabatte sind in die hier übergebenen Preise bereits eingerechnet.

groupKey: string

ID der Preisliste/Kundengruppe, für die dieser Preis gilt. Maximale Länge 5 Zeichen aus a-zA-Z0-9.

Für PC zu Shopware gilt: Ist für die Standardpreisliste mit "1" (EK) belegt. Ist mit dem Schlüssel der Preisliste/Kundengruppe für alle anderen Preislisten/Kundengruppen belegt. Die Kundengruppen/Preislisten-Hierarchie (sowie das Mapping der Schlüssel auf den Klarnamen) steht über den Service Pricelists zur Verfügung)

Für ABDA-REST zu PC gilt: Ist mit dem Schlüssel der Preisliste/Kundengruppe für alle anderen Preislisten/Kundengruppen belegt.

Mögliche Werte:
EK => Prio1: Apothekenverkaufspreis, Prio2: UVP
ApU => Abgabepreis pharmazeutischer Unternehmer
Apo_Ek => Apothekeneinkaufspreis
Apo_Vk => Apothekenverkaufspreis
UVP => Unverbindliche Preisempfehlung

from: number

untere Anzahl bei Staffelpreis (wird inkl. gewertet). Wird nicht übertragen, falls kein Staffelpreis. Wird bei Abruf aus ABDATA-Quellen nicht übertragen.

to: number

obere Anzahl bei Staffelpreis (wird inkl. gewertet). Wird nicht übertragen, falls kein Staffelpreis. Wird bei Abruf aus ABDATA-Quellen nicht übertragen. Ist mit '-1' zu belegen für höchste Staffel (z.B. folgende Abschnitte (1,10) (11,20) (21,-1)). -1 steht hierbei für 'beliebig'.

price: number

Verkaufspreis in netto

pseudoprice: number

Pseudopreis in netto

baseprice: number

Einkaufspreis in netto (Attribut ist nicht verpflichtend bei Übergabe in den Shop)

PropertyValue: object

option: string

Bezeichnung der Option. Mögliche Werte: 'Apothekenpflicht', 'Rezeptpflicht', 'Darreichungsform', 'Vertriebsstatus', 'Verkehrsstatus', 'Reimport', 'Mwst', 'Tierarzneimittel', 'Arzneimittel', 'Medizinprodukt', 'Kuehlkette', 'BTM', 'Droge_Chemikalie', 'TFG', 'AMPreisV_AMG', 'AMPreisV_SGB', 'T_Rezept'

value: string

Wert der Option ('ja', 'nein' oder 'Globuli', ....)
Mögliche Werte bei Option 'Apothekenpflicht': 'ja', 'nein', 'nein/Ausnahmeregel'
Mögliche Werte bei Option 'Rezeptpflicht': 'ja', 'nein', 'ja/Ausnahmeregel', 'nein/Ausnahmeregel'
Mögliche Werte bei Option 'Darreichungsform': freier Text mit bis zu 60 Zeichen, z.B. 'Globuli'
Mögliche Werte bei Option 'Vertriebsstatus': 'keine Angabe', 'außer Vertrieb', 'im Vertrieb', 'zurückgezogen'
Mögliche Werte bei Option 'Verkehrsstatus': 'keine Angabe', 'nicht verkehrsfähig', 'verkehrsfähig', 'Verkehrsfähigkeit in Prüfung'
Mögliche Werte bei Option 'Reimport': 'ja', 'nein'
Mögliche Werte bei Option 'Mwst': 'keine Angabe', 'voll', 'ermaessigt', 'ohne'
Mögliche Werte bei Option 'Tierarzneimittel': 'keine Angabe', 'nein', 'ja'
Mögliche Werte bei Option 'Arzneimittel': 'keine Angabe', 'nein', 'ja'
Mögliche Werte bei Option 'Medizinprodukt': 'keine Angabe', 'nein', 'ja'
Mögliche Werte bei Option 'Kuehlkette': 'keine Angabe', 'nein', 'ja'
Mögliche Werte bei Option 'BTM': 'keine Angabe', 'nein', 'ja', 'ja, ausgenommene Zubereitung'
Mögliche Werte bei Option 'Droge_Chemikalie': 'keine Angabe', 'nein', 'ja'
Mögliche Werte bei Option 'TFG' (Transfusionsgesetz) : 'keine Angabe', 'nein', 'ja'
Mögliche Werte bei Option 'AMPreisV_AMG': 'keine Angabe', 'nein', 'ja', 'Rezepturzuschlag'
Mögliche Werte bei Option 'AMPreisV_SGB': 'keine Angabe', 'nein', 'ja', 'Rezepturzuschlag'
Mögliche Werte bei Option 'T_Rezept': 'keine Angabe', 'nein', 'ja'

key: string

Schlüssel zum Wert (~ABDA-Enumerations-Schlüssel)

Supplier: object

Key_ADR: number

ID des Suppliers (Hersteller/Lieferant)

Firmenname: string

Firmenname/Bezeichnung des Suppliers

Tracking: object

trackingUrl: string

URL zur Lieferungsverfolgung

trackingNumber: string

Tracking-Nummer zur Lieferungsverfolgung