Reservations APIs Field Migration Guide

This guide helps you update your code to use improved fields in the Reservations APIs. We've made several fields easier to use and more consistent across the APIs.

What's changing: We're deprecating some fields and introducing cleaner alternatives. This guide provides a quick reference for updating your code. Make sure to update your code by February 28, 2026, when these fields will no longer be supported.

What's improved

  1. Simpler Conflict Handling: Instead of three separate flags (force, ignoreTableCombinationConflicts, ignoreReservationLocationConflicts), just use one: ignoreConflicts.

  2. Clearer Field Names: We've updated some names for consistency:

    • partiesSizepartySize
    • tableIdstables.ids
  3. More Approval Options: manualApproval is now approval to support additional approval types beyond manual.

  4. Automatic Field Access: No more fieldSet or fieldsets parameters in Reservation Location requests. The API now automatically returns all fields you're authorized to access.

  5. Cleaned Up Statuses: Removed unused PAYMENT_PENDING status from reservations.

  6. Unified Availability Checks: Time slot responses now use one field (timeSlotAvailability) instead of separate fields for different conflict types.

Field reference

Reservation Location object

Old Field NameNew Field NameNotes
configuration.onlineReservations.partiesSizeconfiguration.onlineReservations.partySizeRenamed to singular form for consistency
configuration.onlineReservations.manualApprovalconfiguration.onlineReservations.approvalRenamed to support more approval types beyond manual
configuration.myReservationsFields-Removed completely. This field is no longer supported

Reservation Locations methods

All fieldSet and fieldsets parameters have been removed from the following methods:

  • GetReservationLocation
  • QueryReservationLocations
  • ListReservationLocations

These methods now automatically return all fields you're authorized to access. When sent, they are ignored.

Reservation object

Old Field NameNew Field NameNotes
details.tableIdsdetails.tables.idsRestructured into nested object for better organization
Status.PAYMENT_PENDING-Removed. This status is no longer used in the reservation workflow

Reservations methods

Multiple conflict-handling flags have been consolidated into a single ignoreConflicts parameter for both Create and Update operations.

Old Field NameNew Field NameNotes
CreateReservationRequest.forceCreateReservationRequest.ignoreConflictsConsolidated flag for all conflict scenarios
CreateReservationRequest.ignoreTableCombinationConflictsCreateReservationRequest.ignoreConflictsConsolidated flag for all conflict scenarios
CreateReservationRequest.ignoreReservationLocationConflictsCreateReservationRequest.ignoreConflictsConsolidated flag for all conflict scenarios
UpdateReservationRequest.forceUpdateReservationRequest.ignoreConflictsConsolidated flag for all conflict scenarios
UpdateReservationRequest.ignoreTableCombinationConflictsUpdateReservationRequest.ignoreConflictsConsolidated flag for all conflict scenarios
UpdateReservationRequest.ignoreReservationLocationConflictsUpdateReservationRequest.ignoreConflictsConsolidated flag for all conflict scenarios
GetReservationRequest.fieldSetGetReservationRequest.fieldsetsStandardized to plural form for consistency

Time Slots methods

Time slot availability information has been consolidated into a unified response structure.

Old Field NameNew Field NameNotes
CheckTimeSlotResponse.tableCombinationAvailabilityCheckTimeSlotResponse.timeSlotAvailabilityUnified availability response
CheckTimeSlotResponse.reservationLocationConflictCheckTimeSlotResponse.timeSlotAvailabilityUnified availability response

Last Updated: Jan 2026

Did this help?