Files
2026-10-20 02:23:00 +02:00

2.2 KiB

GET /article/{sku}

Protected. Requires a valid session cookie (credentials: 'include').

Get article by SKU

Returns article detail by SKU if the user may access its category.

Path parameters

Param Required Type Description
sku yes string Article SKU

Response 200

Article detail

{
  "article": {
    "id": 1,
    "sku": "…",
    "name": "…",
    "slug": "…",
    "desc": "…",
    "seo": "…",
    "track_stock": true,
    "unitamount": 1,
    "weight": 1,
    "unit": {
      "si": "…",
      "basesi": "…",
      "basesifactor": 1,
      "symbol": "…",
      "name": "…"
    },
    "brand": {
      "id": 1,
      "name": "…",
      "fullHash": "…",
      "thumbW": 1,
      "thumbH": 1,
      "thumbHash": "…"
    },
    "categoryIds": [
      1
    ],
    "photos": [
      {
        "sort": 1,
        "fullHash": "…",
        "fullW": 1,
        "fullH": 1,
        "fullSize": 1,
        "thumbW": 1,
        "thumbH": 1,
        "thumbHash": "…"
      }
    ],
    "eans": [
      "…"
    ],
    "prices": [
      {
        "minmultiplier": 1,
        "net": 1,
        "taxRate": 1,
        "customergroupId": 1
      }
    ],
    "suppliers": [
      {
        "id": 1,
        "articleId": 1,
        "entityId": 1,
        "supplierName": "…",
        "sku": "…",
        "pu": 1,
        "stock": 1,
        "sort": 1,
        "priceId": 1,
        "price": {
          "net": 1,
          "taxId": 1,
          "taxRate": 1
        },
        "incoming": [
          {
            "date": "2026-08-10T00:00:00.000Z",
            "amount": 1
          }
        ]
      }
    ],
    "undeliveredOrders": [
      {
        "orderId": 1,
        "orderNumber": "…",
        "date": "2026-08-10T00:00:00.000Z",
        "customerName": "…",
        "amount": 1
      }
    ]
  }
}

Errors

Status Description
400 Missing sku — {"error":"…"}
401 Unauthorized — {"error":"…"}
403 Not authorized — {"error":"…"}
404 Article not found — {"error":"…"}

Generated from @openapi JSDoc. Do not edit by hand — run npm run docs:api.