【问题标题】:Sabre BargainFinderMax REST API ResponseType field not working properlySabre BargainFinderMax REST API ResponseType 字段无法正常工作
【发布时间】:2022-07-01 05:47:55
【问题描述】:

检查 BFM v4 Rest API docs 我们发现我们可以设置一个“ResponseType”字段来决定响应的格式。

但是,在 Postman 中进行测试时,我们发现了一些奇怪的地方。向端点 /v4/offers/shop 发出具有以下正文的请求:

{
  "OTA_AirLowFareSearchRQ": {
    "POS": {
      "Source": [
        {
          "PseudoCityCode": "{{pcc}}",
          "RequestorID": {
            "ID": "1",
            "Type": "1",
            "CompanyName": {
              "Code": "TN",
              "CodeContext": "TN"
            }
          }
        }
      ]
    },
    "OriginDestinationInformation": [
      {
        "TPA_Extensions": {
          "SegmentType": { "Code": "O"}
        },
        "RPH": "1",
        "Fixed": false,
        "DepartureDateTime": "{{start_date}}T11:00:00",
        "OriginLocation": {
          "AllAirports": false,
          "LocationCode": "MIA",
          "CodeContext": "IATA"
        },
        "DestinationLocation": {
          "AllAirports": false,
          "LocationCode": "MCO",
          "CodeContext": "IATA"
        }
      }
    ],
    "TravelPreferences": {
      "CabinPref": [
        {
          "Cabin": "Y",
          "PreferLevel": "Preferred"
        }
      ],
      "LookForAlternatives": false,
      "TPA_Extensions": {
        "TripType": { "Value": "OneWay" },
        "JumpCabinLogic": { "Disabled": false },
        "KeepSameCabin": { "Enabled": true },
        "DiversityParameters": {
          "AdditionalNonStopsNumber": 30
        },
        "ExcludeVendorPref": [
            {
                "Code": "G3"
            }
        ]
      },
      "ETicketDesired": false,
      "Hybrid": true,
      "ValidInterlineTicket": true
    },
    "TravelerInfoSummary": {
      "AirTravelerAvail": [
        {
          "PassengerTypeQuantity": [
            {
              "Code": "ADT",
              "Quantity": 1,
              "TPA_Extensions": {
                "VoluntaryChanges": {
                  "Match": "Any"
                }
              }
            }
          ]
        }
      ],
      "PriceRequestInformation": {
        "NegotiatedFareCode": [],
        "AccountCode": [{ "Code": "PROMAO" }],
        "CurrencyCode": "BRL",
        "TPA_Extensions": {
          "BrandedFareIndicators": {
            "SingleBrandedFare": true,
            "MultipleBrandedFares": true
          },
          "Indicators": {
            "MinMaxStay": { "Ind": true },
            "RefundPenalty": { "Ind": true },
            "ResTicketing": { "Ind": true }
          },
          "Priority": {
            "Price": { "Priority": 1 },
            "DirectFlights": { "Priority": 2 },
            "Time": { "Priority": 3 },
            "Vendor": { "Priority": 4 }
          }
        }
      }
    },
    "TPA_Extensions": {
      "IntelliSellTransaction": {
        "RequestType": { "Name": "50ITINS" },
        "CompressResponse": {
          "Value": false
        }
      },
      "AlternateAirportMileage": {
        "Number": "25"
      }
    },
    "DirectFlightsOnly": false,
    "ResponseType": "OTA",
    "SeparateMessages": false,
    "Version": "v4"
  }
}

以 GroupedItineraries 格式(“GIR”值)生成响应,这对我们来说是不希望的行为。 奇怪的是,API 接受此字段“ResponseType”的任何字符串,不表示任何误用,但始终返回 GroupedItineraries 格式。响应包含以下消息:

{
    "groupedItineraryResponse": {
        "version": "6.5.2",
        "messages": [
            {
                "severity": "Info",
                "type": "SERVER",
                "code": "ASE032LPSCIL549.ATSE.CERT.ASCINT.SABRECIRRUS.COM",
                "text": "27138"
            },
            {
                "severity": "Info",
                "type": "WORKERTHREAD",
                "code": "TRANSACTIONID",
                "text": "7100110708344235563"
            },
            {
                "severity": "Info",
                "type": "DRE",
                "code": "RULEID",
                "text": "18411"
            },
            {
                "severity": "Info",
                "type": "DEFAULT",
                "code": "RULEID",
                "text": "25916"
            },
            {
                "severity": "Info",
                "type": "SCHEDULES",
                "code": "MSG",
                "text": "NO FLIGHT SCHEDULES FOR JOURNEY 2022-06-24 [FLL]-[ISM]"
            },
            {
                "severity": "Info",
                "type": "SCHEDULES",
                "code": "MSG",
                "text": "NO FLIGHT SCHEDULES FOR JOURNEY 2022-06-24 [MIA]-[ISM]"
            },
            {
                "severity": "Info",
                "type": "SCHEDULES",
                "code": "MSG",
                "text": "NO FLIGHT SCHEDULES FOR JOURNEY 2022-06-24 [OPF]-[ISM]"
            },
            {
                "severity": "Info",
                "type": "SCHEDULES",
                "code": "MSG",
                "text": "NO FLIGHT SCHEDULES FOR JOURNEY 2022-06-24 [OPF]-[MCO]"
            },
            {
                "severity": "Info",
                "type": "SCHEDULES",
                "code": "MSG",
                "text": "NO FLIGHT SCHEDULES FOR JOURNEY 2022-06-24 [OPF]-[ORL]"
            },
            {
                "severity": "Info",
                "type": "SCHEDULES",
                "code": "MSG",
                "text": "NO FLIGHT SCHEDULES FOR JOURNEY 2022-06-24 [TMB]-[ISM]"
            },
            {
                "severity": "Info",
                "type": "SCHEDULES",
                "code": "MSG",
                "text": "NO FLIGHT SCHEDULES FOR JOURNEY 2022-06-24 [TMB]-[MCO]"
            },
            {
                "severity": "Info",
                "type": "SCHEDULES",
                "code": "MSG",
                "text": "NO FLIGHT SCHEDULES FOR JOURNEY 2022-06-24 [TMB]-[ORL]"
            }
        ] ...

【问题讨论】:

    标签: sabre


    【解决方案1】:

    通知不支持使用 REST 的 OTA,REST 服务答案将始终采用 GIR 格式。

    最好的问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 2022-09-30
      • 2018-07-03
      • 1970-01-01
      相关资源
      最近更新 更多