Ordrar

Skapa, hämta och uppdatera ordrar via TableApp API.

Ordrar

Endpoints

MetodURLBeskrivning
GET/v1/ordersLista ordrar
POST/v1/ordersSkapa order
GET/v1/orders/{id}Hämta en order
PATCH/v1/orders/{id}Uppdatera order
POST/v1/orders/{id}/completeStäng order (betald)
POST/v1/orders/{id}/cancelAvbeställ order

Hämta ordrar

GET /v1/orders?status=open&limit=20
Authorization: Bearer ta_live_xxx

Query-parametrar

ParameterTypBeskrivning
statusstringopen, completed, cancelled
table_idstringFiltrera på bord
fromISO 8601Från och med datum
toISO 8601Till och med datum
limitnumberAntal resultat (max 100, default 20)
cursorstringPagination-cursor från föregående svar

Svar

{
  "data": [
    {
      "id": "ord_01HXK8N2P3Q4R5S6T7U8V9W0X",
      "status": "open",
      "table_id": "tbl_abc123",
      "table_name": "Bord 4",
      "created_at": "2025-06-01T18:32:10Z",
      "items": [
        {
          "id": "item_xyz789",
          "product_id": "prod_burger01",
          "name": "Klassisk burgare",
          "quantity": 2,
          "unit_price": 14900,
          "total": 29800,
          "notes": "Utan lök"
        }
      ],
      "subtotal": 29800,
      "tax": 3576,
      "total": 29800,
      "currency": "SEK"
    }
  ],
  "cursor": "eyJpZCI6Im9yZF8wMUhYSz...",
  "has_more": true
}

Skapa order

POST /v1/orders
Authorization: Bearer ta_live_xxx
Content-Type: application/json

{
  "table_id": "tbl_abc123",
  "items": [
    {
      "product_id": "prod_burger01",
      "quantity": 2,
      "notes": "Utan lök"
    }
  ]
}

Svar 201 Created

{
  "id": "ord_01HXK8N2P3Q4R5S6T7U8V9W0X",
  "status": "open",
  ...
}

Uppdatera order

PATCH /v1/orders/{id}
Content-Type: application/json

{
  "items": [
    { "product_id": "prod_burger01", "quantity": 3 },
    { "product_id": "prod_fries01",  "quantity": 2 }
  ]
}

PATCH ersätter hela items-arrayen. Skicka alltid alla rader, inte bara förändringarna.

Order-objekt

FältTypBeskrivning
idstringUnikt ID med prefix ord_
statusstringopen | completed | cancelled
table_idstring | nullKopplat bord (null för take-away)
itemsarrayOrderns rader
subtotalnumberBelopp exkl. moms, i ören
taxnumberMoms i ören
totalnumberTotalt belopp inkl. moms, i ören
currencystringAlltid SEK
created_atstringISO 8601 UTC
completed_atstring | nullISO 8601 UTC

Webhook-händelsen order.completed skickas när en order stängs. Se Webhooks för hur du lyssnar på realtidshändelser.

På den här sidan