Files
dashback/docs/api/routes/article/supplier/update.md
2026-10-19 02:28:17 +02:00

1.8 KiB

PATCH /article/{sku}/supplier/{id}

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

Update article supplier assignment

Updates an existing article-supplier association (supplier SKU, packaging unit, stock, purchase price).

Path parameters

Param Required Type Description
sku yes string Article SKU
id yes integer articlesupplier assignment ID

Body (JSON)

Field Required Type Description
sku no string
pu no number
stock no number
sort no integer Display sort order
netPrice no number
taxId no integer
taxRate no number
{
  "sku": "MET-44910-B",
  "pu": 6,
  "stock": 95,
  "netPrice": 22.5
}

Signals

On success, emits SSE signal: article-<sku> (see GET /events).

Response 200

Updated supplier assignment

{
  "supplier": {
    "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
      }
    ]
  }
}

Errors

Status Description
400 Invalid pu, invalid stock, invalid price, invalid id, or no company selected — {"error":"…"}
401 Unauthorized — {"error":"…"}
403 Not authorized — {"error":"…"}
404 Supplier assignment, article, or company not found — {"error":"…"}

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