Chilkat Online Tools

Go / Booking Management API v2021.12 / 1. Bargain Finder Max /v2

Back to Collection Items

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    http := chilkat.NewHttp()
    var success bool

    // Use this online tool to generate code from sample JSON: Generate Code to Create JSON

    // The following JSON is sent in the request body.

    // {
    //   "OTA_AirLowFareSearchRQ": {
    //     "Version": "1",
    //     "POS": {
    //       "Source": [
    //         {
    //           "PseudoCityCode": "{{pcc}}",
    //           "RequestorID": {
    //             "Type": "1",
    //             "ID": "1",
    //             "CompanyName": {
    //               "Code": "TN"
    //             }
    //           }
    //         }
    //       ]
    //     },
    //     "OriginDestinationInformation": [
    //       {
    //         "RPH": "1",
    //         "DepartureDateTime": "{{start_date}}T00:00:00",
    //         "OriginLocation": {
    //           "LocationCode": "DEN"
    //         },
    //         "DestinationLocation": {
    //           "LocationCode": "ABQ"
    //         }
    //       },
    //       {
    //         "RPH": "2",
    //         "DepartureDateTime": "{{end_date}}T00:00:00",
    //         "OriginLocation": {
    //           "LocationCode": "ABQ"
    //         },
    //         "DestinationLocation": {
    //           "LocationCode": "DEN"
    //         }
    //       }
    //     ],
    //     "TravelPreferences": {
    //       "TPA_Extensions": {
    //         "NumTrips": {
    //           "Number": 10
    //         },
    //         "DataSources": {
    //           "NDC": "Enable",
    //           "ATPCO": "Disable",
    //           "LCC": "Disable"
    //         },
    //         "PreferNDCSourceOnTie": {
    //           "Value": true
    //         }
    //       }
    //     },
    //     "TravelerInfoSummary": {
    //       "AirTravelerAvail": [
    //         {
    //           "PassengerTypeQuantity": [
    //             {
    //               "Code": "ADT",
    //               "Quantity": 1
    //             }
    //           ]
    //         }
    //       ]
    //     },
    //     "TPA_Extensions": {
    //       "IntelliSellTransaction": {
    //         "RequestType": {
    //           "Name": "200ITINS"
    //         }
    //       }
    //     }
    //   }
    // }

    json := chilkat.NewJsonObject()
    json.UpdateString("OTA_AirLowFareSearchRQ.Version","1")
    json.UpdateString("OTA_AirLowFareSearchRQ.POS.Source[0].PseudoCityCode","{{pcc}}")
    json.UpdateString("OTA_AirLowFareSearchRQ.POS.Source[0].RequestorID.Type","1")
    json.UpdateString("OTA_AirLowFareSearchRQ.POS.Source[0].RequestorID.ID","1")
    json.UpdateString("OTA_AirLowFareSearchRQ.POS.Source[0].RequestorID.CompanyName.Code","TN")
    json.UpdateString("OTA_AirLowFareSearchRQ.OriginDestinationInformation[0].RPH","1")
    json.UpdateString("OTA_AirLowFareSearchRQ.OriginDestinationInformation[0].DepartureDateTime","{{start_date}}T00:00:00")
    json.UpdateString("OTA_AirLowFareSearchRQ.OriginDestinationInformation[0].OriginLocation.LocationCode","DEN")
    json.UpdateString("OTA_AirLowFareSearchRQ.OriginDestinationInformation[0].DestinationLocation.LocationCode","ABQ")
    json.UpdateString("OTA_AirLowFareSearchRQ.OriginDestinationInformation[1].RPH","2")
    json.UpdateString("OTA_AirLowFareSearchRQ.OriginDestinationInformation[1].DepartureDateTime","{{end_date}}T00:00:00")
    json.UpdateString("OTA_AirLowFareSearchRQ.OriginDestinationInformation[1].OriginLocation.LocationCode","ABQ")
    json.UpdateString("OTA_AirLowFareSearchRQ.OriginDestinationInformation[1].DestinationLocation.LocationCode","DEN")
    json.UpdateInt("OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NumTrips.Number",10)
    json.UpdateString("OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DataSources.NDC","Enable")
    json.UpdateString("OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DataSources.ATPCO","Disable")
    json.UpdateString("OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DataSources.LCC","Disable")
    json.UpdateBool("OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.PreferNDCSourceOnTie.Value",true)
    json.UpdateString("OTA_AirLowFareSearchRQ.TravelerInfoSummary.AirTravelerAvail[0].PassengerTypeQuantity[0].Code","ADT")
    json.UpdateInt("OTA_AirLowFareSearchRQ.TravelerInfoSummary.AirTravelerAvail[0].PassengerTypeQuantity[0].Quantity",1)
    json.UpdateString("OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.RequestType.Name","200ITINS")

    http.SetRequestHeader("Conversation-ID","{{conv_id}}")
    http.SetRequestHeader("Content-Type","application/json")
    // Adds the "Authorization: Bearer <access_token>" header.
    http.SetAuthToken("<access_token>")

    resp := http.PostJson3("https://domain.com/v2/offers/shop","application/json",json)
    if http.LastMethodSuccess() == false {
        fmt.Println(http.LastErrorText())
        http.DisposeHttp()
        json.DisposeJsonObject()
        return
    }

    fmt.Println(resp.StatusCode())
    fmt.Println(resp.BodyStr())
    resp.DisposeHttpResponse()

    http.DisposeHttp()
    json.DisposeJsonObject()

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: application/json"
	-H "Conversation-ID: {{conv_id}}"
	-d '{
	"OTA_AirLowFareSearchRQ": {
		"Version": "1",
		"POS": {
			"Source": [{
					"PseudoCityCode": "{{pcc}}",
					"RequestorID": {
						"Type": "1",
						"ID": "1",
						"CompanyName": {
							"Code": "TN"
						}
					}
				}
			]
		},
		"OriginDestinationInformation": [{
				"RPH": "1",
				"DepartureDateTime": "{{start_date}}T00:00:00",
				"OriginLocation": {
					"LocationCode": "DEN"
				},
				"DestinationLocation": {
					"LocationCode": "ABQ"
				}
			}, {
				"RPH": "2",
				"DepartureDateTime": "{{end_date}}T00:00:00",
				"OriginLocation": {
					"LocationCode": "ABQ"
				},
				"DestinationLocation": {
					"LocationCode": "DEN"
				}
			}
		],
		"TravelPreferences": {
			"TPA_Extensions": {
				"NumTrips": {
					"Number": 10
				},
				"DataSources": {
					"NDC": "Enable",
					"ATPCO": "Disable",
					"LCC": "Disable"
				},
                 "PreferNDCSourceOnTie": {
                    "Value": true
                }

			}
		},
		"TravelerInfoSummary": {
			"AirTravelerAvail": [{
					"PassengerTypeQuantity": [{
							"Code": "ADT",
							"Quantity": 1
						}
					]
				}
			]
		},
		"TPA_Extensions": {
			"IntelliSellTransaction": {
				"RequestType": {
					"Name": "200ITINS"
				}
			}
		}
	}
}'
https://domain.com/v2/offers/shop

Postman Collection Item JSON

{
  "name": "1. Bargain Finder Max /v2",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "value": "application/json",
        "type": "text"
      },
      {
        "key": "Conversation-ID",
        "value": "{{conv_id}}",
        "type": "text"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n\t\"OTA_AirLowFareSearchRQ\": {\n\t\t\"Version\": \"1\",\n\t\t\"POS\": {\n\t\t\t\"Source\": [{\n\t\t\t\t\t\"PseudoCityCode\": \"{{pcc}}\",\n\t\t\t\t\t\"RequestorID\": {\n\t\t\t\t\t\t\"Type\": \"1\",\n\t\t\t\t\t\t\"ID\": \"1\",\n\t\t\t\t\t\t\"CompanyName\": {\n\t\t\t\t\t\t\t\"Code\": \"TN\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t\"OriginDestinationInformation\": [{\n\t\t\t\t\"RPH\": \"1\",\n\t\t\t\t\"DepartureDateTime\": \"{{start_date}}T00:00:00\",\n\t\t\t\t\"OriginLocation\": {\n\t\t\t\t\t\"LocationCode\": \"DEN\"\n\t\t\t\t},\n\t\t\t\t\"DestinationLocation\": {\n\t\t\t\t\t\"LocationCode\": \"ABQ\"\n\t\t\t\t}\n\t\t\t}, {\n\t\t\t\t\"RPH\": \"2\",\n\t\t\t\t\"DepartureDateTime\": \"{{end_date}}T00:00:00\",\n\t\t\t\t\"OriginLocation\": {\n\t\t\t\t\t\"LocationCode\": \"ABQ\"\n\t\t\t\t},\n\t\t\t\t\"DestinationLocation\": {\n\t\t\t\t\t\"LocationCode\": \"DEN\"\n\t\t\t\t}\n\t\t\t}\n\t\t],\n\t\t\"TravelPreferences\": {\n\t\t\t\"TPA_Extensions\": {\n\t\t\t\t\"NumTrips\": {\n\t\t\t\t\t\"Number\": 10\n\t\t\t\t},\n\t\t\t\t\"DataSources\": {\n\t\t\t\t\t\"NDC\": \"Enable\",\n\t\t\t\t\t\"ATPCO\": \"Disable\",\n\t\t\t\t\t\"LCC\": \"Disable\"\n\t\t\t\t},\n                 \"PreferNDCSourceOnTie\": {\n                    \"Value\": true\n                }\n\n\t\t\t}\n\t\t},\n\t\t\"TravelerInfoSummary\": {\n\t\t\t\"AirTravelerAvail\": [{\n\t\t\t\t\t\"PassengerTypeQuantity\": [{\n\t\t\t\t\t\t\t\"Code\": \"ADT\",\n\t\t\t\t\t\t\t\"Quantity\": 1\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t\"TPA_Extensions\": {\n\t\t\t\"IntelliSellTransaction\": {\n\t\t\t\t\"RequestType\": {\n\t\t\t\t\t\"Name\": \"200ITINS\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}"
    },
    "url": {
      "raw": "{{rest_endpoint}}/v2/offers/shop",
      "host": [
        "{{rest_endpoint}}"
      ],
      "path": [
        "v2",
        "offers",
        "shop"
      ]
    },
    "description": "[//]: # \"Start\"\n\n<b>[Description](https://developer.sabre.com/docs/rest_apis/air/search/bargain_finder_max), [Resources](https://developer.sabre.com/docs/rest_apis/air/search/bargain_finder_max/resources)</b>\n\n[//]: # \"End\""
  },
  "response": [
  ]
}