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
profileOptionalServer-Profil
manufacturerPflichtHersteller-ID (Uppercase)
programPflichtSerien-ID (Uppercase)
basearticlenumberPflichtGrundartikelnummer
langOptionalSprache
langaltOptionalAlternativsprache
currencyOptionalWährung
varcodeOptionalVariantencode
ocdreinitstringOptionalReinitstring für konfigurierten Artikel
getallpropertiesOptionalNicht sichtbare Merkmale ausgeben

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
childrenArray der Kindartikel (Meta-Anbauten)
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
dumpInterner Debug-Dump bei gemeldeten Fehlern
debugreinitstringNicht implementiert
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
previewimageURL zum Vorschaubild
previewimagelargeURL zum großen Vorschaubild

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}

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.


/preview — Vorschaubilder

GET

Liefert das Vorschaubild für einen Merkmalswert (z.B. Holztextur).

GET /api/ofml.dll/ofml/preview/{MANUFACTURER}/{PROGRAM}/{NAME}?token={TOKEN}

Beispiel: .../preview/_dx/basics/holz_buche.jpg

3D office WebKatalog 2.5 — ub.unitel GmbH