SKU's / Artikelen

Beheer artikelstamgegevens (Stock Keeping Units). SKU's zijn de basis voor orders, preadviezen en voorraadbeheer.

Endpoints

MethodePadBeschrijving
GET/skusAlle artikelen ophalen
GET/skus/:idSpecifiek artikel ophalen
PUT/skus/:idArtikel bijwerken
GET/skugroupsAlle artikelgroepen ophalen
POST/skugroupsArtikelgroep aanmaken
GET/skugroups/:idSpecifieke artikelgroep ophalen
PUT/skugroups/:idArtikelgroep bijwerken
DELETE/skugroups/:idArtikelgroep verwijderen
GET/pickmethodsAlle pickmethoden ophalen

Alle artikelen ophalen

GET /skus

Response 200 OK

[
  {
    "sku_id": "SKU-001",
    "client_id": "CLIENT01",
    "description": "Widget A",
    "ean": "8712345678901",
    "sku_group_description": "Elektronica",
    "expiry_sku": false,
    "expiry_days": null
  }
]

Specifiek artikel ophalen

GET /skus/:id

Response 200 OK

{
  "sku_id": "SKU-001",
  "client_id": "CLIENT01",
  "description": "Widget A",
  "ean": "8712345678901",
  "sku_group": "SG-001",
  "expiry_sku": false,
  "expiry_days": null,
  "obsolete": false,
  "new": false,
  "each_width": 10.5,
  "each_height": 5.0,
  "each_depth": 3.0,
  "each_weight": 0.5,
  "each_volume": 157.5,
  "each_value": 25.99,
  "preferred_putaway_location": null,
  "qty_on_full_pallet": 100,
  "default_receipt_quantity": 10,
  "pick_method": 1
}
VeldTypeBeschrijving
sku_idstringUniek artikel-ID
client_idstringClient ID (fulfillment)
descriptionstringOmschrijving
eanstringEAN/barcode
sku_groupstringSKU groep ID
expiry_skubooleanOf het artikel een vervaldatum heeft
expiry_daysnumberStandaard houdbaarheid in dagen
obsoletebooleanVerouderd artikel
newbooleanNieuw artikel
each_widthnumberBreedte per stuk (cm)
each_heightnumberHoogte per stuk (cm)
each_depthnumberDiepte per stuk (cm)
each_weightnumberGewicht per stuk (kg)
each_volumenumberVolume per stuk (cm³)
each_valuenumberWaarde per stuk (€)
preferred_putaway_locationstringVoorkeurslocatie voor opslag
qty_on_full_palletnumberAantal op een volle pallet
default_receipt_quantitynumberStandaard ontvangstantal
pick_methodnumberPickmethode (1=per qty, 2=per each)

Artikel bijwerken

PUT /skus/:id

Request

{
  "sku_id": "SKU-001",
  "description": "Widget A (v2)",
  "ean": "8712345678901",
  "sku_group": "SG-001",
  "expiry_sku": false,
  "each_height": 5.5,
  "each_width": 11.0,
  "each_depth": 3.5,
  "each_weight": 0.55,
  "each_volume": 211.75,
  "each_value": 29.99,
  "preferred_putaway_location": "LOC-A01",
  "qty_on_full_pallet": 120,
  "default_receipt_quantity": 12,
  "expiry_days": null,
  "pick_method": 1,
  "obsolete": false,
  "new": false
}

Response 204 No Content

Artikelgroepen

Alle artikelgroepen ophalen

GET /skugroups

Response 200 OK

[
  {
    "sku_group_id": "SG-001",
    "description": "Elektronica",
    "client_id": "CLIENT01"
  }
]

Artikelgroep aanmaken

POST /skugroups
{
  "description": "Elektronica",
  "client_id": "CLIENT01"
}

Automatisch ID

Het sku_group_id wordt automatisch gegenereerd.

Response 204 No Content

Artikelgroep bijwerken

PUT /skugroups/:id
{
  "sku_group_id": "SG-001",
  "description": "Elektronica (bijgewerkt)",
  "client_id": "CLIENT01"
}

Response 204 No Content

Artikelgroep verwijderen

DELETE /skugroups/:id

Response 204 No Content