Flavoso APIAPI referenceTables and areas
Tables and areas
The restaurant's tables and areas, for example to assign a reservation to a table. Read only, with store:read or reservations:read. The key in a table's QR code is never included.
Endpoints
List tables
get/tables
- Scope:
store:readorreservations:read- Plan:
- every plan
The restaurant's tables with seats, area and booking rules, in the order they were created. Table orders (Order.table.id) and reservations (Reservation.table_ids) point to these ids. Needs store:read or reservations:read.
Parameters
| Name | In | Description |
|---|---|---|
limitinteger | query | Page size, 1 to 100. Default 25.1 to 100 · default 25 |
cursorstring | query | next_cursor of the previous page. Opaque; send the same filters again with it. |
Response200
OK
objectstringrequiredAlways
list.Values:
"list"dataTable[]requiredThe items of this page.
Child fields (7)
objectstringrequiredAlways
table.Values:
"table"idstring (uuid)requiredThe table.
labelstringrequiredIts name, e.g. 4 or Window.
seatsintegerrequiredSeats; the restaurant's default table size when none is set.
area_idstring (uuid)requirednullableThe area (
GET /areas); null when not placed in one.bookable_onlinebooleanrequiredGuests may get it when booking online (staff and your app may always).
min_partyintegerrequirednullableOnly given to parties of at least this size; null for any.
has_morebooleanrequiredWhether another page follows.
next_cursorstringrequirednullablePass as
cursor(with the same filters) to get the next page; null on the last page.
Errors
400invalid_request: a parameter or the body is wrong, or it contains a query parameter or field the operation does not know.paramnames the field.401unauthorized: missing, malformed, expired or revoked access token, or the app was disconnected or suspended.403insufficient_scope,plan_required(withparamwhen an order type is not in the plan) oraccount_inactive.429rate_limited: more than 120 requests per minute on this connection. WaitRetry-Afterseconds.500server_error. Safe to retry with the same Idempotency-Key.
curl "https://api.flavoso.com/v1/tables" \
-H "Authorization: Bearer $ACCESS_TOKEN"{
"object": "list",
"data": [
{
"object": "table",
"id": "3c7a9e1f-5b2d-4f8a-9c6e-7d1b3a5f9e24",
"label": "4",
"seats": 4,
"area_id": "9e2d4b6f-1a3c-4e5d-8b7f-2c4e6a8d0f13",
"bookable_online": true,
"min_party": null
}
],
"has_more": false,
"next_cursor": null
}List areas
get/areas
- Scope:
store:readorreservations:read- Plan:
- every plan
The areas of the floor plan (dining room, terrace), in the order they were created. Needs store:read or reservations:read.
Parameters
| Name | In | Description |
|---|---|---|
limitinteger | query | Page size, 1 to 100. Default 25.1 to 100 · default 25 |
cursorstring | query | next_cursor of the previous page. Opaque; send the same filters again with it. |
Response200
OK
objectstringrequiredAlways
list.Values:
"list"dataArea[]requiredThe items of this page.
Child fields (4)
objectstringrequiredAlways
area.Values:
"area"idstring (uuid)requiredThe area.
namestringrequiredIts name, e.g. Terrace.
bookable_onlinebooleanrequiredIts tables count for online bookings.
has_morebooleanrequiredWhether another page follows.
next_cursorstringrequirednullablePass as
cursor(with the same filters) to get the next page; null on the last page.
Errors
400invalid_request: a parameter or the body is wrong, or it contains a query parameter or field the operation does not know.paramnames the field.401unauthorized: missing, malformed, expired or revoked access token, or the app was disconnected or suspended.403insufficient_scope,plan_required(withparamwhen an order type is not in the plan) oraccount_inactive.429rate_limited: more than 120 requests per minute on this connection. WaitRetry-Afterseconds.500server_error. Safe to retry with the same Idempotency-Key.
curl "https://api.flavoso.com/v1/areas" \
-H "Authorization: Bearer $ACCESS_TOKEN"{
"object": "list",
"data": [
{
"object": "area",
"id": "9e2d4b6f-1a3c-4e5d-8b7f-2c4e6a8d0f13",
"name": "Terrace",
"bookable_online": true
}
],
"has_more": false,
"next_cursor": null
}Still unclear? Write to support@flavoso.com and include the id from X-Request-Id. It lets us find your request in the log.