Skip to main content

Automatically allocates the best available seats for an event session.

POST 

/api/v1/cart/allocateBestSeats

SOAP Equivalent: ACP_AllocSeatsAutomatic (id_Package == 0 branch → WSM_AllocSeatsAutomatic).

Each allocation detail (categories, optional contingent/block/floor filters, and a quantity) produces one group of seats in the response with its own contiguity flag. Pass the returned cartId in subsequent calls to add seats to the same cart, or 0 to create a new cart.

On an allocation shortfall (not enough seats) the seats reserved by the current call are released and error code 10112 is returned.

Scope: seats are returned unpriced (rate id 0) with their identifiers only; call GET /api/v1/cart/{cartId} for the full seat detail. The sale price grid, category/rate rights, validation rules and card rules of the legacy method are not ported. Subscription allocation (id_Package > 0) is a separate concern and is not supported by this endpoint.

SOAP to REST Field Mapping

REST FieldSOAP FieldNotes
cartIdid_TemporaryOrder0 creates a new cart
cartItemIdid_TemporaryOrderRowCreated InterfaceFlag identifier
eventIdid_CatalogEvent identifier
eventSessionIdid_CatalogDateEvent session identifier
detaillistAllocRequestOne allocation per detail
detail[].categoryIdsListID_CategoryMultiple categories allowed
detail[].contingentIdsListID_ContingentOptional filter
detail[].blockIdsListID_BlocOptional filter
detail[].floorIdsListID_FloorOptional filter
detail[].quantityListQuantity[].QuantityTotal seats (rates out of scope)
groupslistAllocResponseOne group per detail
groups[].isContiguousisContiguousContiguity of the group
groups[].seatsListAllocSeatAllocated seats (identifiers)

Request

Responses

OK