Tableo Restaurant API
Bookings

Show Booking

Retrieve detailed information for a single booking, including patron stats, capabilities (what actions are allowed in the current status), tables, booking tags, channel information, payment summary, and selected products.

GET
/api/restaurant/bookings/{booking}

Authorization

bearerAuth
AuthorizationBearer <token>

Supports two token types:

  1. Restaurant tokens — API tokens with restaurant-api ability, issued per restaurant.
  2. User tokens — Personal access tokens with mobile-access ability (e.g. for the mobile app). When managing multiple restaurants, include X-Restaurant-Id: <id> header.

In: header

Path Parameters

booking*string

Booking ID (integer) or reference string (e.g. API-ABC123).

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://devrms.tabdevx.com/api/restaurant/bookings/string"
{
  "data": {
    "id": 123,
    "reference": "API-ABC123",
    "status": "confirmed",
    "fsm_status": "accepted",
    "date": "2026-03-18T19:00:00+01:00",
    "end_time": "2026-03-18T21:00:00+01:00",
    "adults": 4,
    "no_of_adults": 4,
    "children": 1,
    "no_of_children": 1,
    "comment": "Window seat",
    "private_comment": "VIP guest",
    "dining_area": {
      "id": 10,
      "name": "Main Hall"
    },
    "tables": [
      {
        "id": 1,
        "name": "T1",
        "min_covers": 2,
        "max_covers": 4
      }
    ],
    "capabilities": {
      "can_cancel": true,
      "can_no_show": false,
      "can_check_in": false
    },
    "patron": {
      "id": 456,
      "name": "John Doe",
      "email": "john@example.com",
      "mobile_number": "+35612345678"
    },
    "booking_tags": [
      {
        "id": 1,
        "name": "Birthday",
        "icon": "cake"
      }
    ],
    "booking_source": {
      "id": 3,
      "name": "Online Widget"
    },
    "payment": {
      "status": "products_payment_success",
      "status_label": "Products - Payment fee withdrawal successful",
      "purpose": "products",
      "purpose_label": "Products",
      "amount": 1184.56,
      "amount_formatted": "€1 184.56",
      "currency": "EUR",
      "currency_symbol": "€",
      "paid_at": "2026-07-24T18:12:00+00:00"
    },
    "products": {
      "currency": "EUR",
      "currency_symbol": "€",
      "total": 550,
      "total_formatted": "€550.00",
      "items": [
        {
          "id": 101,
          "name": "26th July",
          "lines": [
            {
              "label": "Adults",
              "quantity": 2,
              "unit_price": 100,
              "amount": 200
            },
            {
              "label": "Child",
              "quantity": 1,
              "unit_price": 50,
              "amount": 50
            }
          ],
          "subtotal": 250
        }
      ]
    }
  },
  "meta": {
    "timestamp": "2026-03-18T10:00:00Z",
    "restaurant_id": 1
  }
}
{
  "error": {
    "code": "string",
    "message": "string",
    "details": {}
  },
  "meta": {
    "timestamp": "2019-08-24T14:15:22Z"
  }
}
{
  "error": {
    "code": "string",
    "message": "string",
    "details": {}
  },
  "meta": {
    "timestamp": "2019-08-24T14:15:22Z"
  }
}

{
  "error": {
    "code": "NOT_FOUND",
    "message": "Booking not found.",
    "details": null
  },
  "meta": {
    "timestamp": "2026-03-18T10:00:00Z"
  }
}

{
  "error": {
    "code": "string",
    "message": "string",
    "details": {}
  },
  "meta": {
    "timestamp": "2019-08-24T14:15:22Z"
  }
}