首页 > 解决方案 > Sabre CreatePassengerNameRecord - 使用 3 条目输入事实,TTY 请求挂起

问题描述

在使用 CreatePassengerNameRecord 服务时,我遇到了以下警告。除了警告之外,请求似乎是成功的。可以忽略这些警告吗?

"Warning": [
  {
    "type": "BusinessLogic",
    "timeStamp": "2019-09-13T07:01:39.560-05:00",
    "SystemSpecificResults": [
      {
        "Message": [
          {
            "code": "WARN.SWS.HOST.ERROR_IN_RESPONSE",
            "content": "USE 3 ENTRY TO INPUT FACTS"
          }
        ]
      }
    ]
  },
  {
    "type": "BusinessLogic",
    "timeStamp": "2019-09-13T07:01:39.796-05:00",
    "SystemSpecificResults": [
      {
        "Message": [
          {
            "code": "WARN.SWS.HOST.WARNING_RESPONSE",
            "content": "EndTransactionLLSRQ: TTY REQ PEND"
          }
        ]
      }
    ]
  }
]

要求:

{
  "CreatePassengerNameRecordRQ": {
    "version": "2.2.0",
    "haltOnAirPriceError": true,
    "TravelItineraryAddInfo": {
      "AgencyInfo": {
        "Ticketing": {
          "TicketType": "7TAW",
          "TicketTimeLimit": "09-13T21:00"
        }
      },
      "CustomerInfo": {
        "ContactNumbers": {
          "ContactNumber": [
            {
              "NameNumber": "1.1",
              "Phone": "12345678",
              "PhoneUseType": "H"
            }
          ]
        },
        "Email": [
          {
            "NameNumber": "1.1",
            "Address": "email@example.com"
          }
        ],
        "PersonName": [
          {
            "NameNumber": "1.1",
            "PassengerType": "ADT",
            "GivenName": "Adult",
            "Surname": "Doe"
          }
        ]
      }
    },
    "AirBook": {
      "HaltOnStatus": [
        {
          "Code": "HL"
        },
        {
          "Code": "KK"
        },
        {
          "Code": "LL"
        },
        {
          "Code": "NN"
        },
        {
          "Code": "NO"
        },
        {
          "Code": "UC"
        },
        {
          "Code": "US"
        }
      ],
      "OriginDestinationInformation": {
        "FlightSegment": [
          {
            "ArrivalDateTime": "2019-11-11T18:05:00",
            "DepartureDateTime": "2019-11-12T17:00:00",
            "FlightNumber": "808",
            "NumberInParty": "1",
            "ResBookDesigCode": "T",
            "Status": "NN",
            "MarriageGrp": "O",
            "DestinationLocation": {
              "LocationCode": "KUL"
            },
            "MarketingAirline": {
              "Code": "OD",
              "FlightNumber": "808"
            },
            "OriginLocation": {
              "LocationCode": "SIN"
            }
          }
        ]
      },
      "RedisplayReservation": {
        "NumAttempts": 10,
        "WaitInterval": 300
      }
    },
    "AirPrice": [
      {
        "PriceComparison": {
          "AcceptablePriceIncrease": {
            "Amount": 0.1,
            "HaltOnNonAcceptablePrice": true
          },
          "AmountSpecified": 1460
        },
        "PriceRequestInformation": {
          "Retain": true,
          "OptionalQualifiers": {
            "PricingQualifiers": {
              "PassengerType": [
                {
                  "Code": "ADT",
                  "Quantity": "1"
                }
              ]
            }
          }
        }
      }
    ],
    "SpecialReqDetails": {
      "SpecialService": {
        "SpecialServiceInfo": {
          "AdvancePassenger": [
            {
              "Document": {
                "IssueCountry": "SG",
                "NationalityCountry": "SG",
                "ExpirationDate": "2025-12-12",
                "Number": "S1234567G",
                "Type": "P"
              },
              "PersonName": {
                "GivenName": "Adult",
                "Surname": "Doe",
                "DateOfBirth": "1990-11-11",
                "Gender": "M",
                "NameNumber": "1.1"
              }
            }
          ],
          "SecureFlight": [
            {
              "SegmentNumber": "A",
              "PersonName": {
                "DateOfBirth": "1990-11-11",
                "NameNumber": "1.1",
                "GivenName": "Adult",
                "Surname": "Doe",
                "Gender": "M"
              },
              "VendorPrefs": {
                "Airline": {
                  "Hosted": true
                }
              }
            }
          ],
          "Service": []
        }
      }
    },
    "PostProcessing": {
      "EndTransaction": {
        "Source": {
          "ReceivedFrom": "SWS_CLIENT"
        }
      },
      "RedisplayReservation": {
        "waitInterval": 100
      }
    }
  }
}

出于某种原因,stackoverflow 不允许我发布此内容,并坚持说“看起来您的帖子主要是代码;请添加更多详细信息。” 出于这个原因,我用这个文本填充帖子,因为我无法添加关于这个问题的任何进一步的细节。

标签: sabre

解决方案


这曾经是旧服务版本所必需的,您必须指定行程是否包含托管(TN 客户为 AA)或非托管承运人(TN 客户除 AA 以外的任何承运人)。这是因为服务发送的是 4 和 3 格式,并且根据您的行程,您必须使用其中一种(对于任何 SSR 和 OSI 消息,如 INF、DOCS 等)。在PassengerDetailsRQ 3.3.0 之后,并且CreatePassengerNameRecordRQ 2.2.0 使用PassengerDetails 3.4.0,现在这是自动的,因此您可以删除:

SpecialReqDetails/SpecialServiceRQ/SpecialServiceInfo/AdvancePassenger/VendorPrefs SpecialReqDetails/SpecialServiceRQ/SpecialServiceInfo/SecureFlight/Ven dorPrefs SpecialReqDetails/SpecialServiceRQ/SpecialServiceInfo/Service/VendorPr efs/Airline/@Hosted


推荐阅读