Update Seat
PATCH
/venues/{id}/layouts/{layoutId}/areas/{areaId}/seats/{seatId}Update a seat's properties within an area.
Change the seat label, row assignment, pricing category, or position
coordinates. Useful for fixing data entry mistakes or adjusting seat maps.
Changes to the layout template affect future events using this layout.
When to use this
- Correcting a seat's label or row number
- Moving a seat to a different pricing category
- Adjusting seat coordinates on visual maps
Parameters
idpathrequiredVenue ID
layoutIdpathrequiredLayout ID
areaIdpathrequiredArea ID
seatIdpathrequiredSeat ID
Request Body
sectionstringSection identifier
rowstringRow identifier
numberstringSeat number
labelstringDisplay label (auto-generated if not provided)
categoryIdstringCategory ID for pricing
status"available" | "blocked" | "accessible" | "held" | "removed"Seat status
holdTypestringHold type if status is held
attributes"aisle_left" | "aisle_right" | "accessible" | "wheelchair_space" | "companion_seat" | "easy_access" | "obstructed_view" | "restricted_view" | "excellent_view" | "stage_view" | "extra_legroom" | "premium_comfort" | "front_row" | "back_row" | "center"[]Seat attributes
companionSeatsstring[]IDs of companion seats (for wheelchair spaces)
companionTostringID of wheelchair space this is companion to
x*numberX coordinate on map
y*numberY coordinate on map
rotationnumber0-359 degrees
internalNotesstringInternal notes
publicNotesstringPublic notes shown to customers
Response
Seat updated successfully
Notes
ℹ️Seat changes apply to the layout template, affecting new events using it.
💡Use categories to manage pricing tiers-easier than updating individual seat prices.
Code Samples
Update Seat In Area using the TypeScript SDK:
import { BackstageClient } from '@ticketlayer/backstage';
const client = new BackstageClient({
organisationSlug: 'your-org',
});
client.setAccessToken('YOUR_ACCESS_TOKEN');
// Update seatinarea
const updated = await client.seatinarea.update('{{SEATINAREA_ID}}', {
name: 'Updated Name',
// Add fields to update
});
console.log(`Updated seatinarea: ${updated.name}`);