sabre - 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 不允许我发布此内容,并坚持说“看起来您的帖子主要是代码;请添加更多详细信息。” 出于这个原因,我用这个文本填充帖子,因为我无法添加关于这个问题的任何进一步的细节。
解决方案
这曾经是旧服务版本所必需的,您必须指定行程是否包含托管(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
推荐阅读
- sql - 将数据类型 nvarchar 转换为 int 并除以
- acumatica - 超出 Acumatica API 登录限制
- c++ - 如何在不与接口交互的情况下调用 C++ Windows 桌面应用程序中的函数
- angular - 更改角度路由器 URL 方案
- android - 如何在毕加索中添加缓存功能?
- dart - Flutter 自定义范围滑块
- python - 将 sqlContext 数据帧转换为 pandas 数据帧时出错
- sql - 如何通过在函数/过程中传递两个值来返回多列
- spring-boot - 无法使用 Spring WebFlux 和 ReactiveCassandraRepository 编写自定义查询
- perl - 摘要::SHA 不能使用 sha512256_hex