Skip to content

Artikel (OFML) ​

/api/ofml.dll/ofml

OFML umfasst alle Informationen über kaufmännische Daten und Metadaten eines Artikels.


/articles — Artikel laden ​

GET

Lädt einen kaufmännischen OCD-Artikel mit seinen Metadaten. Wird für das initiale Laden nach Katalognavigation verwendet.

GET /api/ofml.dll/ofml/articles?token={TOKEN}&manufacturer={MANU}&program={PROG}&basearticlenumber={ARTNR}&lang=de

Parameter ​

ParameterPflichtBeschreibung
tokenPflichtAuthentifizierung
manufacturerPflichtHerstellerkürzel, wie von /getnodes geliefert
programPflichtSerienkürzel, wie von /getnodes geliefert
basearticlenumberPflichtGrundartikelnummer
langOptionalSprache
langaltOptionalAlternativsprache
currencyOptionalWährung
showpriceOptionaltrue: Preise werden mitgeliefert
varcodeOptionalVariantencode
ocdreinitstringOptionalReinitstring für konfigurierten Artikel

Antwort ​

JSON-Objekt eines kompletten Artikels:

Top-Level ​

FeldBeschreibung
idArtikel-Kennung (für Nachkonfiguration)
rootidRoot-ID des obersten Vater-Artikels (bei Meta-Planung)
manufacturerHerstellerkürzel
programSerienkürzel
basearticlenumberGrundartikelnummer
typenameInterne Bezeichnung des Meta-Typen
reinitMeta-Reinitstring
childrenUnterartikel, gruppiert nach Merkmal: Einträge { propname, value, childarticles }; die Artikel selbst stehen in childarticles
propclassesMeta-Merkmale
metamessagesNachrichten aus Meta-Kontext

ocd (Kaufmännische Daten) ​

FeldBeschreibung
idInterne kaufmännische ID
finalarticlenumberAufgelöste Artikelnummer (inkl. Codeschema)
priceArtikelpreis
currencyWährung
pricecomponentsEinzelne Preiskomponenten
shorttextKaufmännischer Kurztext
longtextKaufmännischer Langtext
varianttextMerkmale mit aktuellem Wert
reinitstringKaufmännischer Reinitstring
convertdateKonvertierungsdatum
articlewithpriceHat der Artikel einen Preis?
propclassesMerkmalsklassen mit Merkmalen und Werten
usermessagesBenutzernachricht aus OCD-Kontext
obligatory2cTrue, wenn mindestens ein Merkmal optional ist, das trotzdem bewertet werden muss
Debug-Felder
FeldBeschreibung
dumpVariantencode des Artikels (wird z. B. im OCI-Export verwendet)
debugreinitstringReinitstring zur Fehlersuche; nicht für die Integration verwenden
debugiscommercialvalidNicht implementiert
debugisvisiblepropertieswithvalueNicht implementiert

ocd.propclasses — Merkmalsklassen ​

FeldBeschreibung
nameInterner Name
textAnzeigetext
propertiesArray der Merkmale

ocd.propclasses.properties — Merkmale ​

FeldBeschreibung
nameInterner Name
textAnzeigetext
proptypeC = alphanumerisch, N/L = numerisch
currentvalueAktueller Wert
enabledEditierbar?
visibleSichtbar?
obligatoryPflichtmerkmal?
obligatory2cTrue, wenn Merkmal optional (obligatory=false) aber trotzdem bewertet werden muss; Artikel ist ungültig solange mindestens ein obligatory2c=true Merkmal keinen Wert hat
addvaluesTrue, wenn zusätzliche Werte hinzugefügt werden können
propclassnameName der Merkmalsklasse, in der das Merkmal enthalten ist
digitsAnzahl Stellen
decdigitsNachkommastellen
propertyvaluesVerfügbare Werte
rangesWertebereiche (bei numerischen Merkmalen)

propertyvalues — Merkmalswerte ​

FeldBeschreibung
valuefromKonkreter Wert
textAnzeigetext
previewimagePfad zum Vorschaubild (relativ zu /api/ocd.dll/, siehe Vorschaubilder)
previewimagelargePfad zum großen Vorschaubild (relativ zu /api/ocd.dll/)

ranges — Wertebereiche ​

FeldBeschreibung
valuefromUntere Grenze (optional, dann offenes Intervall)
opfromGT = größer, GE = größer gleich
valuetoObere Grenze (optional)
optoLT = kleiner, LE = kleiner gleich
rasterSchrittweite (z.B. 0.2)

Beispiel ​

Vollständige Antwort anzeigen
json
{
  "typename": "",
  "id": "{A4A000D2-D647-49C0-B9D1-2661DB5B8C86}",
  "rootid": "{A4A000D2-D647-49C0-B9D1-2661DB5B8C86}",
  "manufacturer": "_dx",
  "program": "webti",
  "basearticlenumber": "27R0614Q",
  "reinit": "",
  "propclasses": [],
  "children": [],
  "ocd": {
    "id": "{5DA01879-ED51-47FC-A073-2199F95FE50B}",
    "finalarticlenumber": "27 R 06 14 KL Q",
    "price": 540,
    "currency": "EUR",
    "pricecomponents": [],
    "shorttext": "Rechtecktisch, Tiefe 600 mm, Breite 1400 mm",
    "longtext": "Rechtecktisch\\nTiefe: 600 mm\\nBreite: 1400 mm\\nQuadratisches Vierfuß-Gestell",
    "varianttext": "Höhe: 720 mm - 1160 mm\\nPlattenfarbe: Buche\\nKantenfarbe: Buche\\nGestellfarbe: Anthrazit\\nKabeldurchlass: Links + Rechts\\n",
    "reinitstring": "eJytkUEOgkAMRf9ZOIDRxLghLhhBII6IAy504_1v4Wtl75CYJp3On__baZt0w2aVipwnTvM159v9VS3RBNYpqVGvALtfkI1GdBXIzNuAf4IcVcAtMtSVHsQJxO4ztwGF6WOWvgWbvHbETHfP0gW4O-21xX6zZ9iHTG7nv7hk_v_MBBJYA2tcOujYQNQLJDAP4zWrc12I_5XLZmy5JuLKd5yTofbN9LAG347lWFf3myFHZd0Gr1LTZfLdlvoAe9lltw::",
    "convertdate": "2018-04-20",
    "propclasses": [
      {
        "name": "SONSTIGE",
        "text": "Sonstige",
        "properties": [
          {
            "name": "H",
            "text": "Höhe",
            "proptype": "C",
            "currentvalue": "KL",
            "enabled": true,
            "visible": true,
            "obligatory": true,
            "propertyvalues": [
              { "valuefrom": "F", "text": "740 mm - fest" },
              { "valuefrom": "KL", "text": "720 mm - 1160 mm" }
            ]
          },
          {
            "name": "FARBE_PL",
            "text": "Plattenfarbe",
            "proptype": "C",
            "currentvalue": "HOLZ_BUCHE",
            "propertyvalues": [
              { "valuefrom": "HOLZ_BUCHE", "text": "Buche", "previewimage": "ocd/preview/_dx/basics/holz_buche.jpg" },
              { "valuefrom": "HOLZ_EICHE", "text": "Eiche", "previewimage": "ocd/preview/_dx/basics/holz_eiche.jpg" },
              { "valuefrom": "HOLZ_NUSSB", "text": "Nussbaum", "previewimage": "ocd/preview/_dx/basics/holz_nussb.jpg" }
            ]
          }
        ]
      }
    ],
    "articlewithprice": true,
    "usermessages": ""
  }
}

/articles — Artikel ändern ​

POST

Ändert einen OCD-Artikel (Merkmal/Wert ändern).

POST /api/ofml.dll/ofml/articles?token={TOKEN}&manufacturer={MANU}&program={PROG}&basearticlenumber={ARTNR}&ocdreinitstring={REINIT}&lang=de&langalt=en&currency=EUR&showprice=true

lang, langalt, currency und showprice wirken wie bei GET /articles.

Request Body ​

json
{
  "id": "{000-0000-0-0-00-0000}",
  "rootid": "{000-0000-0-0-00-0000}",
  "proptype": "ocd",
  "propclass": "MERKMALSKLASSE",
  "prop": "MERKMALSNAME",
  "newvalue": "NEWVALUE",
  "jsondata": "{...}"
}
FeldPflichtBeschreibung
idPflichtArtikel-Kennung
rootidPflichtOberster Artikel der Meta-Planung
proptypePflichtocd = kaufmännisch, meta = Meta-Merkmal
propclassPflichtName der Merkmalsklasse
propPflichtName des Merkmals
newvaluePflichtNeuer Wert (valuefrom)
jsondataPflichtKomplettes JSON des obersten Artikels

Antwort ​

Entspricht dem Format von GET /articles — enthält den aktualisierten Artikel mit neuem reinitstring.


Vorschaubilder ​

GET

Die Felder previewimage und previewimagelarge eines Merkmalswerts enthalten einen Pfad. Die Bild-URL entsteht so:

GET /api/ocd.dll/{previewimage}?token={TOKEN}

Beispiel: /api/ocd.dll/ocd/preview/_dx/basics/holz_buche.jpg?token={TOKEN}

3D office WebKatalog 2.5 — ub.unitel GmbH