Skip to content

Catalog (XCF) ​

/api/xcf.dll/xcf

XCF covers all information related to the catalog: navigation, search, breadcrumbs and resources.


/getnodes — Catalog data ​

GET

Gets all child elements of a catalog folder.

GET /api/xcf.dll/xcf/getnodes?token={TOKEN}&lang=de&parentnode={NODEID}

Parameters ​

ParameterRequiredDescription
tokenRequiredAuthentication
profileOptionalServer profile
parentnodeOptionalCatalog folder. Empty = top-level folder
langOptionalDisplay language
langaltOptionalAlternative language

Response ​

JSON array:

FieldDescription
nodeidUnique ID of the node (including path). Contains ;, :, @. Can be used as parentnode.
textDisplay text in the selected language
nodetypeF = Folder, A = Article, I = Info
manufacturerManufacturer ID
programSeries ID
basearticlenumberBase article number (only for nodetype=A)
variantcodeResolved article number (only for nodetype=A)
convertdateConversion date (top level only)
ressourcesArray with restype and rescontent (e.g. IT = catalog image)

Example ​

json
[
  {
    "nodeid": "_D;webti:@FOLDERUB272;@FOLDERUB273;@FOLDERUB276",
    "text": "Vierfuß-Gestell quadratisch",
    "nodetype": "F",
    "variantcode": "",
    "basearticlenumber": "",
    "convertdate": "2018-04-20",
    "manufacturername": "Demodaten",
    "ressources": [
      {
        "restype": "IT",
        "rescontent": "xcf/ressource/_dx/webti/any/27R1014Q.jpg"
      }
    ],
    "manufacturer": "_dx",
    "program": "webti"
  }
]

Catalog image URL: https://web.3doffice.de/webkatalog2/api/xcf.dll/xcf/ressource/{PATH}?token={TOKEN}


/getnodesbreadcrumbs — Catalog path ​

GET

Returns the full catalog path to the given catalog folder.

GET /api/xcf.dll/xcf/getnodesbreadcrumbs?token={TOKEN}&lang=de&parentnode={NODEID}

Parameters ​

ParameterRequiredDescription
tokenRequiredAuthentication
profileOptionalServer profile
parentnodeOptionalCatalog folder
langOptionalDisplay language
langaltOptionalAlternative language

Response ​

json
[
  { "nodeid": "_D", "text": "Demodaten" },
  { "nodeid": "_D;TI:@FOLDERS1", "text": "Tische" },
  { "nodeid": "_D;TI:@FOLDERS1;@FOLDER1", "text": "(Art) Standardtische" }
]

Catalog path: Demodaten > Tische > (Art) Standardtische


/ressource — Resources ​

GET

Manufacturer level ​

GET /api/xcf.dll/xcf/ressource/{MANUID}/de/{NAME}

Returns resources at manufacturer level (e.g. the manufacturer logo).

Example: .../ressource/_dx/de/_dx.jpeg?token={TOKEN}

Series level ​

GET /api/xcf.dll/xcf/ressource/{MANUID}/{SERIESID}/{LANGUAGE}/{NAME}

{LANGUAGE} is a language code or any (language-independent). The simplest way is to use the path from rescontent unchanged.

Returns resources at series level (e.g. catalog images).

Example: .../ressource/_d/webti/any/tische.jpg?token={TOKEN}


GET

Searches article numbers and article short texts.

GET /api/xcf.dll/xcf/search/{MANUID}?token={TOKEN}&lang=de&q={SEARCHTEXT}

Parameters ​

ParameterRequiredDescription
tokenRequiredAuthentication
langOptionalLanguage
langaltOptionalAlternative language
qRequiredSearch text

Response ​

Same format as /getnodes — contains the search results.

Example ​

json
[
  {
    "nodeid": "_D;SEARCHRESULT0",
    "text": "Bildschirmtisch, links, Breite 1600 mm",
    "nodetype": "A",
    "variantcode": "",
    "basearticlenumber": "27B0616RL",
    "convertdate": "2018-04-20",
    "manufacturername": "Demodaten",
    "ressources": [
      {
        "restype": "IT",
        "rescontent": "xcf/ressource/_dx/WEBTI/any/27B0616RL.jpg"
      }
    ],
    "manufacturer": "_dx",
    "program": "WEBTI"
  }
]

3D office WebKatalog 2.5 — ub.unitel GmbH