我正在使用c#.net。
实施Amadeus PNR Retrieve
处理PNR回复时,尝试将乘客数据映射到我们的内部系统。我使用travellerInfo.elementManagementPassenger.reference.number
作为Amadeus乘客和内部系统乘客记录之间的链接。
在包含婴儿和两名成人的情况下。这里婴儿记录与成年人一起出现,并且不包含婴儿的单独参考。有人有想法识别所有乘客吗?
<travellerInfo>
<elementManagementPassenger>
<reference>
<qualifier>PT</qualifier>
<number>2</number>
</reference>
<segmentName>NM</segmentName>
<lineNumber>1</lineNumber>
</elementManagementPassenger>
<enhancedPassengerData>
<enhancedTravellerInformation>
<travellerNameInfo>
<quantity>1</quantity>
<infantIndicator>1</infantIndicator>
</travellerNameInfo>
<otherPaxNamesDetails>
<nameType>UN</nameType>
<referenceName>Y</referenceName>
<displayedName>Y</displayedName>
<surname>TESTER</surname>
<givenName>TEST MR</givenName>
</otherPaxNamesDetails>
</enhancedTravellerInformation>
</enhancedPassengerData>
<enhancedPassengerData>
<enhancedTravellerInformation>
<travellerNameInfo>
<quantity>1</quantity>
<type>INF</type>
</travellerNameInfo>
<otherPaxNamesDetails>
<nameType>UN</nameType>
<referenceName>Y</referenceName>
<displayedName>Y</displayedName>
<surname>TESTER</surname>
<givenName>TEST1 MSTR</givenName>
</otherPaxNamesDetails>
</enhancedTravellerInformation>
</enhancedPassengerData>
</travellerInfo>
<travellerInfo>
<elementManagementPassenger>
<reference>
<qualifier>PT</qualifier>
<number>1</number>
</reference>
<segmentName>NM</segmentName>
<lineNumber>2</lineNumber>
</elementManagementPassenger>
<enhancedPassengerData>
<enhancedTravellerInformation>
<travellerNameInfo>
<quantity>1</quantity>
</travellerNameInfo>
<otherPaxNamesDetails>
<nameType>UN</nameType>
<referenceName>Y</referenceName>
<displayedName>Y</displayedName>
<surname>TESTER</surname>
<givenName>TEST3 MRS</givenName>
</otherPaxNamesDetails>
</enhancedTravellerInformation>
</enhancedPassengerData>
</travellerInfo>
成本信息
<referenceForTstData>
<reference>
<qualifier>PT</qualifier>
<number>1</number>
</reference>
<reference>
<qualifier>ST</qualifier>
<number>1</number>
</reference>
<reference>
<qualifier>ST</qualifier>
<number>2</number>
</reference>
</referenceForTstData>
答案 0 :(得分:2)
婴儿指的是2岁以下的儿童,PNR可以有2种类型的婴儿:在飞行期间坐在成年乘客膝盖上的婴儿(乘客类型代码= INF)和婴儿有自己的座位(INS)。
在这里,你会看到一个与父母一起分享父母席位的INF型婴儿。因为他们没有自己的座位,所以他们不是记录中的真正乘客,他们只是成年乘客的延伸。他们也没有自己的旅行者ID。您需要为婴儿提供的任何服务都需要与父母的旅行者ID相关联。
如果使用Sandbox Travel Record API检索记录,则可以更清楚地看到这一点。
答案 1 :(得分:0)
我已经联系了Amadeus技术支持,下面是解决方案
除了检查referenceForTstData
之外,还需要检查fareBasisInfo
下的tstData
元素。它包含ticketDesignator
,其中CH为儿童,INF为婴儿
<fareBasisInfo>
<fareElement>
<primaryCode>xxx</primaryCode>
<notValidBefore>xxx</notValidBefore>
<notValidAfter>xxx</notValidAfter>
<baggageAllowance>1PC</baggageAllowance>
<fareBasis>2KU</fareBasis>
<ticketDesignator>CH</ticketDesignator>
</fareElement>
</fareBasisInfo>