REST API V8 - Reference Plant X Quality Control
Lizenzbedingung
Die Nutzung der Q Exchange API und dieser Dokumentation unterliegt den API Nutzungsbedingungen, welche Sie hier einsehen können. Copyright Q Point AG (2019) – Alle Rechte vorbehalten.
Übersicht
Technische Informationen zur API | |
---|---|
GET https://[RootUrl]/apiinfos | Abfragen von technischen Informationen zum API |
GET https://[RootUrl]/asphaltproductions | Abfragen der Produktionsdaten von Asphaltmischgut |
URL's
API Root URL [RootUrl]
Hierbei handelt es sich um die Basis URL des PlantX API's der spezifischen Q Plant Kundeninstanz. Die einzelnen Kunden 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://asphaltag-api.q-plant.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 und der Adressierung eines bestimmten Mischwerks. Sie folgt dem Schema: '..../vx/plants/{plantId}/..' Die von Ihnen benötigte Base URL zu den einzelnen Mischwerken erhalten Sie zusammen mit dem Access-Key vom Q Point Support.
Sie lautet beispielsweise: https://asphaltag-api.q-plant.com/v8/plants/852f275a-2d00-4e59-8b12-d8f0f7b828e6
API Key
Für den Zugriff auf die in dem Dokument angeführten Endpunkte des API ist ein API-Key mit der Key-Role "plantXQualityControl" notwendig.
Technischen Informationen zur API
GET https://[RootUrl]/apiinfos |
---|
Eine GET-Abfrage auf die API Root-Url liefert technischen 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": "v7",
"isDeprecated": false
},
{
"version": "v6",
"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 gibt abhängigen System die Möglichkeit dem Anwender einen entsprechenden Hinweis anzuzeigen und ihn darauf hinzuweisen, dass ein Update des Systems notwendig ist. |
Produktionsdaten von Asphaltmischgut
Diese Ressource repräsentiert die Produktions- inklusive Chargendaten von Asphalt-Mischgut.
Produktionsdaten abfragen
GET https://[BaseUrl]/asphaltproductions?from={datetime}&to={datetime}&skip={integer}&take={integer} |
---|
Die Methode liefert die zu dem angegebenen Zeitraum vorliegenden Produktionslose der adressierten Mischanlage.
Query Params | |
from | Beginn des Bezugszeitraums der Produktionen. Der Aufruf liefert sämtliche Produktionen deren Produktionsstart (asphaltProductuions.productionBeginDt), sich mit dem angegebenen Bezugszeitraum schneidet. |
to | Ende des Bezugszeitraums der Produktionen (Siehe vorangehendes Feld "from") |
skip | Index im Resultset. Anzahl Datensätze, welche in Resultset zu überspringen sind. Wird verwendet, um nacheinander mehrere Data-Pages abzurufen. |
take | Maximale Anzahl der als Response Body zurückgelieferten 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": 85,
"hasMoreEntries": true,
"changedTillDt": "2020-03-24T14:33:23"
},
"items": [
//...
]
}
Request Body (asphaltProductions) | |
id | ID (GUID) der Asphaltproduktion, mit welcher diese systemweit eindeutig identifiziert wird. |
Identifier | Fakultative Kennung des Produktionstickets. |
plantIdentifier | Eindeutige Kennung der Produktionsanlage, auf welcher die Produktion stattgefunden hat. |
plantTypeIdentifier | Eindeutige Kennung des Mischanlagen-Typs ('batch', 'continous') |
plantPartTypeIdentifier | Eindeutige Kennung des Anlagenteils auf dem die Produktion durchgeführt wurde: 'RAC' (Reclaimed Asphalt Cold), 'RAH' (Reclaimed Asphalt Hot), 'MIX' (Mixing), 'VAG' (Virgin Aggregates) |
recipeId | ID (GUID) des verwendeten Rezepts aus dem Q Plant Rezeptstamm. Wird mitgeliefert, falls ein synchronisierter Rezeptstamm vorliegt. |
recipeIdentifier | Eindeutige Kennung des produzierten Rezepts. |
recipeName | Name des produzierten Rezepts. |
orderIdentifier | Fakultative Kennung der Bestellung, welche der Produktion zugrunde liegt. |
orderName | Fakultativer Name der Bestellung, welche der Produktion zugrunde liegt. |
executiveUser | Name des ausführenden Mischmeisters |
processIdentifier | Eindeutige Vorgangsidentifikation. Mithilfe dieser Identifikation lassen sich die gesetzlich relevanten Wiegevorgänge rückverfolgen. |
productionBeginDt | Zeitpunkt der Produktion (Datum und Uhrzeit) |
nominalQuantity | Menge des produzierten Mischguts |
nominalQuantityUnit | Einheit-Kurzzeichen der Menge. Pflichtfeld, falls 'productionQuantity' angegeben wurde. |
asphaltBatches | Liste mit den Chargendaten zu der Produktion. |
Asphalt-Produktionscharge (asphaltBatches)
Die Ressource asphaltbatch (Asphalt-Produktionscharge) repräsentiert eine einzelne Charge einer zusammenhängenden Produktion. Es handelt sich um Soll- und Ist-Werte der jeweilige Produktionscharge wie z.B. Menge, Produktionsdauer oder Mischtemperatur. Eine Charge besteht aus Rezeptsollwerten (batchRecipeComponents) und den zugehörigen Produktionsistwerten (batchComponents) der eingesetzten Materialkomponenten.
Request Body (asphaltBatches) | |
id | ID bzw. GUID der Produktionscharge. |
sequenceNumber | Fortlaufende Chargennummer (Onebased) innerhalb der Produktion. Umfasst beispielsweise eine Produktion von 20 t Mischgut, 5 aufeinanderfolgende Chargen, so besitzt die erste Charge die Sequence-Number '1' und die letzte Charge die Number '5'. |
productionDt | Produktionszeitpunkt (Datum / Zeit) |
productionQuantity | Effektiv produzierte Menge an Mischgut |
productionUnit | Kurzzeichen Masseinheit der Produktionsmenge. In der Regel "kg". |
mixDuration | Effektive Mischdauer in [s] |
dryMixDuration | Effektive Trockenmischdauer in [s] |
mixtureTemperature | Mischguttemperatur nach Verlassen des Mischers |
mixtureTemperatureUnit | Kurzzeichen Masseinheit der Mischguttemperatur. Pflichtfeld, falls 'mixtureTemperature' angegeben wurde. In der Regel "°C" |
sampleIdentifier | Kennung der Mischgutprobe. Nur enthalten, wenn auch eine Probe entnommen wurde. |
recipeModification | Zu Beginn dieser Charge wurde das Rezept verändert. |
dryerCapacity | Ist-Leistung des Trockners in "%" |
recipeComponent | Liste der zur Herstellung des Mischguts vorgegebenen Rezeptsollwerte |
batchComponent | Liste der zur Herstellung des Mischguts verwendeten Produktionsistwerte |
Rezeptsollwerte zu einer Materialkomponente der Charge (recipeComponent)
Protokollierung der Asphalt-Rezepsollwerte, welche einer bestimmten Charge zu Grunde liegen. Jeder Datensatz beschreibt dabei eine einzelne Rezeptkomponente und deren Sollwerte. Die Rezeptdaten werden per Definition der ersten Charge einer Produktion angehängt. Bei allen nachfolgenden Chargen, welche auf Basis derselben Rezeptwerte hergestellt wurden, entfällt die Angabe. Bei einer allfälligen Rezeptanpassung während der Produktion, werden die Rezeptsollwerte bei derjenigen Charge erneut angehängt, bei welcher die Änderung wirksam wird
Rezeptsollwerte zu einer Materialkomponente der Charge (recipeComponent) | |
componentId | ID (GUID) der Materialkomponente. |
componentIdentifier | Eindeutige Kennung der Materialkomponente |
componentName | Bezeichnung der Materialkomponente |
componentTypeIdentifier | Eindeutige Kennung des Komponenttyps der Materialkomponente |
componentTypeName | Bezeichnung des Komponententyps der Materialkomponente |
quantity | Rezept-Sollwert der Materialkomponente |
quantityUnit | Masseinheit der Materialkomponente. In der Regel 'kg'. |
phase | Mischphase, in der die Komponenten beigegeben werden soll (OneBased) |
additionTime | Zugabezeitpunkt der Komponente [s] |
Produktions-Istwerte zu einer Materialkomponente der Charge (batchComponent)
Beschreibung einer zur Produktion der Charge eingesetzten Materialkomponenten. Jeder Datensatz repräsentiert eine dosierte Materialkomponente sowie die zugehörigen Istwerte. Diese Datensätze korrespondieren in der Regel mit den Rezeptwerten. Einzige Ausnahme bilden Materialkomponenten, welche von Hand durch den Mischmeister zugegeben wurden.
Produktionsistwerte zu einer Materialkomponente der Charge (batchComponent) | |
componentId | ID (GUID) der Materialkomponente. |
componentIdentifier | Eindeutige Kennung der Materialkomponente |
componentName | Bezeichnung der Materialkomponente |
componentTypeIdentifier | Eindeutige Kennung des Komponenttyps der Materialkomponente |
componentTypeName | Bezeichnung des Komponententyps der Materialkomponente |
toleranceError | Bei der Dosierung der Komponenten hat die Abweichung zwischen Soll- und Istwert den maximal zulässigen Toleranzwert überschritten. Der Toleranzwert wird durch das jeweilige Steuerungssystem festgelegt. |
manualIntervention | Der Anwender hat manuell in den automatischen Produktionsablauf eingegriffen |
automaticSetValueCorrection | Die Sollmenge der Komponenten wurde aufgrund der effektiven Dosiermenge einer abhängigen Komponente korrigiert. |
phase | Mischphase, in der die Komponenten beigegeben wurde (OneBased) |
storageIdentifier | Optionale Angabe des Quellspeichers aus dem die Komponente entnommen wurde |
storageTemperature | Materialtemperatur bei Dosierung (Messung im Quellspeicher). Die Angabe entfällt, wenn keine Messung vorhanden ist. |
storageTemperatureUnit | Kurzzeichen Masseinheit der Materialtemperatur. Die Angabe entfällt, wenn keine Messung vorhanden ist. |
nominalQuantity | Geforderte Soll-Menge der Materialkomponente pro Charge. Entspricht in der Regel dem Rezeptwert. Abweichungen entstehen hierbei nur bei allfälligen verfahrensbedingter Korrekturen durch die jeweilige Produktionssteuerung. |
actualQuantity | Effektiv dosierte Menge (Ist-Menge). |
quantityUnit | Kurzzeichen Masseinheit der Soll- und Istmenge. In der Regel "kg" |
surfaceMoistness | Oberflächenfeuchte in Massen-% der trockenen Gesteinskörnung. |
moistnessIsMeasured | true: Der Feuchtewert wurde gemessen (Feuchtemessung) false: Der Feuchtewert wurde manuell durch den Anwender spezifiziert. Lediglich relevant, wenn auch ein Feuchtewert (SurfaceMoistness) existiert. |
capacity | Förderleistung des Doseurs (Nur bei Vordosierung relevant) |
capacityUnit | Kurzzeichen Masseinheit der Förderleistung (Nur bei Vordosierung relevant). In der Regel "%". |