Meny
Hämta och uppdatera produkter, kategorier och priser via API.
Meny
Endpoints
| Metod | URL | Beskrivning |
|---|---|---|
GET | /v1/menu/categories | Lista kategorier |
GET | /v1/menu/products | Lista produkter |
GET | /v1/menu/products/{id} | Hämta en produkt |
PATCH | /v1/menu/products/{id} | Uppdatera produkt |
POST | /v1/menu/products | Skapa 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_xxxSvar
{
"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ält | Typ | Beskrivning |
|---|---|---|
id | string | Unikt ID med prefix prod_ |
name | string | Produktnamn (max 120 tecken) |
description | string | null | Beskrivning (max 500 tecken) |
category_id | string | Kategori |
price | number | Pris i ören |
available | boolean | Om produkten är synlig i kassan |
allergens | string[] | Lista med allergennamn |
plu | string | null | PLU-kod / streckkod |
tax_rate | number | Momssats som decimal: 0.12 = 12% |
modifiers | array | Tillval 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