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
tableIdstringFiltrera 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",
      "tableId": "tbl_abc123",
      "tableName": "Bord 4",
      "createdAt": "2025-06-01T18:32:10",
      "items": [
        {
          "id": "item_xyz789",
          "productId": "prod_burger01",
          "name": "Klassisk burgare",
          "quantity": 2,
          "unitPrice": 14900,
          "total": 29800,
          "notes": "Utan lök"
        }
      ],
      "subtotal": 29800,
      "tax": 3576,
      "total": 29800,
      "currency": "SEK"
    }
  ],
  "cursor": "eyJpZCI6Im9yZF8wMUhYSz...",
  "hasMore": true
}

Skapa order

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

{
  "tableId": "tbl_abc123",
  "items": [
    {
      "productId": "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": [
    { "productId": "prod_burger01", "quantity": 3 },
    { "productId": "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
tableIdstring | nullKopplat bord (null för take-away)
tableNamestring | nullBordets namn
itemsarrayOrderns rader
subtotalnumberBelopp exkl. moms, i ören
taxnumberMoms i ören
totalnumberTotalt belopp inkl. moms, i ören
currencystringAlltid SEK
createdAtstringISO 8601 utan tidszon (t.ex. 2025-06-01T18:32:10)
completedAtstring | nullISO 8601 utan tidszon

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