Skip to main content

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

idpathrequired
string

Venue ID

layoutIdpathrequired
string

Layout ID

areaIdpathrequired
string

Area ID

seatIdpathrequired
string

Seat 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
positionobject
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}`);

Try It

Path Parameters
Venue ID
Layout ID
Area ID
Seat ID
Request Body
Section identifier
Row identifier
Seat number
Display label (auto-generated if not provided)
Category ID for pricing
Seat status
Hold type if status is held
Seat attributes
IDs of companion seats (for wheelchair spaces)
ID of wheelchair space this is companion to
Internal notes
Public notes shown to customers

Related