Meny

Hämta och uppdatera produkter, kategorier och priser via API.

Meny

Endpoints

MetodURLBeskrivning
GET/v1/menu/categoriesLista kategorier
GET/v1/menu/productsLista produkter
GET/v1/menu/products/{id}Hämta en produkt
PATCH/v1/menu/products/{id}Uppdatera produkt
POST/v1/menu/productsSkapa produkt
DELETE/v1/menu/products/{id}Ta bort produkt

Hämta produkter

GET /v1/menu/products?category_id=cat_abc&available=true
Authorization: Bearer ta_live_xxx

Svar

{
  "data": [
    {
      "id": "prod_burger01",
      "name": "Klassisk burgare",
      "description": "180g nötkött, cheddar, sallad, tomat",
      "category_id": "cat_mat",
      "category_name": "Burgare",
      "price": 14900,
      "currency": "SEK",
      "available": true,
      "allergens": ["gluten", "mjölk", "ägg"],
      "image_url": "https://cdn.tableapp.se/images/prod_burger01.jpg",
      "plu": "1001",
      "tax_rate": 0.12,
      "modifiers": [
        {
          "id": "mod_extras",
          "name": "Tillbehör",
          "required": false,
          "options": [
            { "id": "opt_fries", "name": "Pommes", "price": 2900 },
            { "id": "opt_salad", "name": "Sallad", "price": 2900 }
          ]
        }
      ]
    }
  ],
  "cursor": null,
  "has_more": false
}

Skapa produkt

POST /v1/menu/products
Content-Type: application/json

{
  "name": "Vegansk burgare",
  "description": "Patty på svarta bönor, avokado, kimchi",
  "category_id": "cat_mat",
  "price": 15900,
  "available": true,
  "allergens": ["gluten", "soja"],
  "tax_rate": 0.12
}

Uppdatera pris

PATCH /v1/menu/products/prod_burger01
Content-Type: application/json

{
  "price": 16900
}

Prisändringar gäller omedelbart i kassan på alla enheter.

Produkt-objekt

FältTypBeskrivning
idstringUnikt ID med prefix prod_
namestringProduktnamn (max 120 tecken)
descriptionstring | nullBeskrivning (max 500 tecken)
category_idstringKategori
pricenumberPris i ören
availablebooleanOm produkten är synlig i kassan
allergensstring[]Lista med allergennamn
plustring | nullPLU-kod / streckkod
tax_ratenumberMomssats som decimal: 0.12 = 12%
modifiersarrayTillval och varianter

Allergener

TableApp använder EU:s 14 obligatoriska allergener som strängar:

gluten, kräftdjur, ägg, fisk, jordnötter, soja, mjölk, nötter, selleri, senap, sesam, svaveldioxid, lupin, blötdjur

På den här sidan