Sabre - PNR Baggagefees, Endorsement information - sabre

We're using TravelItineraryReadRS to retrieve PNR details and the baggagefees, Endorsement information seems to only exisit in the Price Quote section.
-<ItineraryInfo>
-<ItineraryPricing>
-<PriceQuote RPH="1">
-<MiscInformation>
-<BaggageFees>
The problem is there might be multiple Price Quote sections for each PNR. Is there a separte API that will return the final details for the PNR?

Related

Which field show the units sold when we request to create amazon advertising report for Sponsor Brand with record type is keyword?

I request to create Amazon advertising report for Sponsor Brand campaign with record type is keywords. But unfortunately I don't know which field show the units sold by keyword. I tried to use field "unitsSold14d" in postman but it said "Unsupported field for keyword search term report: unitsSold14d". Please help me which field I should use to show units sold because I saw it on keyword report on https://vendorcentral.amazon.com
keyword and search term are not the same thing. unitsSold14d is not available for search term reports, but is available for keyword reports.
https://advertising.amazon.com/API/docs/en-us/reference/sponsored-brands/2/reports
Notice it says:
unitsSold14d Number of attributed units sold occurring within 14 days of click on an ad. Not available for search term report. Vendor only field.
So remove the segment paramter.

Sabre flight search - BFM. get multiple Fare Type for ticket?

I am looking for search multiple Fare Type for per ticket ? i wan't get Fare Type ex: Economy, Economy Flex, example :
enter image description here
Multiple Branded Fares is the feature in question; once is enabled, the response will include that information as well as the image you submitted.

EnhancedSeatMap Seat Without Price

I am having some trouble with EnhancedSeatMapRQ, as the seats for certain airlines (e.g. AC, AA, etc.) do not return any BasePrice or Price node. When checked with Sabre software, some of these seats do have a cost charged upon booking.
My understanding is in these situations, the CommercialName value is supposed to help lookup the price. With that said, there is no reference in the response that indicates any price, for anything.
Here is one with a price node:
<Offer entitledInd="false">
<CommercialName>SEAT ASSIGNMENT</CommercialName>
<BasePrice>
<TotalAmount currencyCode="CAD">27.12</TotalAmount>
<Taxes>
<Tax currencyCode="CAD">3.12</Tax>
<TaxTypeRef>taxTypeDetail_1</TaxTypeRef>
</Taxes>
</BasePrice>
</Offer>
And one without it:
<Offer entitledInd="true">
<CommercialName>ADVANCE SEAT SELECTION</CommercialName>
<OfferItemId>offerItem_1</OfferItemId>
<TravellerID>1</TravellerID>
</Offer>
Specifies the commercial name associated with matched price. is all that the docs say about the CommercialName node.
Please guide me through the process of pricing these seats, as it's crucial to a proper seat selection process.
UPDATE: We have noticed that all the Offer nodes without a Price or BasePrice, are inside seats with chargeableInd set to false. With that said, this happens with a significant number of the Airlines, and if unresolved, will render our seat selection counter-productive.
So Sabre team got back to me, and clarified the issue.
When sending a SeatMapQueryEnhanced, the /CabinDefinition/RBD is supposed to have the #ProgramSystemCode, received from BFM.
Example:
<Flight origin="YVR" destination="DFW">
<DepartureDate>2022-07-13</DepartureDate>
<Operating carrier="AA">392</Operating>
<Marketing carrier="AA">392</Marketing>
<ArrivalDate>2022-07-13</ArrivalDate>
</Flight>
<CabinDefinition>
<RBD>N</RBD>
</CabinDefinition>
Where N is extracted form the ProgramSystemCode attribute of that Segment node.

Google Places API: How to go from address to "good" place_id?

On the google places api site, they have an example query that returns a load of detail:
site:
https://developers.google.com/places/web-service/details
query:
https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&key=My-API-Key
Place_id appears to be the key here. So I'm trying to reverse-engineer this example, starting from information that a human being would actually have, to end up with this place_id.
Address from the example:
48 Pirrama Rd, Pyrmont NSW 2009, Australia
Places API query from the address:
https://maps.googleapis.com/maps/api/place/textsearch/json?query=48+Pirrama+Rd,+Pyrmont+NSW+2009,+Australia&key=My_API_Key
The result contains a different place_id:
ChIJ8UadyjeuEmsRDt5QbiDg720
And the place details with that place_id are much poorer than the original example:
https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJ8UadyjeuEmsRDt5QbiDg720&key=My-API-Key
So what am I missing here? How do I start from human-place information and get to the place_id that has the great place details?
EDIT: why the down votes? Am I trying to do something that isn't allowed?
Thanks,
sff
I think your text search is returning the office building, whereas your first search is returning the Google office within the office building. You can fix your text search by adding the name of the company and removing some of the search terms.
I'm not sure why just adding 'google' to the search term doesn't return the result you want though.

How do I get a Price for Amtrak rail when using the Sabre RailShopRS

I am trying to implement AMTRAK Rail bookings using Sabre's RailShopRS.
I've been able to get a list of available journeys but now I'm struggling to figure out how I get a price for those journeys. It looks like the price should be part of the availability response but there never appears to be a price anywhere.
Is this something that should be part of the initial availability response or do I have to make a new request with details of the specific train and faretype?
Does this help?
http://files.developer.sabre.com/doc/providerdoc/rail/RailServicesDescription_v1.12.0.html#amtrak
Here are some sample request and responses:
http://files.developer.sabre.com/doc/providerdoc/rail/RS_Sample_RQ_RS_1_12_0.zip
There should be a list of 'Offers' within the response, with a reference to a JourneyId that can be used to match the fares with its corresponding journey/train option.

Resources