- Fix fatal error on declaration of Amadeus\Client\SoapClient::__doRequest is not compatible with the PHP 8.5 Soap client (#503) - alexandr-sibov
- Fix PHP 8.4 deprecation messages (#493) - constantin-girsteoga
- Fixed warning on passing null to strlen when Amadeus returned null response instead of string (#495) - alexandr-sibov
- Travel_OrderCreate: add support for lap infant booking (#490) - yustikodm
- Implemented
PAY_ListVirtualCards,PAY_GetVirtualCardDetails,PAY_GenerateVirtualCard,PAY_DeleteVirtualCard(#368 - Konstantin Bogomolov / #489 - Artem Zakharchenko)
- Implemented
Service_BookPriceProduct - Implemented
Fare_TLAGetFareRules - Added Dockerfile/Makefile for easier development
- New messages (NDC): Travel_OrderChange, Travel_SeatAvailability, Travel_ServiceList (#484) - Artem Zakharchenko
- Fix mt_srand() argument is always 0 after ##449 (#482) - Artem Zakharchenko
- Fix PHPUnit warnings "assertEqualXMLStructure() is deprecated and will be removed in PHPUnit 10." (#485) - Artem Zakharchenko
- MPTB: Allow filter by location without limit to airport or city (#441) - José Ayrám
- Require PHP version 8.1+ for compatibility with modern psr/log^3, and phpunit^9.6 (#481) - Artem Zakharchenko
- Added Support for 3DS v2.0 with external Authentication in FOP_CreateFormOfPayment (#458) - FriedemannSchmuhl
- Add support for multiple pax types in Fare_MasterPricerTravelBoardSearch (#432) - Artem Zakharchenko
- Added support for
CABElements in Fare_PricePnrWithLowerFares (#433) - suiram2010
- Implemented
MiniRule_GetFromRec(Amadeus docs emphasize to useMiniRule_GetFromRecinstead ofMiniRule_GetFromETicket,MiniRule_GetFromPricing,MiniRule_GetFromPricingRec) - Aleksandr Kalugin - Added support for
ES(Security Elements) toPNR_*messages - suiram2010 - Fixed a bug where Session information was not loaded if a SOAPFault was returned.
#344:
- Added support to add accountNumber in
Queue_List - Added support to add freeText for payment type Cash and CC in
Pnr_AddMultiElements - Added support for "ZapOff" in
Fare_PricePnrWithBookingClass - Added support for "Fare Misc TKT Information", "Fare Endorsement", "Fare Endorsement" , "Fare Misc Information" in
Pnr_AddMultiElements - Implemented
Ticket_UpdateRefund(#407) - Vladimir Kikot
- Bugfix for a SOAP-ERROR in
DocIssuance_IssueMiscellaneousDocuments(#359) - Artem Zakharchenko - Add Anchored Segment in
Fare_MasterPricerTravelBoardSearchand implementedService_BookPriceService(#324) - Michal Hernas - Implemented
Fare_PriceUpsellWithoutPNRandFare_GetFareFamilyDescription(#388) - Valeriy - Implemented
Ticket_ATCShopperMasterPricerCalendar(#398) - Artem Zakharchenko
- Added support for multiple seat request in
PNR_AddMultiElements(#335) - Artem Zakharchenko - Added
stockProviderDetailstoDocRefund_InitRefund(#341) - Ruslan Poltayev - Implemented
Service_StandaloneCatalogue- (#220) - arvind-pandey & Artem Zakharchenko
- Support for Queue TimeMode in
Queue_RemoveItem(#333) - Ruslan Poltayev
- Added support for Ticketing Price Scheme option in
Fare_MasterPricerTravelBoardSearch(#193) - Artem Zakharchenko - Added support for cabin options on itinerary-level in
Fare_MasterPricerTravelBoardSearch(#202) - Michal Hernas - Added support for OptionDetails when proving pricing options overrides in
Fare_PricePNRWithBookingClass(v13+) and associated messages (#217) - LeoTravel - Added support for providing a Company and date in combination with a Record Locator in
Air_RetrieveSeatMap(#219) - Added support for requesting Most Restrictive display
Air_RetrieveSeatMap - Fixed a bug with a double authentication when using
Security_Authenticateon a SoapHeader 4 WSAP (#234) - Artem Zakharchenko - Add support for Time Mode in
Queue_*messages (#326) - Ruslan Poltayev - Add support for Fare Families in
Fare_PricePNRWithBookingClassand associates messages (#264) - Marcel Lamm - Implemented
Ticket_RetrieveListOfTSM(#194) - Michal Hernas - Implemented
Ticket_CreateTASF(#197) - Artem Zakharchenko - Implemented
PNR_Ignore(#198) - Michael Mueller - Implemented
SalesReports_DisplayDailyOrSummarizedReportandSalesReports_DisplayNetRemitReport(#241) - Artem Zakharchenko - Implemented
Fare_MasterPricerExpertSearch(#170) - Patrick Kilter
- Fixed a bug with wrong date format in dateOfBirth for
PNR_AddMultiElements(#231) - Artem Zakharchenko
- Implemented support for
TransactionFlowLinkSOAP header (#146) - Added support for Arrival date and time in
Air_SellFromRecommendation(#153) - Artem Zakharchenko - Added support for FlightTypeDetails (Master Pricer Slice and Dice) in
Air_SellFromRecommendation(#176) - Artem Zakharchenko - Added support for FeeOption in
Fare_MasterPricerTravelBoardSearch(#157) - Friedemann Schmuhl - Support for extra options in
Fare_MasterPricerTravelBoardSearch(#158):- No Airport Change at itinerary level
- Maximum Elapsed Flying Time at itinerary level
- Segment-level options:
- Include connection points
- Exclude connection points
- Specify a list of airlines/alliances as Mandatory/Preferred/Excluded/Night Class
- Flight Types (Direct, Non-stop, Connecting, Cheapest on-line, Overnight not allowed)
- Number of Connections
- No Airport Change
- Added support for
FOP_CreateFormOfPaymentmessage version 14 and lower (#163) - Added support for Special Seat Types in
PNR_AddMultiElements(#174) - Added support for Manual Ticket elements in
PNR_AddMultiElements(#188) - Michal Hernas - Added support for ATC ticket revalidation in
DocIssuance_IssueTicket(#187) - Michal Hernas - Added support for ticketing TSM's in
DocIssuance_IssueCombined(#178) - Michal Hernas - Added default Amadeus queues as constants in Queue request options (#185) - Artem Zakharchenko
- Implemented
Air_RebookAirSegment(#149) - Implemented no less than 5 new messages:
DocRefund_IgnoreRefund,Ticket_ProcessETicket,Ticket_InitRefund,Ticket_IgnoreRefundandTicket_ProcessRefund(#181) - Michal Hernas - Implemented
PNR_Split(#184) - Michal Hernas - Fixed a bug where a
FOP_CreateFormOfPaymentmessage with sequence number 0 generated an incorrect message. (#162) - Artem Zakharchenko
- Fixed the
returnXmlproperty in the Client Parameters being ignored (#175)
- Do not remove
<dummy>node from outgoing XML (#161)
- Recognize Passenger-level error messages in
PNR_Replyresponses (#139) - Added support for Layover per connection options in
Fare_MasterPricerTravelBoardSearch(#138) - Artem Zakharchenko - Implemented more retrieval options on
PNR_Retrieve - Implemented
Ticket_ProcessEDoc(#135) - "FarahHourani" - Implemented
MiniRule_GetFromETicket(#122) - Implemented
Ticket_CancelDocument(#93)
- Added support for Vendor Code in FOP for Fare Pricing messages (#82) - Michal Hernas
- Added support in PNR_Retrieve for retrieving the PNR active in context (#88) - Michal Hernas
- Added support for Tour Code elements in
PNR_AddMultiElements(#90) - Added support for Multi-Ticket operation for MasterPricer messages (#94) - Michal Hernas
- Added support for
Air_MultiAvailabilitymessages version 16. (#99) - Implemented
FOP_ValidateFOP(#86) - Michal Hernas - Implemented
Service_IntegratedCatalogue(#80)
- Added support for
Fare_PricePNRWithBookingClasserrors in message version 7.3 format (#57) - Added support for Seat Request elements in in
PNR_AddMultiElements(#64) - Added support for Credit Card Holder name when adding FP elements with
PNR_AddMultiElements(#69) - Added the possibility to disable the automatic addition of an RF element on each
PNR_AddMultiElementscall (#68) - Added support for Form Of Payment overrides in all
Fare_Pricing messages and inService_IntegratedPricing(#72) - Added support for Frequent Flyer override in
Service_IntegratedPricing - Implemented
DocRefund_InitRefund(#56) - Implemented
DocRefund_UpdateRefund(#56) - Implemented
DocRefund_ProcessRefund(#56) - Implemented
Fare_GetFareRules(#63) - Fixed a bug with building the correct version of a message (#71)
- Loosened psr/log dependency to allow installation with Yii2 (#73)
- Added support for Multiple Office ID's in
Fare_MasterPricerTravelBoardSearch(#44) - Michal Hernas - Added support for Progressive Legs in
Fare_MasterPricerTravelBoardSearch(#55) - Added support for DK number (customer identification number) in
Fare_MasterPricerTravelBoardSearch - Added support for Manual Commission elements in
PNR_AddMultiElements(#45) - Added support for Service Fee indicator in Form of Payment elements in
PNR_AddMultiElements - Automatically add a Received From element when not explicitly provided while calling the
pnrAddMultiElements()method (#50). - Added support for recognizing
generalerrors in PNR_Reply versions 14.1 and lower (#51) - Added
getLastRequestHeaders()andgetLastResponseHeaders()methods (#47) - Implemented
Ticket_CheckEligibilitymessage for ATC Shopper flow (#39) - Implemented
Ticket_ATCShopperMasterPricerTravelBoardSearchmessage for ATC Shopper flow (#39) - Implemented
Ticket_RepricePNRWithBookingClassmessage for ATC Shopper flow (#39) - Implemented
Ticket_ReissueConfirmedPricingmessage for ATC Shopper flow (#39) - Implemented
Ticket_CreateTSMFareElementmessage for ATC Shopper flow (#39) - Refactored
Amadeus\Client\Session\Handler\Baseto make it more readable - Refactored all parameter loading out of
Amadeus\Client
- Fixed bug with Soap Header 4 WSDL's in combination with OTA XSD imports causing the AMA_SecurityHostedUser:UserID classmap to point to the wrong XSD element (#48)
- Fixed bug with
Security_Authenticatemessage sending empty message when the Authentication parameters were provided as per the documentation (#40)
- Fixed bug with Corporate Unifare pricing in
Fare_MasterPricerTravelBoardSearchandFare_MasterPricerCalendar(#41) - Michal Hernas - Added support for requesting rules for specific Fare Components after a pricing request in
Fare_CheckRules(#21) - Added support for requesting parametrized Fare Families in
Fare_MasterPricerTravelBoardSearchandFare_MasterPricerCalendar(#31) - Added a Client parameter to disable the population of the XML string in the Result object (#33)
- Support for multiple
optionCodeinPNR_AddMultiElementsandPNR_Cancelmessages (#34) - Support for Currency Conversion in
Fare_MasterPricerTravelBoardSearch(#35) - Support for Fee ID fare options in
Fare_MasterPricerTravelBoardSearch(#36) - Michal Hernas Queue_List: added new request options:- Search Criteria
- Sort by Creation, Ticketing or Departure date
- Filter the amount of results
- Provide different Office ID
- Implemented
Ticket_DeleteTSMPmessage - Implemented
Ticket_DisplayTSMPmessage - Implemented
Ticket_DisplayTSMFareElementmessage - Implemented
DocIssuance_IssueCombinedmessage - Implemented
PNR_NameChangemessage - Implemented
FOP_CreateFormOfPaymentmessage - Implemented
PointOfRef_Searchmessage - Request Creator split up in 1 dedicated class per message.
- Response Handler split up in 1 dedicated class per message.
- Fixed a bug in Offer_ConfirmAirOffer and Offer_VerifyOffer (#38).
Fare_MasterPricerTravelBoardSearch: added new request options (#20):- Preferred/excluded/... airlines option 'airlineOptions'.
- Itinerary date: support for Date range +/- 1 day.
- Itinerary date: Specify date & time of segment as departure or arrival date & time.
- Itinerary date: deprecated 'date' and 'time' properties, replaced by unified 'dateTime' property.
- Support for flight options such as direct flight, non-stop flight, etc.
- Support for Cabin Mode (Mandatory, Major, Recommended) when specifying a cabin code.
- Support for Fare Options such as Published Fares, Unifares, Electronic/Paper ticketing, ...
- Support for "Price to beat" feature.
PNR_AddMultiElements: Support for new request options:- Add support for adding AIR when creating or updating a PNR.
- Add support for adding ARNK segments when creating or updating a PNR.
- Add support for Group PNR in the regular PNR_AddMultiElements call (previously this was only in the pnrCreatePnr)
- Add support for connected segments in an itinerary (deprecated 'tripSegments' option)
DocIssuance_IssueTicket: Support for Compound Options in request, such as Consolidator method (#23)Air_RetrieveSeatMap: Support for new request options:- Request prices
- Cabin code
- Provide Record Locator
- Number of passengers
- Booking status
- Currency conversion
- Traveller information
Fare_PricePnrWithBookingClass: added support for extra request options:- Negotiated corporate fares
- Corporate unifares
- OB Fees (message version 13+ only)
- Pax/PTC Discounts
- Point of Sale and Point of Ticketing override
- Pricing Logic (IATA or other) (message version 13+ only)
- Ticket Type (e-ticket, paper, both)
- Add taxes
- Exempt taxes
- Selective pricing: select segments, passengers and/or TST's
- Past date pricing
- Award Pricing
These pricing options are also available for the Fare_InformativePricingWithoutPNR message version 13+
- Implemented
PNR_TransferOwnership - Implemented
Ticket_DisplayTST - Implemented
Ticket_CreateTSMFromPricing - Implemented
Service_IntegratedPricing - Implemented
DocIssuance_IssueMiscellaneousDocuments - Implemented
Fare_MasterPricerCalendar - Implemented
Fare_InformativeBestPricingWithoutPNR - Implemented
Fare_PricePNRWithLowerFares - Implemented
Fare_PricePNRWithLowestFare - Implemented
MiniRule_GetFromPricing - Implemented
Offer_CreateOffer
PNR_AddMultiElements: support for adding OSI elements to a PNR.- Implemented
Ticket_DeleteTST - Updated docs for 1.0.0 release.
- Released version 1: now following semantic versioning.
- Implemented
SalesReports_DisplayQueryReport - Implemented
Air_MultiAvailability - Added support for multiple WSDL's (interfaces) in a WSAP (#5)
- Fixed a bug while authenticating with SoapHeader 2 (#15) - Sergey Gladkovskiy
- PSR-2 code style enforced via StyleCI
- Implemented
PNR_DisplayHistory - Implemented
Fare_InformativePricingWithoutPNR(#13)
- Implemented
Air_RetrieveSeatMap
- Implemented
Fare_PricePNRWithBookingClassversion 13 and up (#6) - Implemented
DocIssuance_IssueTicket(#7) - Implemented
Info_EncodeDecodeCity - Implemented
Offer_ConfirmCarOffer - Implemented checking for response errors for all supported messages except Command_Cryptic. For
Command_Cryptic, you need to parse the response yourself to check for errors. - Removed the 'asString' request option - the
Amadeus\Client\Resultobject now always contains the result XML in theresponseXmlproperty.
Completely re-worked the Result being returned by Web Service calls: the XML or PHP object is now encapsulated in an Amadeus\Client\Result object which makes checking for errors or warnings much easier.
The library now always returns both the PHP object generated by \SoapClient as well as the result string.
The Result object also has a status property which contains the status of the message performed: FATAL, OK, WARN or INFO.
The library will now also convert \SoapFault exceptions to a FATAL result status.
(#2)
- Added support for providing custom
\SoapClientoptions (#4) - Implemented Amadeus SoapHeader 2 support (#3)
- Changed all references 'tatoo' to 'tattoo' for consistency (#1)
The library's API will be unstable until we release the first version.