Manage Ancillary Mock Server
Manage pre-reserved seats and travel ancillaries within PNR-based reservations.
The Manage Ancillary API enables developers to add, delete, and exchange pre-reserved seats and associated ancillaries in a PNR-based reservation. It provides a structured interface for modifying travel service components within existing bookings.
Use this hosted mock server to simulate Manage Ancillary APIs without authentication, API keys, or extra dependencies. Point your code or SDK to the Beeceptor base URL, preferably through an environment variable or feature flag, and switch back to the production API when ready.
This keeps your integration code consistent across local development, QA, demos, and production.
Use cases:
Use this sandbox to validate ancillary modification workflows, including seat selection logic, service exchange calculations, PNR update synchronization, and error handling for invalid ancillary codes or restricted seat assignments.
Add Ancillaries
POST
{
"pnrLocator": "PAFDQX",
"seats": [
{
"offerItemId": "dd677fd5f549rctpzlm4jn38s0-2",
"passengerRef": "1.1",
"row": 8,
"column": "B"
},
{
"offerItemId": "dd677fd5f549rctpzlm4jn38s0-10",
"passengerRef": "2.1",
"row": 19,
"column": "B"
}
]
}{
"ancillaryDetails": {
"pnrLocator": "PAFDQX",
"ancillaries": [
{
"id": 10,
"seatId": 15,
"offerSource": "QPX",
"price": {
"baseAmount": {
"amount": "12.00",
"code": "USD"
},
"totalAmount": {
"amount": "12.00",
"code": "USD"
}
},
"status": "Payment Required",
"passengerRef": "1.1",
"segmentRefs": [
2
],
"selectedSeat": {
"row": 8,
"column": "B",
"characteristics": [
"CH",
"LS",
"FC"
]
},
"commercialName": "ASSENTO PADRAO",
"groupCode": "SA",
"vendorCode": "QPX",
"reasonForIssuanceCode": "A",
"reasonForIssuanceSubCode": "0B5",
"owningAirlineCode": "G3",
"offerItemId": "dd677fd5f549rctpzlm4jn38s0-2"
},
{
"id": 12,
"seatId": 16,
"offerSource": "QPX",
"price": {
"baseAmount": {
"amount": "12.00",
"code": "USD"
},
"totalAmount": {
"amount": "12.00",
"code": "USD"
}
},
"status": "Payment Required",
"passengerRef": "2.1",
"segmentRefs": [
3
],
"selectedSeat": {
"row": 19,
"column": "B",
"characteristics": [
"CH",
"LS",
"FC"
]
},
"commercialName": "ASSENTO PADRAO",
"groupCode": "SA",
"vendorCode": "QPX",
"reasonForIssuanceCode": "A",
"reasonForIssuanceSubCode": "0B5",
"owningAirlineCode": "G3",
"offerItemId": "dd677fd5f549rctpzlm4jn38s0-10"
}
],
"passengerNames": [
{
"id": "1.1",
"givenName": "JOHN",
"surname": "SMITH",
"type": "ADULT"
},
{
"id": "2.1",
"givenName": "Mike",
"surname": "Rafel",
"type": "ADULT"
}
],
"airSegments": [
{
"id": 2,
"operatingAirlineCode": "ET",
"operatingFlightNumber": 1093,
"bookingAirlineCode": "G3",
"bookingFlightNumber": 1092,
"bookingClassCode": "Y",
"departureDateTime": "2026-09-20T09:55:00",
"arrivalDateTime": "2026-09-20T10:50:00",
"departureAirport": "GRU",
"arrivalAirport": "GIG",
"statusCode": "HK"
},
{
"id": 3,
"operatingAirlineCode": "ET",
"operatingFlightNumber": 1094,
"bookingAirlineCode": "G3",
"bookingFlightNumber": 1699,
"bookingClassCode": "Y",
"departureDateTime": "2026-10-04T07:15:00",
"arrivalDateTime": "2026-10-04T08:25:00",
"departureAirport": "GIG",
"arrivalAirport": "GRU",
"statusCode": "HK"
}
]
}
}Remove Ancillaries
POST
{
"pnrLocator": "PAFDQX",
"ancillaries": [
15,
16
]
}{}Exchange Ancillaries
POST
{
"pnrLocator": "PADLZK",
"seats": [
{
"seatId": 10,
"offerItemId": "dd677fd5f549mgjnjlm4jlunm0-1",
"passengerRef": "1.1",
"row": 1,
"column": "E"
},
{
"seatId": 12,
"offerItemId": "dd677fd5f549mgjnjlm4jlunm2-1",
"passengerRef": "2.1",
"row": 2,
"column": "D"
}
]
}{
"ancillaryDetails": {
"pnrLocator": "PAFDQX",
"ancillaries": [
{
"id": 20,
"seatId": 22,
"offerSource": "QPX",
"price": {
"baseAmount": {
"amount": "12.00",
"code": "USD"
},
"totalAmount": {
"amount": "12.00",
"code": "USD"
}
},
"status": "Payment Required",
"passengerRef": "1.1",
"segmentRefs": [
2
],
"selectedSeat": {
"row": 1,
"column": "E",
"characteristics": [
"CH",
"LS",
"FC"
]
},
"commercialName": "ASSENTO PADRAO",
"groupCode": "SA",
"vendorCode": "QPX",
"reasonForIssuanceCode": "A",
"reasonForIssuanceSubCode": "0B5",
"owningAirlineCode": "G3",
"offerItemId": "dd677fd5f549mgjnjlm4jlunm0-2"
},
{
"id": 24,
"seatId": 30,
"offerSource": "QPX",
"price": {
"baseAmount": {
"amount": "20.00",
"code": "USD"
},
"totalAmount": {
"amount": "20.00",
"code": "USD"
}
},
"status": "Payment Required",
"passengerRef": "2.1",
"segmentRefs": [
3
],
"selectedSeat": {
"row": 2,
"column": "D",
"characteristics": [
"CH",
"LS",
"FC"
]
},
"commercialName": "ASSENTO PADRAO",
"groupCode": "SA",
"vendorCode": "QPX",
"reasonForIssuanceCode": "A",
"reasonForIssuanceSubCode": "0B5",
"owningAirlineCode": "G3",
"offerItemId": "dd677fd5f549mgjnjlm4jlunm2-1"
}
],
"passengerNames": [
{
"id": "1.1",
"givenName": "JOHN",
"surname": "SMITH",
"type": "ADULT"
},
{
"id": "2.1",
"givenName": "Mike",
"surname": "Rafel",
"type": "ADULT"
}
],
"airSegments": [
{
"id": 2,
"operatingAirlineCode": "ET",
"operatingFlightNumber": 1093,
"bookingAirlineCode": "G3",
"bookingFlightNumber": 1092,
"bookingClassCode": "Y",
"departureDateTime": "2026-09-20T09:55:00",
"arrivalDateTime": "2026-09-20T10:50:00",
"departureAirport": "GRU",
"arrivalAirport": "GIG",
"statusCode": "HK"
},
{
"id": 3,
"operatingAirlineCode": "ET",
"operatingFlightNumber": 1094,
"bookingAirlineCode": "G3",
"bookingFlightNumber": 1699,
"bookingClassCode": "Y",
"departureDateTime": "2026-10-04T07:15:00",
"arrivalDateTime": "2026-10-04T08:25:00",
"departureAirport": "GIG",
"arrivalAirport": "GRU",
"statusCode": "HK"
}
]
}
}Service Homepage: developer.sabre.com/rest-api/manage-ancillary/1.1
sabreancillarypnrtravelbooking