Get seat map
This endpoint returns the seating plan of a show: the seats with their price category and the articles valid for them, the layout tree (blocks, rows, tables), the price categories with their colour, and the seat packages (groups) that can only be booked together.
An article is seated when it carries a show object (id, name, description, startDate) in the assortment endpoints. Load the plan once per show and keep it; the live occupancy comes from Get seat availability. A seated article can only be added to the cart with a seatId or seatGroupId (see Add item).
Request
This request does not contain a request body.
-
showId(string, path): The ID of the show. -
areaId(string, query, optional): Limits the result to one area node. Required when the plan answersisAreaScopeRequired: true. -
includeSeats(boolean, query, optional): Only valid together withareaId.
Response
-
data(object)-
showId(string): The ID of the show. -
isSeatingActive(boolean):falsewhen the show has no usable seating plan (also for an unknown show, which answers 200 withlayout: null). Seated articles of such a show cannot be booked. -
areaId(string, nullable): The requested area, otherwisenull. -
seatCount(number): Number of seats in the plan. -
isAreaScopeRequired(boolean):truewhen seats must be loaded per area withareaId. -
seats(array):seatId,categoryId,validArticleIds(articles that can be booked on this seat),label,labelPath(full seat name, e.g. block, row and seat),parentNodeId,areaNodeId,sx/sy(position relative to the parent node) andrestriction(nullwhen bookable, otherwise e.g.blockedornonBookable). -
layout(object, nullable)-
nodes(array): Layout tree withid,parentId,nodeType,levelIndex,name,isArea,seatCount,x,y,w,handrotation. -
categories(array):categoryId,name,color(hex) andarticleIds. -
groups(array): Seat packages withgroupId,name,sortOrder,parentNodeId,seatIdsandcategoryId. Booking a package books all of its seats; a seat can belong to several packages.
-
-
The example response is shortened to one package of two seats; the full plan of this show has 3,689 seats.
Authentication#auth
Requires a bearer token with the matching scope. Mint via OAuth 2.0 client credentials and send it in the Authorization header.
Headers#headers
Query parameters#query
Optional. ID of an area node; limits the seats to that area. Required when isAreaScopeRequired is true.
Optional. Only valid together with areaId; without it the API answers 400.