Trip Proposal Services Virtual Sandbox
Manage and store travel trip variants, pricing options, and booking workflows.
The Trip Proposal Services API allows travel agents to create, store, and manage trip variants for customers. It provides functionality to refresh pricing options within documents and execute booking requests, enabling developers to prototype end-to-end travel proposal workflows.
Use cases:
Use this sandbox to validate trip proposal creation, document storage, price refresh logic, and booking execution flows. Developers can test how their applications handle complex itinerary data, pricing updates, and state transitions for travel proposals before integrating with live Sabre systems.
General(8 operations)
Error generating exampleError generating example{
"errorCode": "88sm5uem",
"message": "Paulatim comptus adipiscor carcer officiis verto minus comedo calamitas aduro.",
"status": "Incomplete",
"timeStamp": "Mon Aug 24 2026 00:15:56 GMT+0000 (Coordinated Universal Time)",
"type": "Transport"
}{
"errorCode": "1TWIeT6v",
"message": "Acer terga subvenio celebrer suadeo viridis concedo acer.",
"status": "Unknown",
"timeStamp": "Sun Aug 23 2026 01:36:24 GMT+0000 (Coordinated Universal Time)",
"type": "Validation"
}{
"errorCode": "jy6TYWFj",
"message": "Despecto viscus via comburo.",
"status": "Unknown",
"timeStamp": "Sun Aug 23 2026 17:01:30 GMT+0000 (Coordinated Universal Time)",
"type": "Application"
}Error generating exampleError generating example{
"errorCode": "in5bvP5c",
"message": "Carcer odit trado verbum aranea.",
"status": "NotProcessed",
"timeStamp": "Sun Aug 23 2026 08:31:42 GMT+0000 (Coordinated Universal Time)",
"type": "Application"
}{
"errorCode": "tXiUdLbF",
"message": "Explicabo tot approbo taedium subvenio vis.",
"status": "Unknown",
"timeStamp": "Sun Aug 23 2026 10:05:50 GMT+0000 (Coordinated Universal Time)",
"type": "Validation"
}{
"errorCode": "IlDG80in",
"message": "Accendo claro valeo.",
"status": "Complete",
"timeStamp": "Sun Aug 23 2026 13:21:51 GMT+0000 (Coordinated Universal Time)",
"type": "Transport"
}{
"errorCode": "oXpjzCzh",
"message": "Amplus alo spiritus vulnero adulatio quasi concido.",
"status": "NotProcessed",
"timeStamp": "Sun Aug 23 2026 12:43:49 GMT+0000 (Coordinated Universal Time)",
"type": "BusinessLogic"
}{
"errorCode": "Yur8p7IJ",
"message": "Cattus conicio vinum tribuo combibo pectus recusandae.",
"status": "Complete",
"timeStamp": "Sun Aug 23 2026 09:01:26 GMT+0000 (Coordinated Universal Time)",
"type": "BusinessLogic"
}Missing schema or example in the OpenAPI spec.
Update the definition and recreate the mock server.{
"errorCode": "jUNd4ZnW",
"message": "Cibus et succurro denique tunc peior sol unde.",
"status": "Incomplete",
"timeStamp": "Sun Aug 23 2026 16:58:12 GMT+0000 (Coordinated Universal Time)",
"type": "Application"
}{
"errorCode": "YELQILtn",
"message": "Optio strues abbas adversus.",
"status": "Unknown",
"timeStamp": "Sun Aug 23 2026 10:47:32 GMT+0000 (Coordinated Universal Time)",
"type": "BusinessLogic"
}{
"errorCode": "Dvv5KkwM",
"message": "Depopulo varius taedium.",
"status": "Unknown",
"timeStamp": "Sun Aug 23 2026 03:22:52 GMT+0000 (Coordinated Universal Time)",
"type": "BusinessLogic"
}Error generating example{
"errorCode": "SEgNmt72",
"message": "Rem sordeo sapiente aer iure magni amaritudo theatrum blanditiis decimus.",
"status": "Unknown",
"timeStamp": "Sun Aug 23 2026 10:22:38 GMT+0000 (Coordinated Universal Time)",
"type": "Validation"
}{
"errorCode": "WyRKSEZQ",
"message": "Quos copia corroboro cruentus rem aeneus.",
"status": "Complete",
"timeStamp": "Sun Aug 23 2026 11:15:47 GMT+0000 (Coordinated Universal Time)",
"type": "Validation"
}{
"errorCode": "Z6AH4nbO",
"message": "Carpo tabella aetas alter ventus exercitationem ventus.",
"status": "NotProcessed",
"timeStamp": "Sun Aug 23 2026 02:13:51 GMT+0000 (Coordinated Universal Time)",
"type": "Transport"
}Error generating example{
"errorCode": "YV8GmWo6",
"message": "Creta apparatus clarus absque contego.",
"status": "NotProcessed",
"timeStamp": "Sun Aug 23 2026 14:29:56 GMT+0000 (Coordinated Universal Time)",
"type": "Application"
}{
"errorCode": "PmFExZLE",
"message": "Vetus repudiandae adulatio cavus tabgo commemoro talio itaque delectatio.",
"status": "Complete",
"timeStamp": "Sun Aug 23 2026 23:50:47 GMT+0000 (Coordinated Universal Time)",
"type": "Transport"
}{
"errorCode": "X26VeKsY",
"message": "Bellicus deficio tenetur civis vicissitudo aiunt deripio deputo audacia.",
"status": "Incomplete",
"timeStamp": "Sun Aug 23 2026 06:16:05 GMT+0000 (Coordinated Universal Time)",
"type": "Transport"
}{
"bookingOptions": {
"bookingGuarantee": {
"paymentCard": {}
},
"dkNumber": "6",
"moveDKNumber": true,
"movePassengerDetails": false,
"movePricingDetails": true,
"moveReceivedFrom": false,
"moveTicketingTimeLimit": true,
"placeToQueue": false,
"pnrLocator": "D4MKXA",
"profileFilters": {
"profileFilter": [
{
"filterDomainId": "EE",
"filterId": "14",
"profileId": "3141"
},
{
"filterDomainId": "HH",
"filterId": "19",
"profileId": "1234"
},
{
"filterDomainId": "HH",
"filterId": "17",
"profileId": "5678"
}
]
},
"queueItems": {
"queueItem": [
{
"cityCode": "SYD",
"pitCode": 101,
"queueNumber": 70
},
{
"cityCode": "JFK",
"pitCode": 666,
"queueNumber": 40
},
{
"cityCode": "SYD",
"pitCode": 111,
"queueNumber": 100
},
{
"cityCode": "SIN",
"pitCode": 333,
"queueNumber": 40
},
{
"cityCode": "SYD",
"pitCode": 111,
"queueNumber": 20
},
{
"cityCode": "CDG",
"pitCode": 444,
"queueNumber": 50
},
{
"cityCode": "LHR",
"pitCode": 555,
"queueNumber": 40
},
{
"cityCode": "LAX",
"pitCode": 777,
"queueNumber": 20
}
]
},
"receivedFrom": "Timothy Jerde",
"requestType": {
"commitTransaction": true,
"initialIgnore": true,
"value": "Stateless"
},
"ticketingTimeLimit": {
"code": "90GH",
"comment": "A withdrawal for FKP 432.70 was made at Morar, Rogahn and Considine via card ending ****4227 on account ***7777."
}
},
"tripProposalReference": {
"optionId": [
"O1",
"O5",
"O8",
"O6",
"O2"
],
"quoteId": [
"Q9",
"Q2",
"Q1"
],
"tripProposalID": "1729dde2-d01b-4c97-aaf9-9c58faeb8fed"
}
}{
"applicationResults": {},
"bookingResult": {
"bookingStatus": [
{
"operationStatus": "SUCCESS",
"optionId": "TP-14",
"productStatus": [
{
"productId": "TP-13",
"productStatus": "BOOKED"
},
{
"productId": "TP-19",
"productStatus": "PENDING"
}
]
},
{
"operationStatus": "BOOKED",
"optionId": "TP-13",
"productStatus": [
{
"productId": "TP-14",
"productStatus": "FAILED"
},
{
"productId": "TP-13",
"productStatus": "FAILED"
},
{
"productId": "TP-13",
"productStatus": "FAILED"
}
]
},
{
"operationStatus": "BOOKED",
"optionId": "TP-13",
"productStatus": [
{
"productId": "TP-17",
"productStatus": "BOOKED"
},
{
"productId": "TP-14",
"productStatus": "FAILED"
},
{
"productId": "TP-15",
"productStatus": "PENDING"
},
{
"productId": "TP-12",
"productStatus": "PENDING"
},
{
"productId": "TP-19",
"productStatus": "FAILED"
}
]
}
],
"pnrLocator": "EECGFW"
}
}{
"errorCode": "HBGVWl6U",
"message": "Harum blanditiis suffragium certus labore.",
"status": "Unknown",
"timeStamp": "Mon Aug 24 2026 00:10:32 GMT+0000 (Coordinated Universal Time)",
"type": "BusinessLogic"
}{
"errorCode": "N2CE750e",
"message": "Vacuus adopto trepide modi volo cervus.",
"status": "Incomplete",
"timeStamp": "Sun Aug 23 2026 10:11:39 GMT+0000 (Coordinated Universal Time)",
"type": "Transport"
}{
"errorCode": "OQ2ZsQRT",
"message": "Ambitus versus defungo terga placeat apto tabula tamisium.",
"status": "NotProcessed",
"timeStamp": "Sun Aug 23 2026 19:02:31 GMT+0000 (Coordinated Universal Time)",
"type": "Transport"
}{
"errorCode": "mdAmXRij",
"message": "Colo antiquus cum aer correptius nulla provident conor deludo.",
"status": "Incomplete",
"timeStamp": "Sun Aug 23 2026 18:22:44 GMT+0000 (Coordinated Universal Time)",
"type": "Validation"
}{
"refreshOptions": {
"companyName": "Zboncak - Paucek",
"returnFullDocument": true
},
"tripProposalReference": {
"optionId": [
"O2",
"O4"
],
"quoteId": [
"Q4",
"Q2"
],
"tripProposalID": "77191d2a-0473-4458-bbbc-3d2b5991b4ba"
}
}Error generating example{
"errorCode": "uAgImb1u",
"message": "Cavus aptus avaritia patruus cetera baiulus somniculosus comedo aeternus aspicio.",
"status": "Incomplete",
"timeStamp": "Sun Aug 23 2026 15:26:24 GMT+0000 (Coordinated Universal Time)",
"type": "Validation"
}{
"errorCode": "zqMSWrqn",
"message": "Caput congregatio terror audentia abscido color molestias.",
"status": "Complete",
"timeStamp": "Sun Aug 23 2026 14:48:04 GMT+0000 (Coordinated Universal Time)",
"type": "Validation"
}{
"errorCode": "ObBB7bET",
"message": "Termes sollicito tricesimus sperno ut ea dolorum testimonium bos.",
"status": "Complete",
"timeStamp": "Sun Aug 23 2026 15:44:33 GMT+0000 (Coordinated Universal Time)",
"type": "Transport"
}{
"errorCode": "qDYUprMH",
"message": "Ultio solitudo inflammatio temeritas amplitudo vinum quisquam non tui solitudo.",
"status": "Incomplete",
"timeStamp": "Sun Aug 23 2026 11:24:11 GMT+0000 (Coordinated Universal Time)",
"type": "Validation"
}{
"request": {
"criteria": {
"dateCriteria": {
"reservationEndDate": {
"after": "2026-06-14T00:00:00.0Z",
"before": "2026-12-26T00:00:00.0Z"
},
"reservationStartDate": {
"after": "2026-05-20T00:00:00.0Z",
"before": "2026-10-19T00:00:00.0Z"
},
"updateDate": {
"after": "2026-01-27T00:00:00.0Z",
"before": "2026-11-14T00:00:00.0Z"
}
},
"emailCriteria": {
"email": [
{
"address": {
"matchMode": "ANYWHERE",
"value": "Deangelo"
}
},
{
"address": {
"matchMode": "START",
"value": "Gerson"
}
},
{
"address": {
"matchMode": "END",
"value": "Reese"
}
},
{
"address": {
"matchMode": "START",
"value": "Mariela"
}
}
]
},
"flightCriteria": {
"flight": [
{
"airlineCode": "AA",
"arrivalAirport": "ORD",
"classOfService": "Y",
"codeshareLocator": "123LOC",
"departureAirPort": "JFK",
"flightNumber": "01A",
"marketingAirlineCode": "AA",
"marketingFlightNumber": "02B",
"noOfPassengers": "1",
"operatingAirlineCode": "AA",
"operatingFlightNumber": "02B",
"otherAirlineLocator": "123LOC",
"statusCode": "HK"
}
]
},
"nameCriteria": {
"name": [
{
"customerTTL": "MR",
"firstName": {
"matchMode": "EXACT",
"value": "Krystina"
},
"gender": "F",
"lastName": {
"matchMode": "START",
"value": "Narciso"
},
"type": "HOTEL"
},
{
"customerTTL": "MRS",
"firstName": {
"matchMode": "EXACT",
"value": "Anahi"
},
"gender": "M",
"lastName": {
"matchMode": "SIMILAR",
"value": "Christy"
},
"type": "HOTEL"
},
{
"customerTTL": "MRS",
"firstName": {
"matchMode": "ANYWHERE",
"value": "Hilbert"
},
"gender": "M",
"lastName": {
"matchMode": "SIMILAR",
"value": "Michale"
},
"type": "AIR"
},
{
"customerTTL": "MR",
"firstName": {
"matchMode": "EXACT",
"value": "Maude"
},
"gender": "F",
"lastName": {
"matchMode": "END",
"value": "Arnold"
},
"type": "AIR"
}
]
},
"phoneCriteria": {
"phone": [
{
"phoneNumber": {
"matchMode": "START",
"value": "Christa"
}
},
{
"phoneNumber": {
"matchMode": "START",
"value": "Kavon"
}
}
]
},
"posCriteria": {
"agencyPcc": [
"PCC2",
"PCC1"
],
"anyBranch": true
},
"profileCriteria": {
"profile": [
{
"id": "ABC123",
"type": "HOTEL"
},
{
"id": "ABC123",
"type": "AIR"
},
{
"id": "ABC123",
"type": "AIR"
},
{
"id": "ABC123",
"type": "AIR"
}
]
},
"proposalCriteria": {
"proposal": [
{
"hasAssociatedPnr": false,
"id": {
"matchMode": "ANYWHERE",
"value": "Hudson"
},
"name": {
"matchMode": "EXACT",
"value": "Austen"
},
"owner": {
"createDate": {
"after": "2026-08-06T00:00:00.0Z",
"before": "2026-10-14T00:00:00.0Z"
},
"currentCity": "B4T0",
"userID": "U1"
},
"purgeDate": {
"after": "2025-11-12T00:00:00.0Z",
"before": "2027-07-05T00:00:00.0Z"
},
"status": {
"matchMode": "END",
"value": "Kamren"
}
}
]
},
"segmentCriteria": [
{
"endCityCode": "ORD",
"endDateTime": {
"after": "2025-12-24T00:00:00.0Z",
"before": "2027-08-10T00:00:00.0Z"
},
"startCityCode": "JFK",
"startDateTime": {
"after": "2025-11-07T00:00:00.0Z",
"before": "2027-07-09T00:00:00.0Z"
},
"type": "AIR",
"vendorCode": "AA"
}
]
},
"page": 3,
"pageSize": 43
}
}Error generating example{
"errorCode": "AzBG97Cg",
"message": "Vomito turpis tabesco conspergo claudeo coniuratio.",
"status": "Complete",
"timeStamp": "Sun Aug 23 2026 23:45:25 GMT+0000 (Coordinated Universal Time)",
"type": "Validation"
}{
"errorCode": "q1L7UOny",
"message": "Angelus advoco conventus neque cupiditate caecus tenus.",
"status": "Unknown",
"timeStamp": "Sun Aug 23 2026 06:08:55 GMT+0000 (Coordinated Universal Time)",
"type": "Application"
}