Skip to content

Latest commit

 

History

History
287 lines (240 loc) · 21 KB

CHANGELOG.md

File metadata and controls

287 lines (240 loc) · 21 KB

Unreleased

Release 2.2 (4 Nov 2024)

  • Implemented Service_BookPriceProduct
  • Implemented Fare_TLAGetFareRules
  • Added Dockerfile/Makefile for easier development

Release 2.1 (2 Nov 2024)

  • 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

Release 2.0 (26 Oct 2024)

  • 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

Release 1.13.0 (5 Apr 2021)

  • Add support for multiple pax types in Fare_MasterPricerTravelBoardSearch (#432) - Artem Zakharchenko
  • Added support for CAB Elements in Fare_PricePnrWithLowerFares (#433) - suiram2010

Release 1.12.0 (18 Feb 2021)

  • Implemented MiniRule_GetFromRec (Amadeus docs emphasize to use MiniRule_GetFromRec instead of MiniRule_GetFromETicket, MiniRule_GetFromPricing, MiniRule_GetFromPricingRec) - Aleksandr Kalugin
  • Added support for ES (Security Elements) to PNR_* messages - suiram2010
  • Fixed a bug where Session information was not loaded if a SOAPFault was returned.

Release 1.11.0 (9 July 2020)

#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

Release 1.10.0 (27 May 2020)

  • Bugfix for a SOAP-ERROR in DocIssuance_IssueMiscellaneousDocuments (#359) - Artem Zakharchenko
  • Add Anchored Segment in Fare_MasterPricerTravelBoardSearch and implemented Service_BookPriceService (#324) - Michal Hernas
  • Implemented Fare_PriceUpsellWithoutPNR and Fare_GetFareFamilyDescription (#388) - Valeriy
  • Implemented Ticket_ATCShopperMasterPricerCalendar (#398) - Artem Zakharchenko

Release 1.9.0 (23 Jun 2019)

  • Added support for multiple seat request in PNR_AddMultiElements (#335) - Artem Zakharchenko
  • Added stockProviderDetails to DocRefund_InitRefund (#341) - Ruslan Poltayev
  • Implemented Service_StandaloneCatalogue - (#220) - arvind-pandey & Artem Zakharchenko

Release 1.8.1 (29 May 2019)

  • Support for Queue TimeMode in Queue_RemoveItem (#333) - Ruslan Poltayev

Release 1.8.0 (25 May 2019)

  • 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 and SalesReports_DisplayNetRemitReport (#241) - Artem Zakharchenko
  • Implemented Fare_MasterPricerExpertSearch (#170) - Patrick Kilter

Release 1.7.1 (23 September 2018)

  • Fixed a bug with wrong date format in dateOfBirth for PNR_AddMultiElements (#231) - Artem Zakharchenko

Release 1.7.0 (30 April 2018)

  • 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 and Ticket_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

Release 1.6.2 (10 April 2018)

  • Fixed the returnXml property in the Client Parameters being ignored (#175)

Release 1.6.1 (19 March 2018)

  • Do not remove <dummy> node from outgoing XML (#161)

Release 1.6.0 (7 February 2018)

  • 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)

Release 1.5.0 (5 November 2017)

  • 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)

Release 1.4.0 (15 May 2017)

  • 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 in Service_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)

Release 1.3.1 (5 May 2017)

  • Loosened psr/log dependency to allow installation with Yii2 (#73)

Release 1.3.0 (5 April 2017)

  • 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() and getLastResponseHeaders() 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

Release 1.2.2 (8 March 2017)

  • 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)

Release 1.2.1 (6 March 2017)

  • Fixed bug with Security_Authenticate message sending empty message when the Authentication parameters were provided as per the documentation (#40)

Release 1.2.0 (23 February 2017)

  • Fixed bug with Corporate Unifare pricing in Fare_MasterPricerTravelBoardSearch and Fare_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 and Fare_MasterPricerCalendar (#31)
  • Added a Client parameter to disable the population of the XML string in the Result object (#33)
  • Support for multiple optionCode in PNR_AddMultiElements and PNR_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.

Release 1.1.1 (26 January 2017)

  • Fixed a bug in Offer_ConfirmAirOffer and Offer_VerifyOffer (#38).

Release 1.1.0 (19 October 2016)

  • 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

Release 1.0.0 (18 September 2016)

  • 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.

2016-09

  • 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

2016-08

  • Implemented PNR_DisplayHistory
  • Implemented Fare_InformativePricingWithoutPNR (#13)

2016-07

  • Implemented Air_RetrieveSeatMap

2016-06

  • 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 the responseXml property.

2016-05

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)

2016-04

  • Added support for providing custom \SoapClient options (#4)
  • Implemented Amadeus SoapHeader 2 support (#3)
  • Changed all references 'tatoo' to 'tattoo' for consistency (#1)

UNSTABLE

The library's API will be unstable until we release the first version.