REST API V1 - Reference DirectoriesX
Lizenzbedingung
Die Nutzung der Q Exchange API und dieser Dokumentation unterliegt den API Nutzungsbedingungen, welche Sie hier einsehen können. Copyright Q Point AG (2023) – Alle Rechte vorbehalten.
Übersicht
GET https://[RootUrl]/apiinfos | Abfragen von technischen Informationen zum API |
---|---|
GET https://[BaseUrl]/plants?region={string}&geoposition={string}&range={integer}&type={string}&includingDemo={boolean} | Liefert eine Übersichtsliste von Mischwerken, welche den Suchkriterien entsprechen. |
GET https://[BaseUrl]/plants/{plantId} | Liefert alle Detailinformationen zu dem adressierten Mischwerk. |
GET https://[BaseUrl]/plants/{plantId}/articles | Liefert eine Übersichts- oder Auswahlliste der vom Mischwerk angebotenen Artikel. |
GET https://[BaseUrl]/plants/{plantId}/articlesasphalt/{articleId} | Liefert die Detailinformationen des adressierten Artikels des Typs ‘asphalt’. |
URL's
API Root URL [RootUrl]
Hierbei handelt es sich um die Root URL von Q Directories bzw. des DirectoriesX-API's.
Zur Einhaltung regulatorischer Anforderungen und um die Latenzzeiten gering zu halten, besitzt jede geografische Region (Europa-West, US, Asia, India, Australia, etc) ihre eigene Q Directories-Instanz. Sie unterscheiden sich jeweils durch ihre Subdomain. Die von Ihnen benötigte Root URL erhalten Sie zusammen mit dem Access-Key vom Q Point Support.
Sie lautet beispielsweise: https://eu-api.q-directories.com
API Base URL [BaseUrl]
Hierbei handelt es sich um die Basis-URL, welche zum eigentlichen Aufruf der einzelnen Methoden verwendet wird. Sie basiert auf der Root-URL und erweitert diese durch den Bezug zu einer bestimmten API-Version. Die von Ihnen benötigte Base URL erhalten Sie zusammen mit dem Access-Key vom Q Point Support.
Sie lautet beispielsweise: https://eu-api.q-directories.com/ v1/
API Key
Für den Zugriff auf die in dem Dokument angeführten Endpunkte des API’s ist ein globaler API-Key notwendig.
Technische Informationen zur API
GET https://[RootUrl]/apiinfos |
---|
Eine GET-Abfrage auf die API Root-Url liefert technische Informationen zur API. Aktuell handelt es sich hierbei um eine Liste der unterstützten API-Versionen. Ein Server kann gleichzeitig mehrere unterschiedliche Versionen des API unterstützen. Client-Systeme können hiermit zur Laufzeit prüfen, ob der angesprochene Server die benötigte Version des API anbietet.
Response
200 - OK
Response Body |
---|
{
"supportedApiVersions": [
{
"version": "v1",
"isDeprecated": false
},
{
"version": "v2",
"isDeprecated": true
}
]
//...
}
|
Response Body(supportedApiVersions) | |
version | Einzelne vom Cluster bzw. Server unterstützten API Versionen (Bsp: "v2") |
isDeprecated | Die angegebene Version ist veraltet und wird in absehbarer Zeit nicht mehr unterstützt. Dieser Hinweis erlaubt abhängigen Systemen, dem Anwender einen entsprechenden Hinweis anzuzeigen und ihn darauf hinzuweisen, dass ein Update des Systems notwendig ist. |
Mischwerke
Diese Ressource repräsentiert das Mischwerks-Verzeichnis in Q Directories.
Suche nach Mischwerken
GET https://[BaseUrl]/plants?region={string}&geoposition={string}&range={integer}&type={string} |
---|
Liefert eine Liste von Mischwerken, welche den Suchkriterien entsprechen.
Path Params | |
plantId | Global eindeutige ID (UUID) des abgefragten Mischwerks |
Query Params | |
region | Der Regionen-Identifier zur Eingrenzung der Suche auf eine Region. Mindestens einer der beiden Parameter ‘region’ oder ‘geoPosition’ ist Pflicht. |
geoPosition | Die Geoposition zur Eingrenzung der Suche auf einen bestimmten Radius um diese Position. Mindestens einer der beiden Parameter ‘region’ oder ‘geoPosition’ ist Pflicht. |
range | Der Suchradius in km um die gegebene Geoposition. Wird nur in Kombination mit dem Parameter ‘geoPosition’ verwendet. |
type | Verfahrenstyp der Mischanlage ‚asphalt‘‚ ‘concrete‘, 'gravel’. |
includingDemo | Die Abfrage liefert neben den realen zusätzlich auch die Demo-Mischwerke. Dies sind mit dem Flag ‘isDemo’ gekennzeichnet. |
Response
200 - OK
Response Body (plants) | |
id | Systemübergreifend eindeutige ID (UUID) des Mischwerks. Diese wird vom System festgelegt, welches die Entität anlegt. Die ID ist für den Anwender nicht sichtbar. |
identifier | Bezeichnung des Mischwerks. |
type | Verfahrenstyp der Mischanlage ‚asphalt‘‚ ‘concrete‘, 'gravel’. |
geoPosition | Geo-Position des Mischwerks. |
country | Landeskennung gemäss ISO 3166-1 |
region | Bundesland oder Region |
postalAddress | Strasse |
city | Ortschaft |
postalCode | Postleitzahl |
isDemo | Das Mischwerk ist nicht real, sondern existiert lediglich für Demonstrationszwecke. Dieses Feld wird ausschliesslich dann zurückgelieferte, wenn der Query-Parameter ‘includingDemo’ gesetzt wurde. |
properties | Semikolon getrennte Aufzählung der Eigenschaften des Mischwerks: |
Einzelnes Mischwerk nach ID abfragen
GET https://[BaseUrl]/plants/{plantId} |
---|
Liefert alle Detailinformationen zu dem adressierten Mischwerk.
Path Params | |
plantId | Global eindeutige ID (UUID) des abgefragten Mischwerks |
Response
200 - OK
Response Body (plants) | |
id | Systemübergreifend eindeutige ID (UUID) des Mischwerks. Diese wird vom System festgelegt, welches die Entität anlegt. Die ID ist für den Anwender nicht sichtbar. |
identifier | Bezeichnung des Mischwerks. |
alias | Semikolon getrennte Aufzählung von Alias d.h. alternative Mischwerksbezeichnungen (“also known as”). Die Bezeichnungen können mehrdeutig sein! |
type | Verfahrenstyp der Mischanlage ‚asphalt‘‚ ‘concrete‘, 'gravel’. |
geoPosition | Geo-Position des Mischwerks. |
country | Landeskennung gemäss ISO 3166-1 |
region | Bundesland oder Region |
postalAddress | Strasse |
city | Ortschaft |
postalCode | Postleitzahl |
emailAddressOffice | Allgemeine E-Mail-Adresse der Verwaltung |
phoneOffice | Telefonnummer Zentrale |
fax | Fax-Nummer |
homepageUrl | URL der Homepage. |
logoUrl | URL zum Unternehmens-Logo im PNG-Format. Hierbei handelt es sich um eine sogenannte “Shared Access Signature (SAS)”. |
plantImageUrl | URL zum Anlagen-Bild im PNG-Format. Hierbei handelt es sich um eine sogenannte “Shared Access Signature (SAS)”. |
phoneOfficeOders | Telefonnummer für Mischgutbestellungen |
emailAddressOrders | E-Mail-Adresse für Mischgutbestellungen |
contactName | Vollständiger Name des Kontaktes auf der Mischanlage |
baseUrlApi | Base-URL des PlantX API’s zur digitalen Anbindung des Mischwerks. Damit besitzt das Mischwerk die Voraussetzung für einen vollständig digitalen Bestell- & Lieferprozess. |
operatingIdentifier | Betriebskennung oder -Nummer der Anlage. |
loadingDuration | Mittlere Beladedauer [s] (Mischgut) |
unloadingDuration | Mittlere Entladedauer [s] (Fräsgut) |
productionPerformance | Maximale Produktionsleistung (Nennleistung) der Mischanlage [t/h] |
storageCapacity | Gesamte Lagerkapazität an Heissmischgut [t] |
plantArea | Geofence um das Werksgelände rund um die Mischwerksposition 'geoPosition'. Wird verwendet, um zu erkennen, ob sich Objekte wie LKW auf dem Areal befinden. Das Geofence wird in Form eines Polygons im Geo-JSON-Format geliefert. Es handelt sich um einen linearen Ring d.h. eine Aufzählung der Polygon-Eckpunkte (longitude, latitude WGS 84 ) im Gegenuhrzeigersinn. Der letzte Punkt ist mit dem Ersten deckungsgleich, womit das Polygon vollständig geschlossen ist. Sieh hierzu auch: https://q-point.atlassian.net/wiki/spaces/PUB/pages/1781202973/REST+Grundlagen+von+Q+Exchange#GEO-Fences |
isDemo | Das Mischwerk ist nicht real, sondern existiert lediglich für Demonstrationszwecke. |
Mögliche Fehler
Kein Mischwerk mit der angegebenen ID vorhanden
Es exisitiert kein Mischwerk mit der angegebenen ID.
404 - Not found
Artikel
Diese Ressource repräsentiert das Artikel-Verzeichnis eines bestimmten Anbieters bzw. eines Mischwerks. Ein Artikel entspricht in der Regel einer verkaufsfähigen Ware.
Eine Artikelübersicht abfragen
GET https://[BaseUrl]/plants/{plantId}/articles?skip={integer}&take={integer} |
---|
Liefert eine Übersichts- oder Auswahlliste der vom Mischwerk angebotenen Artikel.
Die Liste umfasst lediglich Artikel, welche in Q Directories als “Für Bestellsystem freigegeben” gekennzeichnet sind.
Query Params | |
skip | Index im Result-Set. Anzahl Datensätze, welche zu überspringen sind. Wird verwendet, um nacheinander mehrere Data-Pages abzurufen. |
take | Maximale Anzahl der als Response Body zurück gelieferten Datensätze. Falls das Feld fehlt oder der angegebene Wert über dem Default-Wert liegt, liefert die Anfragen maximal die als "default" festgelegte Anzahl Datensätze! |
Response
200 - OK
Response Body |
---|
{
"pagination": {
"offset": 0,
"count": 50,
"total": 465,
"hasMoreEntries": true,
},
"items": [
//...
]
} |
Response Body (articles) | |
id | Systemübergreifend eindeutige ID (UUID) des Artikels. Diese wird vom System festgelegt, welches die Entität anlegt. Die ID ist für den Anwender nicht sichtbar. |
identifier | Kennung des Artikels. In der Regel die Artikel-Nummer. |
name | Bezeichnung des Artikels. |
articleType | Grundlegender Typ des Artikels. Hierbei handelt es sich um einen Wert aus der nachfolgenden Aufzählung: ‘asphalt', ‘concrete’, ‘gravel’, '’. |
group | Artikelgruppe, zu welcher der Artikel gehört. |
unit | Masseinheit, in welcher der Artikel verkauft wird. |
price | Listenpreis / Masseinheit ‘unit’ |
currency | Währungs-Kurzzeichen. Pflicht, sobald ein Preis vorliegt. |
hasDocuments | Zu dem Artikel existieren Dokumente. Dazu zählt auch das Dokument für die Erstprüfung. |
Einzelnen Asphalt-Artikel nach ID abfragen
GET https://[BaseUrl]/plants/{plantId}/articlesasphalt/{articleId} |
---|
Liefert alle Detailinformationen zu dem adressierten Artikel des Typs ‘asphalt’.
Die Methode liefert lediglich Informationen zu Artikel, welche in Q Directories als “Für Bestellsysteme verfügbar” gekennzeichnet sind. Für Artikel mit der Kennzeichnung “Nicht sichtbar“ liefert die Methode den Returncode 404.
Path Params | |
articleId | Global eindeutige ID (UUID) des abgefragten Mischgutartikels |
Response
200 - OK
Response Body (articlesasphalt) | |
id | Systemübergreifend eindeutige ID (UUID) des Artikels. Diese wird vom System festgelegt, welches die Entität anlegt. Die ID ist für den Anwender nicht sichtbar. |
identifier | Kennung des Artikels. In der Regel die Artikel-Nummer aus dem ERP. |
name | Bezeichnung des Artikels. |
group | Artikelgruppe, zu welcher der Artikel gehört. |
unit | Masseinheit, in welcher der Artikel verkauft wird. |
price | Listenpreis / Masseinheit ‘unit’ |
currency | Währungs-Kurzzeichen. Pflicht, sobald ein Preis vorliegt. |
minPavingTemp | Minimale Einbautemperatur des Mischguts |
pavingTempUnit | Masseinheit der Einbautemperatur. Pflicht, sobald ein Temperaturwert vorliegt. |
minLoadingTemp | Minimale Verladetemperatur des Mischguts auf dem Mischwerk. |
maxLoadingTemp | Maximale Verladetemperatur des Mischguts auf dem Mischwerk. |
loadingTempUnit | Masseinheit der Verladetemperatur. Pflicht, sobald ein Temperaturwert vorliegt. |
compactedDensity | Raumdichte des Mischguts |
compactedDensityUnit | Masseinheit der Raumdichte (in der Regel g/cm3 ). Pflicht, sobald ein Dichtewert vorliegt. |
appraisalIdentifier | Bezeichnung bzw. Nummer der Eignungsprüfung |
appraisalValidityDate | Ablaufdatum der Eignungsprüfung. |
appraisalDocUrl | URL zum Dokument der Eignungsprüfung. Hierbei handelt es sich um eine sogenannte “Shared Access Signature (SAS)”.
|
appraisalDocFilename | Dateiname inklusive Extension der Eignungsprüfung (Beispielsweise: “EP 01-02354-14 Landeck.pdf“). Pflicht, sobald auch eine entsprechende URL 'appraisalDocUrl' vorhanden. |
documents | Liste von weiteren Dokumenten zum Artikel. In der Regel PDF-Dokumente. |
Object (document) | |
mimeType | MIME Type des Dokuments (Beispielsweise: |
filename | Dateiname inklusive Extension (Beispielsweise: “Verwendungshinweise-Art45678.pdf“). |
fileUrl | URL zum Dokument. Hierbei handelt es sich um eine sogenannte “Shared Access Signature (SAS)”. Die URL besitzt eine beschränkte Gültigkeitsdauer von wenigen Tagen und darf deshalb clientseitig nicht gespeichert werden. |
Mögliche Fehler
Kein Artikel mit der angegebenen ID vorhanden
Es existiert kein Artikel mit der angegebenen ID oder dieser in Q Directories als “Nicht sichtbar” gekennzeichnet ist
404 - Not found
Adressiertes Mischwerk konnte nicht gefunden werden
Der durch den Path-Parameter adressiertes Mischwerk konnte nicht gefunden werden.
404 - Not Found
Attribute | Value |
errorIdentifier | InvalidParameterValue |
errorMessage | Plant not found |
reason | Plant error |