api_get
Diese generische Methode ist hier dokumentiert: API & OTA-Integration#Datenlesenmitapi_get
...
Verfügbare Tabellen | gesperrte Felder |
---|---|
Stuckliste | PKUUID_17 |
Auftrag | PKUUID_20 |
Auftragspositio | PKUUID_16 |
Artikel | PKUUID_21 |
API-Methoden für Integration
- Integrationsmethode für die Schnittstelle zwischen Interiorcad und Profacto
Erforderliche Parameter:
token
...
Konkretes Beispiel:
http://meinServer:8080/4DAction/api_cadtextures?token=5E05A427CD134432A28F2DAF11EC500E&texturesjsonraw={
Logging für OTA
Das Logging auf detaillierter Stufe bringt auch die kompletten Nutzdaten mit, das einfache Logging nur die Aufrufparameter ohne die konkreten Daten.
An sich ist das Logging nach Tag-Monat-Jahr-Stunde-Minute-Sekunde-Token-Funktionskürzel.json aufgeteilt und wird je Aufruf in eine Datei im Unterordner ota im Verzeichnis Logs neben der Datenbank gespeichert.
Kürzel | Funktion | Richtung | Hauptdaten in |
---|---|---|---|
API | Fehler, im Log steht was los ist. | ERP <> CAD | response oder params |
ART | Übertragung der Artikel | ERP > CAD | response |
AUF | Übertragung der Projekte (Aufträge) | ERP > CAD | response |
DLT | Aktualsiierung der Positionen | ERP > CAD | response |
POS | Übertragun der Positionen | ERP > CAD | response |
STK | Übertragung der Stückliste | CAD > ERP | params |
TXT | Übertragung der Texturen | CAD > ERP | params |
Methode - POST
Im Body des HTTP-POST Requests wird JSON übergeben.
Und im Attribut "textures" steht eine Liste mit Texturnamen aus interiorcad
Daneben sendet interiorcad noch einige MetaDaten, die man ignorieren kann.
Konkretes Beispiel:
{"interiorcad-meta": {"licenseno": "XXXXXX", "majorversion": 2024, "minorversion": 4, "patchversion": 0, "platform": "macOS", "useragent": "interiorcad/2024.4.0 libcurl/8.4.0 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.58.0"}, "textures": ["_VAR-1", "NC-Transparent", "D327", "D340", "D375", "D381", "D391", "D620", "D1353", "D1489", "D1783", "D2291", "D3700", "D3823", "D4100", "D4103", "D4105", "D4225", "D4419", "D4424", "D4425", "D4825"]}