- 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
CAB
Elements in Fare_PricePnrWithLowerFares (#433) - suiram2010
- Implemented
MiniRule_GetFromRec
(Amadeus docs emphasize to useMiniRule_GetFromRec
instead 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_MasterPricerTravelBoardSearch
and implementedService_BookPriceService
(#324) - Michal Hernas - Implemented
Fare_PriceUpsellWithoutPNR
andFare_GetFareFamilyDescription
(#388) - Valeriy - Implemented
Ticket_ATCShopperMasterPricerCalendar
(#398) - Artem Zakharchenko
- Added support for multiple seat request in
PNR_AddMultiElements
(#335) - Artem Zakharchenko - Added
stockProviderDetails
toDocRefund_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_Authenticate
on 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_PricePNRWithBookingClass
and 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_DisplayDailyOrSummarizedReport
andSalesReports_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
TransactionFlowLink
SOAP 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_CreateFormOfPayment
message 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_IgnoreRefund
andTicket_ProcessRefund
(#181) - Michal Hernas - Implemented
PNR_Split
(#184) - Michal Hernas - Fixed a bug where a
FOP_CreateFormOfPayment
message with sequence number 0 generated an incorrect message. (#162) - Artem Zakharchenko
- Fixed the
returnXml
property in the Client Parameters being ignored (#175)
- Do not remove
<dummy>
node from outgoing XML (#161)
- Recognize Passenger-level error messages in
PNR_Reply
responses (#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_MultiAvailability
messages version 16. (#99) - Implemented
FOP_ValidateFOP
(#86) - Michal Hernas - Implemented
Service_IntegratedCatalogue
(#80)
- Added support for
Fare_PricePNRWithBookingClass
errors 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_AddMultiElements
call (#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
general
errors in PNR_Reply versions 14.1 and lower (#51) - Added
getLastRequestHeaders()
andgetLastResponseHeaders()
methods (#47) - Implemented
Ticket_CheckEligibility
message for ATC Shopper flow (#39) - Implemented
Ticket_ATCShopperMasterPricerTravelBoardSearch
message for ATC Shopper flow (#39) - Implemented
Ticket_RepricePNRWithBookingClass
message for ATC Shopper flow (#39) - Implemented
Ticket_ReissueConfirmedPricing
message for ATC Shopper flow (#39) - Implemented
Ticket_CreateTSMFareElement
message for ATC Shopper flow (#39) - Refactored
Amadeus\Client\Session\Handler\Base
to 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_Authenticate
message sending empty message when the Authentication parameters were provided as per the documentation (#40)
- Fixed bug with Corporate Unifare pricing in
Fare_MasterPricerTravelBoardSearch
andFare_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_MasterPricerTravelBoardSearch
andFare_MasterPricerCalendar
(#31) - Added a Client parameter to disable the population of the XML string in the Result object (#33)
- Support for multiple
optionCode
inPNR_AddMultiElements
andPNR_Cancel
messages (#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_DeleteTSMP
message - Implemented
Ticket_DisplayTSMP
message - Implemented
Ticket_DisplayTSMFareElement
message - Implemented
DocIssuance_IssueCombined
message - Implemented
PNR_NameChange
message - Implemented
FOP_CreateFormOfPayment
message - Implemented
PointOfRef_Search
message - 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_PricePNRWithBookingClass
version 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\Result
object now always contains the result XML in theresponseXml
property.
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
\SoapClient
options (#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.